mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-13 10:10:33 +05:00
Ménage dans les python des cas-tests
This commit is contained in:
parent
c905727828
commit
f79e964b75
@ -38,6 +38,9 @@ class cubeAngle(fissureGenerique):
|
||||
"""problème de fissure plane coupant 2 faces (angle), débouches normaux, objet plan"""
|
||||
|
||||
nomProbleme = "cubeAngle"
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageSain(self, geometriesSaines, meshParams):
|
||||
@ -100,8 +103,8 @@ class cubeAngle(fissureGenerique):
|
||||
return elementsDefaut
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains,
|
||||
shapesFissure, shapeFissureParams,
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
|
||||
shapesFissure, shapeFissureParams, \
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
mailleur="MeshGems"):
|
||||
texte = "genereMaillageFissure pour '{}'".format(self.nomCas)
|
||||
|
@ -38,6 +38,9 @@ class cylindre(fissureGenerique):
|
||||
"""problème de fissure plane sur cylindre, grand fond de fissure en arc de cercle"""
|
||||
|
||||
nomProbleme = "cylindre"
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageSain(self, geometriesSaines, meshParams):
|
||||
@ -97,9 +100,9 @@ class cylindre(fissureGenerique):
|
||||
return elementsDefaut
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains,
|
||||
shapesFissure, shapeFissureParams,
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
|
||||
shapesFissure, shapeFissureParams, \
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
mailleur="MeshGems"):
|
||||
|
||||
mailleur = self.mailleur2d3d()
|
||||
|
@ -38,6 +38,9 @@ class ellipse_1(fissureGenerique):
|
||||
"""problème de fissure non plane, débouchante non normale"""
|
||||
|
||||
nomProbleme = "ellipse1"
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# # ---------------------------------------------------------------------------
|
||||
# def genereGeometrieSaine(self, geomParams):
|
||||
@ -108,9 +111,9 @@ class ellipse_1(fissureGenerique):
|
||||
return elementsDefaut
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains,
|
||||
shapesFissure, shapeFissureParams,
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
|
||||
shapesFissure, shapeFissureParams, \
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
mailleur="MeshGems"):
|
||||
|
||||
texte = "genereMaillageFissure pour '{}'".format(self.nomCas)
|
||||
|
@ -38,6 +38,9 @@ class eprouvetteCourbe(fissureGenerique):
|
||||
"""problème de fissure plane coupant 3 faces (éprouvette), faces au débouché non planes, incidence presque normale"""
|
||||
|
||||
nomProbleme = "eprouvetteCourbe"
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageSain(self, geometriesSaines, meshParams):
|
||||
@ -102,9 +105,9 @@ class eprouvetteCourbe(fissureGenerique):
|
||||
return elementsDefaut
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains,
|
||||
shapesFissure, shapeFissureParams,
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
|
||||
shapesFissure, shapeFissureParams, \
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
mailleur="MeshGems"):
|
||||
|
||||
texte = "genereMaillageFissure pour '{}'".format(self.nomCas)
|
||||
|
@ -17,6 +17,7 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""problème de fissure plane coupant 3 faces (éprouvette), débouches normaux, objet plan"""
|
||||
|
||||
import os
|
||||
from blocFissure import gmu
|
||||
@ -40,11 +41,12 @@ from blocFissure.gmu.construitFissureGenerale import construitFissureGenerale
|
||||
O, OX, OY, OZ = triedreBase()
|
||||
|
||||
class eprouvetteDroite(fissureGenerique):
|
||||
"""
|
||||
problème de fissure plane coupant 3 faces (éprouvette), débouches normaux, objet plan
|
||||
"""
|
||||
"""problème de fissure plane coupant 3 faces (éprouvette), débouches normaux, objet plan"""
|
||||
|
||||
nomProbleme = "eprouvetteDroite"
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageSain(self, geometriesSaines, meshParams):
|
||||
@ -103,9 +105,9 @@ class eprouvetteDroite(fissureGenerique):
|
||||
return elementsDefaut
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains,
|
||||
shapesFissure, shapeFissureParams,
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
|
||||
shapesFissure, shapeFissureParams, \
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
mailleur="MeshGems"):
|
||||
|
||||
mailleur = self.mailleur2d3d()
|
||||
@ -127,4 +129,3 @@ class eprouvetteDroite(fissureGenerique):
|
||||
Entity_Quad_Pyramid = 376, \
|
||||
Entity_Quad_Penta = 96 \
|
||||
)
|
||||
|
||||
|
@ -17,27 +17,21 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""problème de fissure plane coupant 3 faces (éprouvette), débouches non normaux, objet plan"""
|
||||
|
||||
import os
|
||||
from blocFissure import gmu
|
||||
from blocFissure.gmu.geomsmesh import geompy, smesh
|
||||
|
||||
import math
|
||||
import GEOM
|
||||
import SALOMEDS
|
||||
import SMESH
|
||||
#import StdMeshers
|
||||
#import GHS3DPlugin
|
||||
#import NETGENPlugin
|
||||
import logging
|
||||
|
||||
from .eprouvetteDroite import eprouvetteDroite
|
||||
|
||||
from blocFissure.gmu.triedreBase import triedreBase
|
||||
from blocFissure.gmu.genereMeshCalculZoneDefaut import genereMeshCalculZoneDefaut
|
||||
|
||||
O, OX, OY, OZ = triedreBase()
|
||||
|
||||
class eprouvetteDroite_2(eprouvetteDroite):
|
||||
"""problème de fissure plane coupant 3 faces (éprouvette), débouches non normaux, objet plan"""
|
||||
|
||||
@ -74,4 +68,3 @@ class eprouvetteDroite_2(eprouvetteDroite):
|
||||
Entity_Quad_Pyramid = 396, \
|
||||
Entity_Quad_Penta = 96 \
|
||||
)
|
||||
|
||||
|
@ -17,11 +17,14 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""Lancement des cas-tests de blocFissure"""
|
||||
|
||||
import sys, traceback
|
||||
import traceback
|
||||
import logging
|
||||
from blocFissure import gmu
|
||||
from blocFissure.gmu import initLog
|
||||
from blocFissure.gmu import geomsmesh
|
||||
from blocFissure.gmu.casStandard import casStandard
|
||||
|
||||
# -----------------------------------------------------------------------------------------------
|
||||
#initLog.setDebug()
|
||||
@ -30,225 +33,262 @@ from blocFissure.gmu import initLog
|
||||
#initLog.setPerfTests()
|
||||
|
||||
# ---tous les cas en séquence, ou les cas sélectionnés ...
|
||||
torunOK = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0] # OK
|
||||
TORUNOK = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0] # OK
|
||||
# 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28
|
||||
runall = False
|
||||
runall = True
|
||||
if runall:
|
||||
torun = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
|
||||
#RUNALL = False
|
||||
RUNALL = True
|
||||
if RUNALL:
|
||||
TORUN = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
|
||||
# 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28
|
||||
else:
|
||||
torunPB = list()
|
||||
for iaux in torunOK:
|
||||
torunPB.append((iaux+1)%2)
|
||||
print ("torun = {} # OK".format(torunOK))
|
||||
print ("torun = {} # PB".format(torunPB))
|
||||
torun = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
|
||||
TORUNPB = list()
|
||||
for IAUX in TORUNOK:
|
||||
TORUNPB.append((IAUX+1)%2)
|
||||
print ("TORUN = {} # OK".format(TORUNOK))
|
||||
print ("TORUN = {} # PB".format(TORUNPB))
|
||||
# genereMateriel
|
||||
TORUN = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0] # aucun
|
||||
TORUN = [ 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] # cubeAngle
|
||||
TORUN = [ 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] # cubeFin
|
||||
TORUN = [ 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] # decoupeCylindre
|
||||
TORUN = [ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] # disque_perce + ellipse_disque
|
||||
TORUN = [ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] # ellipse + fissureGauche2
|
||||
TORUN = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] # ellipse_probleme + fissureGauche2
|
||||
TORUN = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] # eprouvetteCourbe
|
||||
TORUN = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] # eprouvetteDroite
|
||||
TORUN = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] # fissureGauche + fissureGauche2
|
||||
TORUN = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0] # vis
|
||||
TORUN = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] # tube
|
||||
# 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28
|
||||
TORUN = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0] # OK
|
||||
# -----------------------------------------------------------------------------------------------
|
||||
|
||||
from blocFissure.gmu import geomsmesh
|
||||
from blocFissure.gmu.casStandard import casStandard
|
||||
def caract_l_problemes ():
|
||||
"""Caractérisation des problèmes"""
|
||||
d_aux = dict()
|
||||
l_problemes = list()
|
||||
|
||||
d_aux = dict()
|
||||
problemes = list()
|
||||
n_cas = 0
|
||||
# genereMateriel : cubeAngle
|
||||
from blocFissure.CasTests.cubeAngle import cubeAngle
|
||||
l_problemes.append(cubeAngle(n_cas))
|
||||
|
||||
n_cas = 0
|
||||
# matériel : cubeAngle
|
||||
from blocFissure.CasTests.cubeAngle import cubeAngle
|
||||
problemes.append(cubeAngle(n_cas))
|
||||
n_cas = 1
|
||||
# genereMateriel : cubeAngle
|
||||
from blocFissure.CasTests.cubeAngle2 import cubeAngle2
|
||||
l_problemes.append(cubeAngle2(n_cas))
|
||||
|
||||
n_cas = 1
|
||||
# matériel : cubeAngle
|
||||
from blocFissure.CasTests.cubeAngle2 import cubeAngle2
|
||||
problemes.append(cubeAngle2(n_cas))
|
||||
n_cas = 2
|
||||
# genereMateriel : cubeFin
|
||||
from blocFissure.CasTests import cubeCoin
|
||||
l_problemes.append(casStandard(cubeCoin.dicoParams, cubeCoin.referencesMaillageFissure, n_cas))
|
||||
d_aux[n_cas] = "cubeCoin"
|
||||
|
||||
n_cas = 2
|
||||
# matériel : cubeFin
|
||||
from blocFissure.CasTests import cubeCoin
|
||||
problemes.append(casStandard(cubeCoin.dicoParams, cubeCoin.referencesMaillageFissure, n_cas))
|
||||
d_aux[n_cas] = "cubeCoin"
|
||||
n_cas = 3
|
||||
# genereMateriel : cubeFin
|
||||
from blocFissure.CasTests import cubeMilieu
|
||||
l_problemes.append(casStandard(cubeMilieu.dicoParams, cubeMilieu.referencesMaillageFissure, n_cas))
|
||||
d_aux[n_cas] = "cubeMilieu"
|
||||
|
||||
n_cas = 3
|
||||
# matériel : cubeFin
|
||||
from blocFissure.CasTests import cubeMilieu
|
||||
problemes.append(casStandard(cubeMilieu.dicoParams, cubeMilieu.referencesMaillageFissure, n_cas))
|
||||
d_aux[n_cas] = "cubeMilieu"
|
||||
n_cas = 4
|
||||
# genereMateriel : cubeFin
|
||||
from blocFissure.CasTests import cubeTransverse
|
||||
l_problemes.append(casStandard(cubeTransverse.dicoParams, cubeTransverse.referencesMaillageFissure, n_cas))
|
||||
d_aux[n_cas] = "cubeTransverse"
|
||||
|
||||
n_cas = 4
|
||||
# matériel : cubeFin
|
||||
from blocFissure.CasTests import cubeTransverse
|
||||
problemes.append(casStandard(cubeTransverse.dicoParams, cubeTransverse.referencesMaillageFissure, n_cas))
|
||||
d_aux[n_cas] = "cubeTransverse"
|
||||
n_cas = 5
|
||||
# genereMateriel : decoupeCylindre
|
||||
from blocFissure.CasTests.cylindre import cylindre
|
||||
l_problemes.append(cylindre(n_cas))
|
||||
|
||||
n_cas = 5
|
||||
# matériel : decoupeCylindre
|
||||
from blocFissure.CasTests.cylindre import cylindre
|
||||
problemes.append(cylindre(n_cas))
|
||||
n_cas = 6
|
||||
# genereMateriel : decoupeCylindre
|
||||
from blocFissure.CasTests.cylindre_2 import cylindre_2
|
||||
l_problemes.append(cylindre_2(n_cas))
|
||||
|
||||
n_cas = 6
|
||||
# matériel : decoupeCylindre
|
||||
from blocFissure.CasTests.cylindre_2 import cylindre_2
|
||||
problemes.append(cylindre_2(n_cas))
|
||||
n_cas = 7
|
||||
# genereMateriel : disque_perce
|
||||
# genereMateriel : ellipse_disque
|
||||
from blocFissure.CasTests import disquePerce
|
||||
l_problemes.append(casStandard(disquePerce.dicoParams, disquePerce.referencesMaillageFissure, n_cas))
|
||||
d_aux[n_cas] = "disquePerce"
|
||||
|
||||
n_cas = 7
|
||||
# matériel : disque_perce
|
||||
# matériel : ellipse_disque
|
||||
from blocFissure.CasTests import disquePerce
|
||||
problemes.append(casStandard(disquePerce.dicoParams, disquePerce.referencesMaillageFissure, n_cas))
|
||||
d_aux[n_cas] = "disquePerce"
|
||||
n_cas = 8
|
||||
# genereMateriel: ellipse
|
||||
# genereMateriel : fissureGauche2
|
||||
from blocFissure.CasTests.ellipse_1 import ellipse_1
|
||||
l_problemes.append(ellipse_1(n_cas))
|
||||
|
||||
n_cas = 8
|
||||
from blocFissure.CasTests.ellipse_1 import ellipse_1
|
||||
problemes.append(ellipse_1(n_cas))
|
||||
n_cas = 9
|
||||
# genereMateriel: ellipse_probleme
|
||||
# genereMateriel : fissureGauche2
|
||||
from blocFissure.CasTests.ellipse_2 import ellipse_2
|
||||
l_problemes.append(ellipse_2(n_cas))
|
||||
|
||||
n_cas = 9
|
||||
from blocFissure.CasTests.ellipse_2 import ellipse_2
|
||||
problemes.append(ellipse_2(n_cas))
|
||||
n_cas = 10
|
||||
# genereMateriel : eprouvetteCourbe
|
||||
from blocFissure.CasTests.eprouvetteCourbe import eprouvetteCourbe
|
||||
l_problemes.append(eprouvetteCourbe(n_cas))
|
||||
|
||||
n_cas = 10
|
||||
from blocFissure.CasTests.eprouvetteCourbe import eprouvetteCourbe
|
||||
problemes.append(eprouvetteCourbe(n_cas))
|
||||
n_cas = 11
|
||||
# genereMateriel : eprouvetteDroite
|
||||
from blocFissure.CasTests.eprouvetteDroite import eprouvetteDroite
|
||||
l_problemes.append(eprouvetteDroite(n_cas))
|
||||
|
||||
n_cas = 11
|
||||
from blocFissure.CasTests.eprouvetteDroite import eprouvetteDroite
|
||||
problemes.append(eprouvetteDroite(n_cas))
|
||||
n_cas = 12
|
||||
# genereMateriel : eprouvetteDroite
|
||||
from blocFissure.CasTests.eprouvetteDroite_2 import eprouvetteDroite_2
|
||||
l_problemes.append(eprouvetteDroite_2(n_cas))
|
||||
|
||||
n_cas = 12
|
||||
from blocFissure.CasTests.eprouvetteDroite_2 import eprouvetteDroite_2
|
||||
problemes.append(eprouvetteDroite_2(n_cas))
|
||||
n_cas = 13
|
||||
# genereMateriel : fissureGauche
|
||||
# genereMateriel : fissureGauche2
|
||||
from blocFissure.CasTests.faceGauche import faceGauche
|
||||
l_problemes.append(faceGauche(n_cas))
|
||||
|
||||
n_cas = 13
|
||||
from blocFissure.CasTests.faceGauche import faceGauche
|
||||
problemes.append(faceGauche(n_cas))
|
||||
n_cas = 14
|
||||
# genereMateriel : aucun
|
||||
from blocFissure.CasTests.faceGauche_2 import faceGauche_2
|
||||
l_problemes.append(faceGauche_2(n_cas))
|
||||
#"boiteDefaut" has not been computed:
|
||||
#- "algo3d_boiteDefaut" failed. Error: Algorithm failed. Presumably, the surface mesh is not compatible with the domain being processed (warning).
|
||||
#An edge is unique (i.e., bounds a hole in the surface).
|
||||
#The surface mesh includes at least one hole. The domain is not well defined.
|
||||
#See /tmp/GHS3D_18605_10269264.log for more information
|
||||
#Traceback (most recent call last):
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/CasTests/execution_Cas.py", line 222, in <module>
|
||||
#ok_maillage = cas.executeProbleme()
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/gmu/fissureGenerique.py", line 122, in executeProbleme
|
||||
#self.maillageFissureParams, elementsDefaut, step)
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/CasTests/faceGauche_2.py", line 108, in genereMaillageFissure
|
||||
#maillageFissureParams, elementsDefaut, step)
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/gmu/construitFissureGenerale.py", line 330, in construitFissureGenerale
|
||||
#raise Exception(text)
|
||||
#Exception: Erreur au calcul du maillage.
|
||||
|
||||
n_cas = 14
|
||||
# matériel : fissureGauche2
|
||||
from blocFissure.CasTests.faceGauche_2 import faceGauche_2
|
||||
problemes.append(faceGauche_2(n_cas))
|
||||
#"boiteDefaut" has not been computed:
|
||||
#- "algo3d_boiteDefaut" failed. Error: Algorithm failed. Presumably, the surface mesh is not compatible with the domain being processed (warning).
|
||||
#An edge is unique (i.e., bounds a hole in the surface).
|
||||
#The surface mesh includes at least one hole. The domain is not well defined.
|
||||
#See /tmp/GHS3D_18605_10269264.log for more information
|
||||
#Traceback (most recent call last):
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/CasTests/execution_Cas.py", line 222, in <module>
|
||||
#ok_maillage = cas.executeProbleme()
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/gmu/fissureGenerique.py", line 122, in executeProbleme
|
||||
#self.maillageFissureParams, elementsDefaut, step)
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/CasTests/faceGauche_2.py", line 108, in genereMaillageFissure
|
||||
#maillageFissureParams, elementsDefaut, step)
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/gmu/construitFissureGenerale.py", line 330, in construitFissureGenerale
|
||||
#raise Exception(text)
|
||||
#Exception: Erreur au calcul du maillage.
|
||||
n_cas = 15
|
||||
# genereMateriel : aucun
|
||||
from blocFissure.CasTests.fissureCoude_1 import fissureCoude_1
|
||||
l_problemes.append(fissureCoude_1(n_cas))
|
||||
|
||||
n_cas = 15
|
||||
from blocFissure.CasTests.fissureCoude_1 import fissureCoude_1
|
||||
problemes.append(fissureCoude_1(n_cas))
|
||||
n_cas = 16
|
||||
# genereMateriel : aucun
|
||||
from blocFissure.CasTests.fissureCoude_2 import fissureCoude_2
|
||||
l_problemes.append(fissureCoude_2(n_cas))
|
||||
|
||||
n_cas = 16
|
||||
from blocFissure.CasTests.fissureCoude_10 import fissureCoude_10
|
||||
problemes.append(fissureCoude_10(n_cas))
|
||||
n_cas = 17
|
||||
# genereMateriel : aucun
|
||||
from blocFissure.CasTests.fissureCoude_3 import fissureCoude_3
|
||||
l_problemes.append(fissureCoude_3(n_cas))
|
||||
|
||||
n_cas = 17
|
||||
from blocFissure.CasTests.fissureCoude_2 import fissureCoude_2
|
||||
problemes.append(fissureCoude_2(n_cas))
|
||||
n_cas = 18
|
||||
# genereMateriel : aucun
|
||||
from blocFissure.CasTests.fissureCoude_4 import fissureCoude_4
|
||||
l_problemes.append(fissureCoude_4(n_cas))
|
||||
|
||||
n_cas = 18
|
||||
from blocFissure.CasTests.fissureCoude_3 import fissureCoude_3
|
||||
problemes.append(fissureCoude_3(n_cas))
|
||||
n_cas = 19
|
||||
# genereMateriel : aucun
|
||||
from blocFissure.CasTests.fissureCoude_5 import fissureCoude_5
|
||||
l_problemes.append(fissureCoude_5(n_cas))
|
||||
|
||||
n_cas = 19
|
||||
from blocFissure.CasTests.fissureCoude_4 import fissureCoude_4
|
||||
problemes.append(fissureCoude_4(n_cas))
|
||||
n_cas = 20
|
||||
# genereMateriel : aucun
|
||||
from blocFissure.CasTests.fissureCoude_6 import fissureCoude_6
|
||||
l_problemes.append(fissureCoude_6(n_cas))
|
||||
|
||||
n_cas = 20
|
||||
from blocFissure.CasTests.fissureCoude_5 import fissureCoude_5
|
||||
problemes.append(fissureCoude_5(n_cas))
|
||||
n_cas = 21
|
||||
# genereMateriel : aucun
|
||||
from blocFissure.CasTests.fissureCoude_7 import fissureCoude_7
|
||||
l_problemes.append(fissureCoude_7(n_cas))
|
||||
|
||||
n_cas = 21
|
||||
from blocFissure.CasTests.fissureCoude_6 import fissureCoude_6
|
||||
problemes.append(fissureCoude_6(n_cas))
|
||||
n_cas = 22
|
||||
# genereMateriel : aucun
|
||||
from blocFissure.CasTests.fissureCoude_8 import fissureCoude_8
|
||||
l_problemes.append(fissureCoude_8(n_cas))
|
||||
|
||||
n_cas = 22
|
||||
from blocFissure.CasTests.fissureCoude_7 import fissureCoude_7
|
||||
problemes.append(fissureCoude_7(n_cas))
|
||||
n_cas = 23
|
||||
# genereMateriel : aucun
|
||||
from blocFissure.CasTests.fissureCoude_9 import fissureCoude_9
|
||||
l_problemes.append(fissureCoude_9(n_cas))
|
||||
|
||||
n_cas = 23
|
||||
# matériel : fissureGauche2
|
||||
from blocFissure.CasTests.fissureCoude_8 import fissureCoude_8
|
||||
problemes.append(fissureCoude_8(n_cas))
|
||||
n_cas = 24
|
||||
# genereMateriel : aucun
|
||||
from blocFissure.CasTests.fissureCoude_10 import fissureCoude_10
|
||||
l_problemes.append(fissureCoude_10(n_cas))
|
||||
|
||||
n_cas = 24
|
||||
from blocFissure.CasTests.fissureCoude_9 import fissureCoude_9
|
||||
problemes.append(fissureCoude_9(n_cas))
|
||||
n_cas = 25
|
||||
# genereMateriel : aucun
|
||||
from blocFissure.CasTests.fissure_Coude import fissure_Coude
|
||||
l_problemes.append(fissure_Coude(n_cas))
|
||||
|
||||
n_cas = 25
|
||||
from blocFissure.CasTests.fissure_Coude import fissure_Coude
|
||||
problemes.append(fissure_Coude(n_cas))
|
||||
n_cas = 26
|
||||
# genereMateriel : aucun
|
||||
from blocFissure.CasTests.fissure_Coude_4 import fissure_Coude_4
|
||||
l_problemes.append(fissure_Coude_4(n_cas))
|
||||
|
||||
n_cas = 26
|
||||
from blocFissure.CasTests.fissure_Coude_4 import fissure_Coude_4
|
||||
problemes.append(fissure_Coude_4(n_cas))
|
||||
n_cas = 27
|
||||
# genereMateriel : vis
|
||||
from blocFissure.CasTests.vis_1 import vis_1
|
||||
l_problemes.append(vis_1(n_cas))
|
||||
#"Mesh_22" has not been computed:
|
||||
#- "algo2d_faceFiss" failed on FACE #2. Error: Algorithm failed. NgException at Surface meshing: Problem in Surface mesh generation
|
||||
#- "algo1d_edgeFissPeau" failed on EDGE #9. Error: Algorithm failed. Source elements don't cover totally the geometrical edge
|
||||
#Traceback (most recent call last):
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/CasTests/execution_Cas.py", line 233, in <module>
|
||||
#ok_maillage = cas.executeProbleme()
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/gmu/fissureGenerique.py", line 122, in executeProbleme
|
||||
#self.maillageFissureParams, elementsDefaut, step)
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/CasTests/vis_1.py", line 116, in genereMaillageFissure
|
||||
#maillageFissureParams, elementsDefaut, step)
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/gmu/construitFissureGenerale.py", line 282, in construitFissureGenerale
|
||||
#meshPipeGroups, areteFaceFissure, rayonPipe, nbsegRad)
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/gmu/mailleFacesFissure.py", line 69, in mailleFacesFissure
|
||||
#raise Exception(text)
|
||||
#Exception: Erreur au calcul du maillage.
|
||||
|
||||
n_cas = 27
|
||||
from blocFissure.CasTests.vis_1 import vis_1
|
||||
problemes.append(vis_1(n_cas))
|
||||
#"Mesh_22" has not been computed:
|
||||
#- "algo2d_faceFiss" failed on FACE #2. Error: Algorithm failed. NgException at Surface meshing: Problem in Surface mesh generation
|
||||
#- "algo1d_edgeFissPeau" failed on EDGE #9. Error: Algorithm failed. Source elements don't cover totally the geometrical edge
|
||||
#Traceback (most recent call last):
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/CasTests/execution_Cas.py", line 233, in <module>
|
||||
#ok_maillage = cas.executeProbleme()
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/gmu/fissureGenerique.py", line 122, in executeProbleme
|
||||
#self.maillageFissureParams, elementsDefaut, step)
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/CasTests/vis_1.py", line 116, in genereMaillageFissure
|
||||
#maillageFissureParams, elementsDefaut, step)
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/gmu/construitFissureGenerale.py", line 282, in construitFissureGenerale
|
||||
#meshPipeGroups, areteFaceFissure, rayonPipe, nbsegRad)
|
||||
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/gmu/mailleFacesFissure.py", line 69, in mailleFacesFissure
|
||||
#raise Exception(text)
|
||||
#Exception: Erreur au calcul du maillage.
|
||||
|
||||
n_cas = 28
|
||||
from blocFissure.CasTests.tube import tube
|
||||
problemes.append(tube(n_cas))
|
||||
#"Mesh_13" has not been computed:
|
||||
#- "algo2d_facePeau_0" failed on "FACE_12 to mesh". Error: Algorithm failed. NgException at Surface meshing: Problem in Surface mesh generation
|
||||
#- "algo1d_cercle1_0" failed on EDGE #20. Error: Algorithm failed. Source elements don't cover totally the geometrical edge
|
||||
#- "algo1d_cercle1_0" failed on EDGE #17. Error: Algorithm failed. Source elements don't cover totally the geometrical edge
|
||||
#- "algo1d_cercle1_0" failed on EDGE #15. Error: Algorithm failed. Source elements don't cover totally the geometrical edge
|
||||
#- "algo1d_cercle1_0" failed on EDGE #12. Error: Algorithm failed. Source elements don't cover totally the geometrical edge
|
||||
n_cas = 28
|
||||
# genereMateriel : tube
|
||||
from blocFissure.CasTests.tube import tube
|
||||
l_problemes.append(tube(n_cas))
|
||||
#"Mesh_13" has not been computed:
|
||||
#- "algo2d_facePeau_0" failed on "FACE_12 to mesh". Error: Algorithm failed. NgException at Surface meshing: Problem in Surface mesh generation
|
||||
#- "algo1d_cercle1_0" failed on EDGE #20. Error: Algorithm failed. Source elements don't cover totally the geometrical edge
|
||||
#- "algo1d_cercle1_0" failed on EDGE #17. Error: Algorithm failed. Source elements don't cover totally the geometrical edge
|
||||
#- "algo1d_cercle1_0" failed on EDGE #15. Error: Algorithm failed. Source elements don't cover totally the geometrical edge
|
||||
#- "algo1d_cercle1_0" failed on EDGE #12. Error: Algorithm failed. Source elements don't cover totally the geometrical edge
|
||||
|
||||
return l_problemes, d_aux
|
||||
#=============================================================
|
||||
while True:
|
||||
|
||||
if ( len(problemes) != len(torun) ):
|
||||
texte = "\nNombre de problèmes définis : {}\n".format(len(problemes))
|
||||
texte += "Longueur de la liste 'torun' : {}\n".format(len(torun))
|
||||
texte += "\t==> Incohérence de programmation à corriger."
|
||||
print (texte)
|
||||
break
|
||||
def calcul_cas (n_cas, cas, d_aux, ligne):
|
||||
"""Calcul d'un cas"""
|
||||
texte = ""
|
||||
if n_cas in d_aux:
|
||||
nom = d_aux[n_cas]
|
||||
else:
|
||||
nom = cas.nomProbleme
|
||||
texte_a = "\n=== Exécution du cas n° {}, '{}'".format(n_cas,nom)
|
||||
logging.critical(ligne+texte_a)
|
||||
try:
|
||||
ok_maillage = cas.executeProbleme()
|
||||
except:
|
||||
traceback.print_exc()
|
||||
texte = "Problème avec le cas n° {}, '{}'\n".format(n_cas,nom)
|
||||
ok_maillage = False
|
||||
print(ligne)
|
||||
return ok_maillage, texte
|
||||
#=============================================================
|
||||
def calcul_tout (l_problemes, d_aux):
|
||||
"""Calcul de tous les cas"""
|
||||
|
||||
ligne = "---------------------------------------------------------------------"
|
||||
texte = ""
|
||||
nb_cas_ok = 0
|
||||
nb_cas_nook = 0
|
||||
for n_cas, cas in enumerate(problemes):
|
||||
for n_cas, cas in enumerate(l_problemes):
|
||||
#print ("Cas n° {}, '{}'".format(n_cas,cas.nomProbleme))
|
||||
if torun[n_cas]:
|
||||
if n_cas in d_aux:
|
||||
nom = d_aux[n_cas]
|
||||
else:
|
||||
nom = cas.nomProbleme
|
||||
texte_a = "\n=== Exécution du cas n° {}, '{}'".format(n_cas,nom)
|
||||
logging.critical(ligne+texte_a)
|
||||
try:
|
||||
ok_maillage = cas.executeProbleme()
|
||||
except:
|
||||
traceback.print_exc()
|
||||
texte += "Problème avec le cas n° {}, '{}'\n".format(n_cas,nom)
|
||||
ok_maillage = False
|
||||
if TORUN[n_cas]:
|
||||
ok_maillage, texte_a = calcul_cas (n_cas, cas, d_aux, ligne)
|
||||
texte += texte_a
|
||||
if ok_maillage:
|
||||
nb_cas_ok += 1
|
||||
else:
|
||||
@ -264,5 +304,21 @@ while True:
|
||||
texte += "Les {} tests se sont bien passés.\n".format(nb_cas)
|
||||
print (texte+ligne)
|
||||
|
||||
break
|
||||
return
|
||||
#=============================================================
|
||||
#=============================================================
|
||||
|
||||
while True:
|
||||
|
||||
L_PROBLEMES, D_AUX = caract_l_problemes()
|
||||
|
||||
if ( len(L_PROBLEMES) != len(TORUN) ):
|
||||
TEXTE = "\nNombre de problèmes définis : {}\n".format(len(L_PROBLEMES))
|
||||
TEXTE += "Longueur de la liste 'TORUN' : {}\n".format(len(TORUN))
|
||||
TEXTE += "\t==> Incohérence de programmation à corriger."
|
||||
print (TEXTE)
|
||||
break
|
||||
|
||||
calcul_tout (L_PROBLEMES, D_AUX)
|
||||
|
||||
break
|
||||
|
@ -17,6 +17,7 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""problème de fissure non plane, débouchante non normale"""
|
||||
|
||||
import os
|
||||
from blocFissure import gmu
|
||||
@ -44,12 +45,15 @@ class faceGauche(fissureGenerique):
|
||||
"""problème de fissure non plane, débouchante non normale"""
|
||||
|
||||
nomProbleme = "faceGauche"
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageSain(self, geometriesSaines, meshParams):
|
||||
logging.info("genereMaillageSain %s", self.nomCas)
|
||||
|
||||
([objetSain], status) = smesh.CreateMeshesFromMED(os.path.join(gmu.pathBloc, "materielCasTests", "faceGaucheSain.med"))
|
||||
([objetSain], _) = smesh.CreateMeshesFromMED(os.path.join(gmu.pathBloc, "materielCasTests", "faceGaucheSain.med"))
|
||||
smesh.SetName(objetSain.GetMesh(), 'objetSain')
|
||||
|
||||
return [objetSain, True] # True : maillage hexa
|
||||
@ -101,9 +105,9 @@ class faceGauche(fissureGenerique):
|
||||
return elementsDefaut
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains,
|
||||
shapesFissure, shapeFissureParams,
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
|
||||
shapesFissure, shapeFissureParams, \
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
mailleur="MeshGems"):
|
||||
|
||||
mailleur = self.mailleur2d3d()
|
||||
@ -125,4 +129,3 @@ class faceGauche(fissureGenerique):
|
||||
Entity_Quad_Pyramid = 1156, \
|
||||
Entity_Quad_Penta = 856 \
|
||||
)
|
||||
|
||||
|
@ -17,6 +17,7 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""problème de fissure non plane, débouchante non normale"""
|
||||
|
||||
import os
|
||||
from blocFissure import gmu
|
||||
@ -44,6 +45,9 @@ class faceGauche_2(fissureGenerique):
|
||||
"""problème de fissure non plane, débouchante non normale"""
|
||||
|
||||
nomProbleme = "faceGauche_2"
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageSain(self, geometriesSaines, meshParams):
|
||||
@ -101,9 +105,9 @@ class faceGauche_2(fissureGenerique):
|
||||
return elementsDefaut
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains,
|
||||
shapesFissure, shapeFissureParams,
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
|
||||
shapesFissure, shapeFissureParams, \
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
mailleur="MeshGems"):
|
||||
|
||||
mailleur = self.mailleur2d3d()
|
||||
@ -125,4 +129,3 @@ class faceGauche_2(fissureGenerique):
|
||||
Entity_Quad_Pyramid = 859, \
|
||||
Entity_Quad_Penta = 288 \
|
||||
)
|
||||
|
||||
|
@ -17,6 +17,7 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""Fissure dans un coude"""
|
||||
|
||||
import os
|
||||
|
||||
@ -26,6 +27,11 @@ class fissureCoude_1(fissureCoude):
|
||||
"""problème de fissure du Coude : adaptation maillage"""
|
||||
|
||||
nomProbleme = "fissureCoude_1"
|
||||
geomParams = dict()
|
||||
meshParams = dict()
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def setParamGeometrieSaine(self):
|
||||
@ -109,4 +115,3 @@ class fissureCoude_1(fissureCoude):
|
||||
Entity_Quad_Pyramid = 738, \
|
||||
Entity_Quad_Penta = 672 \
|
||||
)
|
||||
|
||||
|
@ -17,20 +17,26 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""Fissure dans un coude - cas test ASCOU17"""
|
||||
|
||||
import os
|
||||
|
||||
from blocFissure.gmu.fissureCoude import fissureCoude
|
||||
|
||||
class fissureCoude_10(fissureCoude):
|
||||
# cas test ASCOU17
|
||||
"""Fissure dans un coude - cas test ASCOU17"""
|
||||
|
||||
nomProbleme = "fissureCoude_10"
|
||||
geomParams = dict()
|
||||
meshParams = dict()
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def setParamGeometrieSaine(self):
|
||||
"""
|
||||
Paramètres géométriques du tuyau coudé sain:
|
||||
Paramètres géométriques du tuyau coudé sain
|
||||
angleCoude
|
||||
r_cintr
|
||||
l_tube_p1
|
||||
@ -111,4 +117,3 @@ class fissureCoude_10(fissureCoude):
|
||||
Entity_Quad_Pyramid = 1232, \
|
||||
Entity_Quad_Penta = 1136 \
|
||||
)
|
||||
|
||||
|
@ -17,16 +17,21 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""Fissure dans un coude"""
|
||||
|
||||
import os
|
||||
|
||||
from blocFissure.gmu.fissureCoude import fissureCoude
|
||||
|
||||
class fissureCoude_2(fissureCoude):
|
||||
"""problème de fissure du Coude : adaptation maillage
|
||||
"""
|
||||
"""problème de fissure du Coude : adaptation maillage"""
|
||||
|
||||
nomProbleme = "fissureCoude_2"
|
||||
geomParams = dict()
|
||||
meshParams = dict()
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def setParamGeometrieSaine(self):
|
||||
@ -110,5 +115,3 @@ class fissureCoude_2(fissureCoude):
|
||||
Entity_Quad_Pyramid = 1428, \
|
||||
Entity_Quad_Penta = 1344 \
|
||||
)
|
||||
|
||||
|
||||
|
@ -17,6 +17,7 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""Fissure dans un coude"""
|
||||
|
||||
import os
|
||||
|
||||
@ -26,6 +27,11 @@ class fissureCoude_3(fissureCoude):
|
||||
"""problème de fissure du Coude - adaptation maillage"""
|
||||
|
||||
nomProbleme = "fissureCoude_3"
|
||||
geomParams = dict()
|
||||
meshParams = dict()
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def setParamGeometrieSaine(self):
|
||||
@ -109,4 +115,3 @@ class fissureCoude_3(fissureCoude):
|
||||
Entity_Quad_Pyramid = 602, \
|
||||
Entity_Quad_Penta = 438 \
|
||||
)
|
||||
|
||||
|
@ -17,6 +17,7 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""Fissure dans un coude - ASCOU09A"""
|
||||
|
||||
import os
|
||||
|
||||
@ -26,6 +27,11 @@ class fissureCoude_4(fissureCoude):
|
||||
"""problème de fissure du Coude : ASCOU09A - adaptation maillage"""
|
||||
|
||||
nomProbleme = "fissureCoude_4"
|
||||
geomParams = dict()
|
||||
meshParams = dict()
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def setParamGeometrieSaine(self):
|
||||
@ -109,4 +115,3 @@ class fissureCoude_4(fissureCoude):
|
||||
Entity_Quad_Pyramid = 642, \
|
||||
Entity_Quad_Penta = 426 \
|
||||
)
|
||||
|
||||
|
@ -17,6 +17,7 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""Fissure dans un coude"""
|
||||
|
||||
import os
|
||||
|
||||
@ -26,6 +27,11 @@ class fissureCoude_5(fissureCoude):
|
||||
"""problème de fissure du Coude : - adaptation maillage"""
|
||||
|
||||
nomProbleme = "fissureCoude_5"
|
||||
geomParams = dict()
|
||||
meshParams = dict()
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def setParamGeometrieSaine(self):
|
||||
@ -109,4 +115,3 @@ class fissureCoude_5(fissureCoude):
|
||||
Entity_Quad_Pyramid = 532, \
|
||||
Entity_Quad_Penta = 496 \
|
||||
)
|
||||
|
||||
|
@ -17,6 +17,7 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""Fissure dans un coude - ASCOU08"""
|
||||
|
||||
import os
|
||||
|
||||
@ -26,6 +27,11 @@ class fissureCoude_6(fissureCoude):
|
||||
"""ASCOU08"""
|
||||
|
||||
nomProbleme = "fissureCoude_6"
|
||||
geomParams = dict()
|
||||
meshParams = dict()
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def setParamGeometrieSaine(self):
|
||||
@ -110,4 +116,3 @@ class fissureCoude_6(fissureCoude):
|
||||
Entity_Quad_Pyramid = 452, \
|
||||
Entity_Quad_Penta = 408 \
|
||||
)
|
||||
|
||||
|
@ -17,15 +17,21 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""Fissure dans un coude"""
|
||||
|
||||
import os
|
||||
|
||||
from blocFissure.gmu.fissureCoude import fissureCoude
|
||||
|
||||
class fissureCoude_7(fissureCoude):
|
||||
"""fissureCoude_7"""
|
||||
"""fissure dans un coude"""
|
||||
|
||||
nomProbleme = "fissureCoude_7"
|
||||
geomParams = dict()
|
||||
meshParams = dict()
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def setParamGeometrieSaine(self):
|
||||
@ -111,4 +117,3 @@ class fissureCoude_7(fissureCoude):
|
||||
Entity_Quad_Pyramid = 668, \
|
||||
Entity_Quad_Penta = 612 \
|
||||
)
|
||||
|
||||
|
@ -17,6 +17,7 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""Fissure dans un coude - ASCOU16"""
|
||||
|
||||
import os
|
||||
|
||||
@ -26,6 +27,11 @@ class fissureCoude_8(fissureCoude):
|
||||
"""cas test ASCOU16"""
|
||||
|
||||
nomProbleme = "fissureCoude_8"
|
||||
geomParams = dict()
|
||||
meshParams = dict()
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def setParamGeometrieSaine(self):
|
||||
|
@ -17,6 +17,7 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""Fissure dans un coude - ASCOU19"""
|
||||
|
||||
import os
|
||||
|
||||
@ -26,6 +27,11 @@ class fissureCoude_9(fissureCoude):
|
||||
"""cas test ASCOU19"""
|
||||
|
||||
nomProbleme = "fissureCoude_9"
|
||||
geomParams = dict()
|
||||
meshParams = dict()
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def setParamGeometrieSaine(self):
|
||||
|
@ -17,6 +17,7 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""Fissure dans un coude"""
|
||||
|
||||
import os
|
||||
|
||||
@ -48,6 +49,13 @@ class fissure_Coude(fissureGenerique):
|
||||
"""
|
||||
|
||||
nomProbleme = "fissure_Coude"
|
||||
geomParams = dict()
|
||||
meshParams = dict()
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
circonferentielle = False
|
||||
longitudinale = False
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def setParamGeometrieSaine(self):
|
||||
@ -267,7 +275,7 @@ class fissure_Coude(fissureGenerique):
|
||||
_ = maillageSain.GroupOnGeom(PEAUEXT,'PEAUEXT',SMESH.FACE)
|
||||
_ = maillageSain.GroupOnGeom(COUDE,'COUDSAIN',SMESH.VOLUME)
|
||||
|
||||
isDone = maillageSain.Compute()
|
||||
_ = maillageSain.Compute()
|
||||
|
||||
return [maillageSain, True] # True : maillage hexa
|
||||
|
||||
@ -299,10 +307,10 @@ class fissure_Coude(fissureGenerique):
|
||||
logging.info("genereShapeFissure %s", self.nomCas)
|
||||
logging.info("shapeFissureParams %s", shapeFissureParams)
|
||||
|
||||
angleCoude = geomParams['angleCoude']
|
||||
#angleCoude = geomParams['angleCoude']
|
||||
r_cintr = geomParams['r_cintr']
|
||||
l_tube_p1 = geomParams['l_tube_p1']
|
||||
l_tube_p2 = geomParams['l_tube_p2']
|
||||
#l_tube_p2 = geomParams['l_tube_p2']
|
||||
epais = geomParams['epais']
|
||||
de = geomParams['de']
|
||||
|
||||
@ -320,13 +328,8 @@ class fissure_Coude(fissureGenerique):
|
||||
if not lgInfluence:
|
||||
lgInfluence = profondeur
|
||||
|
||||
if longueur > 2*profondeur:
|
||||
self.fissureLongue=True
|
||||
else:
|
||||
self.fissureLongue=False
|
||||
self.fissureLongue = bool(longueur > 2*profondeur)
|
||||
|
||||
self.circonferentielle = False
|
||||
self.longitudinale = False
|
||||
if self.fissureLongue and (abs(orientation) < 45) :
|
||||
self.longitudinale = True
|
||||
elif self.fissureLongue:
|
||||
@ -522,4 +525,3 @@ class fissure_Coude(fissureGenerique):
|
||||
Entity_Quad_Pyramid = 1232, \
|
||||
Entity_Quad_Penta = 1176 \
|
||||
)
|
||||
|
||||
|
@ -17,6 +17,7 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""Fissure dans un coude - ASCOU09A"""
|
||||
|
||||
import os
|
||||
|
||||
@ -29,6 +30,11 @@ class fissure_Coude_4(fissure_Coude):
|
||||
"""
|
||||
|
||||
nomProbleme = "fissure_Coude_4"
|
||||
geomParams = dict()
|
||||
meshParams = dict()
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def setParamGeometrieSaine(self):
|
||||
@ -92,4 +98,3 @@ class fissure_Coude_4(fissure_Coude):
|
||||
Entity_Node = 133418,
|
||||
Entity_Quad_Tetra = 18759,
|
||||
Entity_Quad_Quadrangle = 11852)
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
|
||||
"""problème de fissure plane dans un tube"""
|
||||
"""problème de fissure plane dans un tube ; passage par fichier xao"""
|
||||
|
||||
import os
|
||||
import logging
|
||||
@ -38,6 +38,9 @@ class tube(fissureGenerique):
|
||||
"""problème de fissure plane dans un tube"""
|
||||
|
||||
nomProbleme = "tube"
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageSain(self, geometriesSaines, meshParams):
|
||||
@ -104,9 +107,9 @@ class tube(fissureGenerique):
|
||||
return elementsDefaut
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains,
|
||||
shapesFissure, shapeFissureParams,
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
|
||||
shapesFissure, shapeFissureParams, \
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
mailleur="MeshGems"):
|
||||
|
||||
texte = "genereMaillageFissure pour '{}'".format(self.nomCas)
|
||||
|
@ -17,18 +17,15 @@
|
||||
#
|
||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
#
|
||||
"""problème de fissure non plane, débouchante non normale"""
|
||||
|
||||
import os
|
||||
from blocFissure import gmu
|
||||
from blocFissure.gmu.geomsmesh import geompy, smesh
|
||||
|
||||
import math
|
||||
import GEOM
|
||||
import SALOMEDS
|
||||
import SMESH
|
||||
#import StdMeshers
|
||||
#import GHS3DPlugin
|
||||
#import NETGENPlugin
|
||||
import logging
|
||||
|
||||
from blocFissure.gmu.fissureGenerique import fissureGenerique
|
||||
@ -44,6 +41,9 @@ class vis_1(fissureGenerique):
|
||||
"""problème de fissure non plane, débouchante non normale"""
|
||||
|
||||
nomProbleme = "vis_1"
|
||||
shapeFissureParams = dict()
|
||||
maillageFissureParams = dict()
|
||||
referencesMaillageFissure = dict()
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageSain(self, geometriesSaines, meshParams):
|
||||
@ -108,9 +108,9 @@ class vis_1(fissureGenerique):
|
||||
return elementsDefaut
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains,
|
||||
shapesFissure, shapeFissureParams,
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
|
||||
shapesFissure, shapeFissureParams, \
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
mailleur="MeshGems"):
|
||||
|
||||
texte = "genereMaillageFissure pour '{}'".format(self.nomCas)
|
||||
@ -135,4 +135,3 @@ class vis_1(fissureGenerique):
|
||||
Entity_Quad_Pyramid = 1284, \
|
||||
Entity_Quad_Penta = 984 \
|
||||
)
|
||||
|
||||
|
@ -72,14 +72,14 @@ class fissureGenerique(object):
|
||||
"""setParamMaillageFissure"""
|
||||
self.maillageFissureParams = dict()
|
||||
|
||||
def genereZoneDefaut(self, geometriesSaines, maillagesSains, shapesFissure, maillageFissureParams):
|
||||
def genereZoneDefaut(self, geometriesSaines, maillagesSains, shapesFissure, shapeFissureParams, maillageFissureParams):
|
||||
"""genereZoneDefaut"""
|
||||
elementsDefaut = [None]
|
||||
return elementsDefaut
|
||||
|
||||
def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
|
||||
shapesFissure, maillageFissureParams, \
|
||||
elementsDefaut, \
|
||||
shapesFissure, shapeFissureParams, \
|
||||
maillageFissureParams, elementsDefaut, step, \
|
||||
mailleur="MeshGems"):
|
||||
"""genereMaillageFissure"""
|
||||
maillageFissure = None
|
||||
|
@ -19,15 +19,15 @@
|
||||
#
|
||||
|
||||
from blocFissure.materielCasTests import cubeAngle
|
||||
#from blocFissure.materielCasTests import decoupeCylindre
|
||||
#from blocFissure.materielCasTests import eprouvetteCourbe
|
||||
#from blocFissure.materielCasTests import eprouvetteDroite
|
||||
#from blocFissure.materielCasTests import fissureGauche
|
||||
#from blocFissure.materielCasTests import fissureGauche2
|
||||
#from blocFissure.materielCasTests import ellipse
|
||||
#from blocFissure.materielCasTests import ellipse_probleme
|
||||
#from blocFissure.materielCasTests import disque_perce
|
||||
#from blocFissure.materielCasTests import ellipse_disque
|
||||
#from blocFissure.materielCasTests import vis
|
||||
#from blocFissure.materielCasTests import cubeFin
|
||||
#from blocFissure.materielCasTests import tube
|
||||
from blocFissure.materielCasTests import cubeFin
|
||||
from blocFissure.materielCasTests import decoupeCylindre
|
||||
from blocFissure.materielCasTests import disque_perce
|
||||
from blocFissure.materielCasTests import ellipse_disque
|
||||
from blocFissure.materielCasTests import ellipse
|
||||
from blocFissure.materielCasTests import ellipse_probleme
|
||||
from blocFissure.materielCasTests import eprouvetteCourbe
|
||||
from blocFissure.materielCasTests import eprouvetteDroite
|
||||
from blocFissure.materielCasTests import fissureGauche
|
||||
from blocFissure.materielCasTests import fissureGauche2
|
||||
from blocFissure.materielCasTests import vis
|
||||
from blocFissure.materielCasTests import tube
|
||||
|
Loading…
Reference in New Issue
Block a user