Ménage dans les python des cas-tests

This commit is contained in:
GERALD NICOLAS 2021-03-17 14:13:23 +01:00
parent c905727828
commit f79e964b75
25 changed files with 392 additions and 265 deletions

View File

@ -38,6 +38,9 @@ class cubeAngle(fissureGenerique):
"""problème de fissure plane coupant 2 faces (angle), débouches normaux, objet plan""" """problème de fissure plane coupant 2 faces (angle), débouches normaux, objet plan"""
nomProbleme = "cubeAngle" nomProbleme = "cubeAngle"
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageSain(self, geometriesSaines, meshParams): def genereMaillageSain(self, geometriesSaines, meshParams):
@ -100,8 +103,8 @@ class cubeAngle(fissureGenerique):
return elementsDefaut return elementsDefaut
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageFissure(self, geometriesSaines, maillagesSains, def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
shapesFissure, shapeFissureParams, shapesFissure, shapeFissureParams, \
maillageFissureParams, elementsDefaut, step, \ maillageFissureParams, elementsDefaut, step, \
mailleur="MeshGems"): mailleur="MeshGems"):
texte = "genereMaillageFissure pour '{}'".format(self.nomCas) texte = "genereMaillageFissure pour '{}'".format(self.nomCas)

View File

@ -38,6 +38,9 @@ class cylindre(fissureGenerique):
"""problème de fissure plane sur cylindre, grand fond de fissure en arc de cercle""" """problème de fissure plane sur cylindre, grand fond de fissure en arc de cercle"""
nomProbleme = "cylindre" nomProbleme = "cylindre"
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageSain(self, geometriesSaines, meshParams): def genereMaillageSain(self, geometriesSaines, meshParams):
@ -97,9 +100,9 @@ class cylindre(fissureGenerique):
return elementsDefaut return elementsDefaut
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageFissure(self, geometriesSaines, maillagesSains, def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
shapesFissure, shapeFissureParams, shapesFissure, shapeFissureParams, \
maillageFissureParams, elementsDefaut, step, \ maillageFissureParams, elementsDefaut, step, \
mailleur="MeshGems"): mailleur="MeshGems"):
mailleur = self.mailleur2d3d() mailleur = self.mailleur2d3d()

View File

@ -38,6 +38,9 @@ class ellipse_1(fissureGenerique):
"""problème de fissure non plane, débouchante non normale""" """problème de fissure non plane, débouchante non normale"""
nomProbleme = "ellipse1" nomProbleme = "ellipse1"
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# # --------------------------------------------------------------------------- # # ---------------------------------------------------------------------------
# def genereGeometrieSaine(self, geomParams): # def genereGeometrieSaine(self, geomParams):
@ -108,9 +111,9 @@ class ellipse_1(fissureGenerique):
return elementsDefaut return elementsDefaut
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageFissure(self, geometriesSaines, maillagesSains, def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
shapesFissure, shapeFissureParams, shapesFissure, shapeFissureParams, \
maillageFissureParams, elementsDefaut, step, \ maillageFissureParams, elementsDefaut, step, \
mailleur="MeshGems"): mailleur="MeshGems"):
texte = "genereMaillageFissure pour '{}'".format(self.nomCas) texte = "genereMaillageFissure pour '{}'".format(self.nomCas)

View File

@ -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""" """problème de fissure plane coupant 3 faces (éprouvette), faces au débouché non planes, incidence presque normale"""
nomProbleme = "eprouvetteCourbe" nomProbleme = "eprouvetteCourbe"
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageSain(self, geometriesSaines, meshParams): def genereMaillageSain(self, geometriesSaines, meshParams):
@ -102,9 +105,9 @@ class eprouvetteCourbe(fissureGenerique):
return elementsDefaut return elementsDefaut
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageFissure(self, geometriesSaines, maillagesSains, def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
shapesFissure, shapeFissureParams, shapesFissure, shapeFissureParams, \
maillageFissureParams, elementsDefaut, step, \ maillageFissureParams, elementsDefaut, step, \
mailleur="MeshGems"): mailleur="MeshGems"):
texte = "genereMaillageFissure pour '{}'".format(self.nomCas) texte = "genereMaillageFissure pour '{}'".format(self.nomCas)

View File

@ -17,6 +17,7 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # 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 import os
from blocFissure import gmu from blocFissure import gmu
@ -40,11 +41,12 @@ from blocFissure.gmu.construitFissureGenerale import construitFissureGenerale
O, OX, OY, OZ = triedreBase() O, OX, OY, OZ = triedreBase()
class eprouvetteDroite(fissureGenerique): 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" nomProbleme = "eprouvetteDroite"
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageSain(self, geometriesSaines, meshParams): def genereMaillageSain(self, geometriesSaines, meshParams):
@ -103,9 +105,9 @@ class eprouvetteDroite(fissureGenerique):
return elementsDefaut return elementsDefaut
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageFissure(self, geometriesSaines, maillagesSains, def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
shapesFissure, shapeFissureParams, shapesFissure, shapeFissureParams, \
maillageFissureParams, elementsDefaut, step, \ maillageFissureParams, elementsDefaut, step, \
mailleur="MeshGems"): mailleur="MeshGems"):
mailleur = self.mailleur2d3d() mailleur = self.mailleur2d3d()
@ -127,4 +129,3 @@ class eprouvetteDroite(fissureGenerique):
Entity_Quad_Pyramid = 376, \ Entity_Quad_Pyramid = 376, \
Entity_Quad_Penta = 96 \ Entity_Quad_Penta = 96 \
) )

View File

@ -17,27 +17,21 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # 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 import os
from blocFissure import gmu from blocFissure import gmu
from blocFissure.gmu.geomsmesh import geompy, smesh from blocFissure.gmu.geomsmesh import geompy, smesh
import math
import GEOM import GEOM
import SALOMEDS import SALOMEDS
import SMESH import SMESH
#import StdMeshers
#import GHS3DPlugin
#import NETGENPlugin
import logging import logging
from .eprouvetteDroite import eprouvetteDroite from .eprouvetteDroite import eprouvetteDroite
from blocFissure.gmu.triedreBase import triedreBase
from blocFissure.gmu.genereMeshCalculZoneDefaut import genereMeshCalculZoneDefaut from blocFissure.gmu.genereMeshCalculZoneDefaut import genereMeshCalculZoneDefaut
O, OX, OY, OZ = triedreBase()
class eprouvetteDroite_2(eprouvetteDroite): class eprouvetteDroite_2(eprouvetteDroite):
"""problème de fissure plane coupant 3 faces (éprouvette), débouches non normaux, objet plan""" """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_Pyramid = 396, \
Entity_Quad_Penta = 96 \ Entity_Quad_Penta = 96 \
) )

View File

@ -17,11 +17,14 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # 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 import logging
from blocFissure import gmu from blocFissure import gmu
from blocFissure.gmu import initLog from blocFissure.gmu import initLog
from blocFissure.gmu import geomsmesh
from blocFissure.gmu.casStandard import casStandard
# ----------------------------------------------------------------------------------------------- # -----------------------------------------------------------------------------------------------
#initLog.setDebug() #initLog.setDebug()
@ -30,225 +33,262 @@ from blocFissure.gmu import initLog
#initLog.setPerfTests() #initLog.setPerfTests()
# ---tous les cas en séquence, ou les cas sélectionnés ... # ---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 # 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 = False
runall = True RUNALL = True
if runall: 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] 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 # 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: else:
torunPB = list() TORUNPB = list()
for iaux in torunOK: for IAUX in TORUNOK:
torunPB.append((iaux+1)%2) TORUNPB.append((IAUX+1)%2)
print ("torun = {} # OK".format(torunOK)) print ("TORUN = {} # OK".format(TORUNOK))
print ("torun = {} # PB".format(torunPB)) 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] # 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 # 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 def caract_l_problemes ():
from blocFissure.gmu.casStandard import casStandard """Caractérisation des problèmes"""
d_aux = dict()
l_problemes = list()
d_aux = dict() n_cas = 0
problemes = list() # genereMateriel : cubeAngle
from blocFissure.CasTests.cubeAngle import cubeAngle
l_problemes.append(cubeAngle(n_cas))
n_cas = 0 n_cas = 1
# matériel : cubeAngle # genereMateriel : cubeAngle
from blocFissure.CasTests.cubeAngle import cubeAngle from blocFissure.CasTests.cubeAngle2 import cubeAngle2
problemes.append(cubeAngle(n_cas)) l_problemes.append(cubeAngle2(n_cas))
n_cas = 1 n_cas = 2
# matériel : cubeAngle # genereMateriel : cubeFin
from blocFissure.CasTests.cubeAngle2 import cubeAngle2 from blocFissure.CasTests import cubeCoin
problemes.append(cubeAngle2(n_cas)) l_problemes.append(casStandard(cubeCoin.dicoParams, cubeCoin.referencesMaillageFissure, n_cas))
d_aux[n_cas] = "cubeCoin"
n_cas = 2 n_cas = 3
# matériel : cubeFin # genereMateriel : cubeFin
from blocFissure.CasTests import cubeCoin from blocFissure.CasTests import cubeMilieu
problemes.append(casStandard(cubeCoin.dicoParams, cubeCoin.referencesMaillageFissure, n_cas)) l_problemes.append(casStandard(cubeMilieu.dicoParams, cubeMilieu.referencesMaillageFissure, n_cas))
d_aux[n_cas] = "cubeCoin" d_aux[n_cas] = "cubeMilieu"
n_cas = 3 n_cas = 4
# matériel : cubeFin # genereMateriel : cubeFin
from blocFissure.CasTests import cubeMilieu from blocFissure.CasTests import cubeTransverse
problemes.append(casStandard(cubeMilieu.dicoParams, cubeMilieu.referencesMaillageFissure, n_cas)) l_problemes.append(casStandard(cubeTransverse.dicoParams, cubeTransverse.referencesMaillageFissure, n_cas))
d_aux[n_cas] = "cubeMilieu" d_aux[n_cas] = "cubeTransverse"
n_cas = 4 n_cas = 5
# matériel : cubeFin # genereMateriel : decoupeCylindre
from blocFissure.CasTests import cubeTransverse from blocFissure.CasTests.cylindre import cylindre
problemes.append(casStandard(cubeTransverse.dicoParams, cubeTransverse.referencesMaillageFissure, n_cas)) l_problemes.append(cylindre(n_cas))
d_aux[n_cas] = "cubeTransverse"
n_cas = 5 n_cas = 6
# matériel : decoupeCylindre # genereMateriel : decoupeCylindre
from blocFissure.CasTests.cylindre import cylindre from blocFissure.CasTests.cylindre_2 import cylindre_2
problemes.append(cylindre(n_cas)) l_problemes.append(cylindre_2(n_cas))
n_cas = 6 n_cas = 7
# matériel : decoupeCylindre # genereMateriel : disque_perce
from blocFissure.CasTests.cylindre_2 import cylindre_2 # genereMateriel : ellipse_disque
problemes.append(cylindre_2(n_cas)) from blocFissure.CasTests import disquePerce
l_problemes.append(casStandard(disquePerce.dicoParams, disquePerce.referencesMaillageFissure, n_cas))
d_aux[n_cas] = "disquePerce"
n_cas = 7 n_cas = 8
# matériel : disque_perce # genereMateriel: ellipse
# matériel : ellipse_disque # genereMateriel : fissureGauche2
from blocFissure.CasTests import disquePerce from blocFissure.CasTests.ellipse_1 import ellipse_1
problemes.append(casStandard(disquePerce.dicoParams, disquePerce.referencesMaillageFissure, n_cas)) l_problemes.append(ellipse_1(n_cas))
d_aux[n_cas] = "disquePerce"
n_cas = 8 n_cas = 9
from blocFissure.CasTests.ellipse_1 import ellipse_1 # genereMateriel: ellipse_probleme
problemes.append(ellipse_1(n_cas)) # genereMateriel : fissureGauche2
from blocFissure.CasTests.ellipse_2 import ellipse_2
l_problemes.append(ellipse_2(n_cas))
n_cas = 9 n_cas = 10
from blocFissure.CasTests.ellipse_2 import ellipse_2 # genereMateriel : eprouvetteCourbe
problemes.append(ellipse_2(n_cas)) from blocFissure.CasTests.eprouvetteCourbe import eprouvetteCourbe
l_problemes.append(eprouvetteCourbe(n_cas))
n_cas = 10 n_cas = 11
from blocFissure.CasTests.eprouvetteCourbe import eprouvetteCourbe # genereMateriel : eprouvetteDroite
problemes.append(eprouvetteCourbe(n_cas)) from blocFissure.CasTests.eprouvetteDroite import eprouvetteDroite
l_problemes.append(eprouvetteDroite(n_cas))
n_cas = 11 n_cas = 12
from blocFissure.CasTests.eprouvetteDroite import eprouvetteDroite # genereMateriel : eprouvetteDroite
problemes.append(eprouvetteDroite(n_cas)) from blocFissure.CasTests.eprouvetteDroite_2 import eprouvetteDroite_2
l_problemes.append(eprouvetteDroite_2(n_cas))
n_cas = 12 n_cas = 13
from blocFissure.CasTests.eprouvetteDroite_2 import eprouvetteDroite_2 # genereMateriel : fissureGauche
problemes.append(eprouvetteDroite_2(n_cas)) # genereMateriel : fissureGauche2
from blocFissure.CasTests.faceGauche import faceGauche
l_problemes.append(faceGauche(n_cas))
n_cas = 13 n_cas = 14
from blocFissure.CasTests.faceGauche import faceGauche # genereMateriel : aucun
problemes.append(faceGauche(n_cas)) 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 n_cas = 15
# matériel : fissureGauche2 # genereMateriel : aucun
from blocFissure.CasTests.faceGauche_2 import faceGauche_2 from blocFissure.CasTests.fissureCoude_1 import fissureCoude_1
problemes.append(faceGauche_2(n_cas)) l_problemes.append(fissureCoude_1(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 n_cas = 16
from blocFissure.CasTests.fissureCoude_1 import fissureCoude_1 # genereMateriel : aucun
problemes.append(fissureCoude_1(n_cas)) from blocFissure.CasTests.fissureCoude_2 import fissureCoude_2
l_problemes.append(fissureCoude_2(n_cas))
n_cas = 16 n_cas = 17
from blocFissure.CasTests.fissureCoude_10 import fissureCoude_10 # genereMateriel : aucun
problemes.append(fissureCoude_10(n_cas)) from blocFissure.CasTests.fissureCoude_3 import fissureCoude_3
l_problemes.append(fissureCoude_3(n_cas))
n_cas = 17 n_cas = 18
from blocFissure.CasTests.fissureCoude_2 import fissureCoude_2 # genereMateriel : aucun
problemes.append(fissureCoude_2(n_cas)) from blocFissure.CasTests.fissureCoude_4 import fissureCoude_4
l_problemes.append(fissureCoude_4(n_cas))
n_cas = 18 n_cas = 19
from blocFissure.CasTests.fissureCoude_3 import fissureCoude_3 # genereMateriel : aucun
problemes.append(fissureCoude_3(n_cas)) from blocFissure.CasTests.fissureCoude_5 import fissureCoude_5
l_problemes.append(fissureCoude_5(n_cas))
n_cas = 19 n_cas = 20
from blocFissure.CasTests.fissureCoude_4 import fissureCoude_4 # genereMateriel : aucun
problemes.append(fissureCoude_4(n_cas)) from blocFissure.CasTests.fissureCoude_6 import fissureCoude_6
l_problemes.append(fissureCoude_6(n_cas))
n_cas = 20 n_cas = 21
from blocFissure.CasTests.fissureCoude_5 import fissureCoude_5 # genereMateriel : aucun
problemes.append(fissureCoude_5(n_cas)) from blocFissure.CasTests.fissureCoude_7 import fissureCoude_7
l_problemes.append(fissureCoude_7(n_cas))
n_cas = 21 n_cas = 22
from blocFissure.CasTests.fissureCoude_6 import fissureCoude_6 # genereMateriel : aucun
problemes.append(fissureCoude_6(n_cas)) from blocFissure.CasTests.fissureCoude_8 import fissureCoude_8
l_problemes.append(fissureCoude_8(n_cas))
n_cas = 22 n_cas = 23
from blocFissure.CasTests.fissureCoude_7 import fissureCoude_7 # genereMateriel : aucun
problemes.append(fissureCoude_7(n_cas)) from blocFissure.CasTests.fissureCoude_9 import fissureCoude_9
l_problemes.append(fissureCoude_9(n_cas))
n_cas = 23 n_cas = 24
# matériel : fissureGauche2 # genereMateriel : aucun
from blocFissure.CasTests.fissureCoude_8 import fissureCoude_8 from blocFissure.CasTests.fissureCoude_10 import fissureCoude_10
problemes.append(fissureCoude_8(n_cas)) l_problemes.append(fissureCoude_10(n_cas))
n_cas = 24 n_cas = 25
from blocFissure.CasTests.fissureCoude_9 import fissureCoude_9 # genereMateriel : aucun
problemes.append(fissureCoude_9(n_cas)) from blocFissure.CasTests.fissure_Coude import fissure_Coude
l_problemes.append(fissure_Coude(n_cas))
n_cas = 25 n_cas = 26
from blocFissure.CasTests.fissure_Coude import fissure_Coude # genereMateriel : aucun
problemes.append(fissure_Coude(n_cas)) from blocFissure.CasTests.fissure_Coude_4 import fissure_Coude_4
l_problemes.append(fissure_Coude_4(n_cas))
n_cas = 26 n_cas = 27
from blocFissure.CasTests.fissure_Coude_4 import fissure_Coude_4 # genereMateriel : vis
problemes.append(fissure_Coude_4(n_cas)) 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 n_cas = 28
from blocFissure.CasTests.vis_1 import vis_1 # genereMateriel : tube
problemes.append(vis_1(n_cas)) from blocFissure.CasTests.tube import tube
#"Mesh_22" has not been computed: l_problemes.append(tube(n_cas))
#- "algo2d_faceFiss" failed on FACE #2. Error: Algorithm failed. NgException at Surface meshing: Problem in Surface mesh generation #"Mesh_13" has not been computed:
#- "algo1d_edgeFissPeau" failed on EDGE #9. Error: Algorithm failed. Source elements don't cover totally the geometrical edge #- "algo2d_facePeau_0" failed on "FACE_12 to mesh". Error: Algorithm failed. NgException at Surface meshing: Problem in Surface mesh generation
#Traceback (most recent call last): #- "algo1d_cercle1_0" failed on EDGE #20. Error: Algorithm failed. Source elements don't cover totally the geometrical edge
#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> #- "algo1d_cercle1_0" failed on EDGE #17. Error: Algorithm failed. Source elements don't cover totally the geometrical edge
#ok_maillage = cas.executeProbleme() #- "algo1d_cercle1_0" failed on EDGE #15. Error: Algorithm failed. Source elements don't cover totally the geometrical edge
#File "/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/gmu/fissureGenerique.py", line 122, in executeProbleme #- "algo1d_cercle1_0" failed on EDGE #12. Error: Algorithm failed. Source elements don't cover totally the geometrical edge
#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
return l_problemes, d_aux
#============================================================= #=============================================================
while True: def calcul_cas (n_cas, cas, d_aux, ligne):
"""Calcul d'un cas"""
if ( len(problemes) != len(torun) ): texte = ""
texte = "\nNombre de problèmes définis : {}\n".format(len(problemes)) if n_cas in d_aux:
texte += "Longueur de la liste 'torun' : {}\n".format(len(torun)) nom = d_aux[n_cas]
texte += "\t==> Incohérence de programmation à corriger." else:
print (texte) nom = cas.nomProbleme
break 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 = "---------------------------------------------------------------------" ligne = "---------------------------------------------------------------------"
texte = "" texte = ""
nb_cas_ok = 0 nb_cas_ok = 0
nb_cas_nook = 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)) #print ("Cas n° {}, '{}'".format(n_cas,cas.nomProbleme))
if torun[n_cas]: if TORUN[n_cas]:
if n_cas in d_aux: ok_maillage, texte_a = calcul_cas (n_cas, cas, d_aux, ligne)
nom = d_aux[n_cas] texte += texte_a
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 ok_maillage: if ok_maillage:
nb_cas_ok += 1 nb_cas_ok += 1
else: else:
@ -264,5 +304,21 @@ while True:
texte += "Les {} tests se sont bien passés.\n".format(nb_cas) texte += "Les {} tests se sont bien passés.\n".format(nb_cas)
print (texte+ligne) 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

View File

@ -17,6 +17,7 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""problème de fissure non plane, débouchante non normale"""
import os import os
from blocFissure import gmu from blocFissure import gmu
@ -44,12 +45,15 @@ class faceGauche(fissureGenerique):
"""problème de fissure non plane, débouchante non normale""" """problème de fissure non plane, débouchante non normale"""
nomProbleme = "faceGauche" nomProbleme = "faceGauche"
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageSain(self, geometriesSaines, meshParams): def genereMaillageSain(self, geometriesSaines, meshParams):
logging.info("genereMaillageSain %s", self.nomCas) 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') smesh.SetName(objetSain.GetMesh(), 'objetSain')
return [objetSain, True] # True : maillage hexa return [objetSain, True] # True : maillage hexa
@ -101,9 +105,9 @@ class faceGauche(fissureGenerique):
return elementsDefaut return elementsDefaut
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageFissure(self, geometriesSaines, maillagesSains, def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
shapesFissure, shapeFissureParams, shapesFissure, shapeFissureParams, \
maillageFissureParams, elementsDefaut, step, \ maillageFissureParams, elementsDefaut, step, \
mailleur="MeshGems"): mailleur="MeshGems"):
mailleur = self.mailleur2d3d() mailleur = self.mailleur2d3d()
@ -125,4 +129,3 @@ class faceGauche(fissureGenerique):
Entity_Quad_Pyramid = 1156, \ Entity_Quad_Pyramid = 1156, \
Entity_Quad_Penta = 856 \ Entity_Quad_Penta = 856 \
) )

View File

@ -17,6 +17,7 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""problème de fissure non plane, débouchante non normale"""
import os import os
from blocFissure import gmu from blocFissure import gmu
@ -44,6 +45,9 @@ class faceGauche_2(fissureGenerique):
"""problème de fissure non plane, débouchante non normale""" """problème de fissure non plane, débouchante non normale"""
nomProbleme = "faceGauche_2" nomProbleme = "faceGauche_2"
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageSain(self, geometriesSaines, meshParams): def genereMaillageSain(self, geometriesSaines, meshParams):
@ -101,9 +105,9 @@ class faceGauche_2(fissureGenerique):
return elementsDefaut return elementsDefaut
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageFissure(self, geometriesSaines, maillagesSains, def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
shapesFissure, shapeFissureParams, shapesFissure, shapeFissureParams, \
maillageFissureParams, elementsDefaut, step, \ maillageFissureParams, elementsDefaut, step, \
mailleur="MeshGems"): mailleur="MeshGems"):
mailleur = self.mailleur2d3d() mailleur = self.mailleur2d3d()
@ -125,4 +129,3 @@ class faceGauche_2(fissureGenerique):
Entity_Quad_Pyramid = 859, \ Entity_Quad_Pyramid = 859, \
Entity_Quad_Penta = 288 \ Entity_Quad_Penta = 288 \
) )

View File

@ -17,6 +17,7 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""Fissure dans un coude"""
import os import os
@ -26,6 +27,11 @@ class fissureCoude_1(fissureCoude):
"""problème de fissure du Coude : adaptation maillage""" """problème de fissure du Coude : adaptation maillage"""
nomProbleme = "fissureCoude_1" nomProbleme = "fissureCoude_1"
geomParams = dict()
meshParams = dict()
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def setParamGeometrieSaine(self): def setParamGeometrieSaine(self):
@ -109,4 +115,3 @@ class fissureCoude_1(fissureCoude):
Entity_Quad_Pyramid = 738, \ Entity_Quad_Pyramid = 738, \
Entity_Quad_Penta = 672 \ Entity_Quad_Penta = 672 \
) )

View File

@ -17,20 +17,26 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""Fissure dans un coude - cas test ASCOU17"""
import os import os
from blocFissure.gmu.fissureCoude import fissureCoude from blocFissure.gmu.fissureCoude import fissureCoude
class fissureCoude_10(fissureCoude): class fissureCoude_10(fissureCoude):
# cas test ASCOU17 """Fissure dans un coude - cas test ASCOU17"""
nomProbleme = "fissureCoude_10" nomProbleme = "fissureCoude_10"
geomParams = dict()
meshParams = dict()
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def setParamGeometrieSaine(self): def setParamGeometrieSaine(self):
""" """
Paramètres géométriques du tuyau coudé sain: Paramètres géométriques du tuyau coudé sain
angleCoude angleCoude
r_cintr r_cintr
l_tube_p1 l_tube_p1
@ -111,4 +117,3 @@ class fissureCoude_10(fissureCoude):
Entity_Quad_Pyramid = 1232, \ Entity_Quad_Pyramid = 1232, \
Entity_Quad_Penta = 1136 \ Entity_Quad_Penta = 1136 \
) )

View File

@ -17,16 +17,21 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""Fissure dans un coude"""
import os import os
from blocFissure.gmu.fissureCoude import fissureCoude from blocFissure.gmu.fissureCoude import fissureCoude
class fissureCoude_2(fissureCoude): class fissureCoude_2(fissureCoude):
"""problème de fissure du Coude : adaptation maillage """problème de fissure du Coude : adaptation maillage"""
"""
nomProbleme = "fissureCoude_2" nomProbleme = "fissureCoude_2"
geomParams = dict()
meshParams = dict()
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def setParamGeometrieSaine(self): def setParamGeometrieSaine(self):
@ -110,5 +115,3 @@ class fissureCoude_2(fissureCoude):
Entity_Quad_Pyramid = 1428, \ Entity_Quad_Pyramid = 1428, \
Entity_Quad_Penta = 1344 \ Entity_Quad_Penta = 1344 \
) )

View File

@ -17,6 +17,7 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""Fissure dans un coude"""
import os import os
@ -26,6 +27,11 @@ class fissureCoude_3(fissureCoude):
"""problème de fissure du Coude - adaptation maillage""" """problème de fissure du Coude - adaptation maillage"""
nomProbleme = "fissureCoude_3" nomProbleme = "fissureCoude_3"
geomParams = dict()
meshParams = dict()
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def setParamGeometrieSaine(self): def setParamGeometrieSaine(self):
@ -109,4 +115,3 @@ class fissureCoude_3(fissureCoude):
Entity_Quad_Pyramid = 602, \ Entity_Quad_Pyramid = 602, \
Entity_Quad_Penta = 438 \ Entity_Quad_Penta = 438 \
) )

View File

@ -17,6 +17,7 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""Fissure dans un coude - ASCOU09A"""
import os import os
@ -26,6 +27,11 @@ class fissureCoude_4(fissureCoude):
"""problème de fissure du Coude : ASCOU09A - adaptation maillage""" """problème de fissure du Coude : ASCOU09A - adaptation maillage"""
nomProbleme = "fissureCoude_4" nomProbleme = "fissureCoude_4"
geomParams = dict()
meshParams = dict()
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def setParamGeometrieSaine(self): def setParamGeometrieSaine(self):
@ -109,4 +115,3 @@ class fissureCoude_4(fissureCoude):
Entity_Quad_Pyramid = 642, \ Entity_Quad_Pyramid = 642, \
Entity_Quad_Penta = 426 \ Entity_Quad_Penta = 426 \
) )

View File

@ -17,6 +17,7 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""Fissure dans un coude"""
import os import os
@ -26,6 +27,11 @@ class fissureCoude_5(fissureCoude):
"""problème de fissure du Coude : - adaptation maillage""" """problème de fissure du Coude : - adaptation maillage"""
nomProbleme = "fissureCoude_5" nomProbleme = "fissureCoude_5"
geomParams = dict()
meshParams = dict()
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def setParamGeometrieSaine(self): def setParamGeometrieSaine(self):
@ -109,4 +115,3 @@ class fissureCoude_5(fissureCoude):
Entity_Quad_Pyramid = 532, \ Entity_Quad_Pyramid = 532, \
Entity_Quad_Penta = 496 \ Entity_Quad_Penta = 496 \
) )

View File

@ -17,6 +17,7 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""Fissure dans un coude - ASCOU08"""
import os import os
@ -26,6 +27,11 @@ class fissureCoude_6(fissureCoude):
"""ASCOU08""" """ASCOU08"""
nomProbleme = "fissureCoude_6" nomProbleme = "fissureCoude_6"
geomParams = dict()
meshParams = dict()
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def setParamGeometrieSaine(self): def setParamGeometrieSaine(self):
@ -110,4 +116,3 @@ class fissureCoude_6(fissureCoude):
Entity_Quad_Pyramid = 452, \ Entity_Quad_Pyramid = 452, \
Entity_Quad_Penta = 408 \ Entity_Quad_Penta = 408 \
) )

View File

@ -17,15 +17,21 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""Fissure dans un coude"""
import os import os
from blocFissure.gmu.fissureCoude import fissureCoude from blocFissure.gmu.fissureCoude import fissureCoude
class fissureCoude_7(fissureCoude): class fissureCoude_7(fissureCoude):
"""fissureCoude_7""" """fissure dans un coude"""
nomProbleme = "fissureCoude_7" nomProbleme = "fissureCoude_7"
geomParams = dict()
meshParams = dict()
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def setParamGeometrieSaine(self): def setParamGeometrieSaine(self):
@ -111,4 +117,3 @@ class fissureCoude_7(fissureCoude):
Entity_Quad_Pyramid = 668, \ Entity_Quad_Pyramid = 668, \
Entity_Quad_Penta = 612 \ Entity_Quad_Penta = 612 \
) )

View File

@ -17,6 +17,7 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""Fissure dans un coude - ASCOU16"""
import os import os
@ -26,6 +27,11 @@ class fissureCoude_8(fissureCoude):
"""cas test ASCOU16""" """cas test ASCOU16"""
nomProbleme = "fissureCoude_8" nomProbleme = "fissureCoude_8"
geomParams = dict()
meshParams = dict()
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def setParamGeometrieSaine(self): def setParamGeometrieSaine(self):

View File

@ -17,6 +17,7 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""Fissure dans un coude - ASCOU19"""
import os import os
@ -26,6 +27,11 @@ class fissureCoude_9(fissureCoude):
"""cas test ASCOU19""" """cas test ASCOU19"""
nomProbleme = "fissureCoude_9" nomProbleme = "fissureCoude_9"
geomParams = dict()
meshParams = dict()
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def setParamGeometrieSaine(self): def setParamGeometrieSaine(self):

View File

@ -17,6 +17,7 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""Fissure dans un coude"""
import os import os
@ -48,6 +49,13 @@ class fissure_Coude(fissureGenerique):
""" """
nomProbleme = "fissure_Coude" nomProbleme = "fissure_Coude"
geomParams = dict()
meshParams = dict()
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
circonferentielle = False
longitudinale = False
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def setParamGeometrieSaine(self): def setParamGeometrieSaine(self):
@ -267,7 +275,7 @@ class fissure_Coude(fissureGenerique):
_ = maillageSain.GroupOnGeom(PEAUEXT,'PEAUEXT',SMESH.FACE) _ = maillageSain.GroupOnGeom(PEAUEXT,'PEAUEXT',SMESH.FACE)
_ = maillageSain.GroupOnGeom(COUDE,'COUDSAIN',SMESH.VOLUME) _ = maillageSain.GroupOnGeom(COUDE,'COUDSAIN',SMESH.VOLUME)
isDone = maillageSain.Compute() _ = maillageSain.Compute()
return [maillageSain, True] # True : maillage hexa return [maillageSain, True] # True : maillage hexa
@ -299,10 +307,10 @@ class fissure_Coude(fissureGenerique):
logging.info("genereShapeFissure %s", self.nomCas) logging.info("genereShapeFissure %s", self.nomCas)
logging.info("shapeFissureParams %s", shapeFissureParams) logging.info("shapeFissureParams %s", shapeFissureParams)
angleCoude = geomParams['angleCoude'] #angleCoude = geomParams['angleCoude']
r_cintr = geomParams['r_cintr'] r_cintr = geomParams['r_cintr']
l_tube_p1 = geomParams['l_tube_p1'] l_tube_p1 = geomParams['l_tube_p1']
l_tube_p2 = geomParams['l_tube_p2'] #l_tube_p2 = geomParams['l_tube_p2']
epais = geomParams['epais'] epais = geomParams['epais']
de = geomParams['de'] de = geomParams['de']
@ -320,13 +328,8 @@ class fissure_Coude(fissureGenerique):
if not lgInfluence: if not lgInfluence:
lgInfluence = profondeur lgInfluence = profondeur
if longueur > 2*profondeur: self.fissureLongue = bool(longueur > 2*profondeur)
self.fissureLongue=True
else:
self.fissureLongue=False
self.circonferentielle = False
self.longitudinale = False
if self.fissureLongue and (abs(orientation) < 45) : if self.fissureLongue and (abs(orientation) < 45) :
self.longitudinale = True self.longitudinale = True
elif self.fissureLongue: elif self.fissureLongue:
@ -522,4 +525,3 @@ class fissure_Coude(fissureGenerique):
Entity_Quad_Pyramid = 1232, \ Entity_Quad_Pyramid = 1232, \
Entity_Quad_Penta = 1176 \ Entity_Quad_Penta = 1176 \
) )

View File

@ -17,6 +17,7 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""Fissure dans un coude - ASCOU09A"""
import os import os
@ -29,6 +30,11 @@ class fissure_Coude_4(fissure_Coude):
""" """
nomProbleme = "fissure_Coude_4" nomProbleme = "fissure_Coude_4"
geomParams = dict()
meshParams = dict()
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def setParamGeometrieSaine(self): def setParamGeometrieSaine(self):
@ -92,4 +98,3 @@ class fissure_Coude_4(fissure_Coude):
Entity_Node = 133418, Entity_Node = 133418,
Entity_Quad_Tetra = 18759, Entity_Quad_Tetra = 18759,
Entity_Quad_Quadrangle = 11852) Entity_Quad_Quadrangle = 11852)

View File

@ -18,7 +18,7 @@
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # 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 os
import logging import logging
@ -38,6 +38,9 @@ class tube(fissureGenerique):
"""problème de fissure plane dans un tube""" """problème de fissure plane dans un tube"""
nomProbleme = "tube" nomProbleme = "tube"
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageSain(self, geometriesSaines, meshParams): def genereMaillageSain(self, geometriesSaines, meshParams):
@ -104,9 +107,9 @@ class tube(fissureGenerique):
return elementsDefaut return elementsDefaut
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageFissure(self, geometriesSaines, maillagesSains, def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
shapesFissure, shapeFissureParams, shapesFissure, shapeFissureParams, \
maillageFissureParams, elementsDefaut, step, \ maillageFissureParams, elementsDefaut, step, \
mailleur="MeshGems"): mailleur="MeshGems"):
texte = "genereMaillageFissure pour '{}'".format(self.nomCas) texte = "genereMaillageFissure pour '{}'".format(self.nomCas)

View File

@ -17,18 +17,15 @@
# #
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
"""problème de fissure non plane, débouchante non normale"""
import os import os
from blocFissure import gmu from blocFissure import gmu
from blocFissure.gmu.geomsmesh import geompy, smesh from blocFissure.gmu.geomsmesh import geompy, smesh
import math
import GEOM import GEOM
import SALOMEDS import SALOMEDS
import SMESH import SMESH
#import StdMeshers
#import GHS3DPlugin
#import NETGENPlugin
import logging import logging
from blocFissure.gmu.fissureGenerique import fissureGenerique from blocFissure.gmu.fissureGenerique import fissureGenerique
@ -44,6 +41,9 @@ class vis_1(fissureGenerique):
"""problème de fissure non plane, débouchante non normale""" """problème de fissure non plane, débouchante non normale"""
nomProbleme = "vis_1" nomProbleme = "vis_1"
shapeFissureParams = dict()
maillageFissureParams = dict()
referencesMaillageFissure = dict()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageSain(self, geometriesSaines, meshParams): def genereMaillageSain(self, geometriesSaines, meshParams):
@ -108,9 +108,9 @@ class vis_1(fissureGenerique):
return elementsDefaut return elementsDefaut
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def genereMaillageFissure(self, geometriesSaines, maillagesSains, def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
shapesFissure, shapeFissureParams, shapesFissure, shapeFissureParams, \
maillageFissureParams, elementsDefaut, step, \ maillageFissureParams, elementsDefaut, step, \
mailleur="MeshGems"): mailleur="MeshGems"):
texte = "genereMaillageFissure pour '{}'".format(self.nomCas) texte = "genereMaillageFissure pour '{}'".format(self.nomCas)
@ -135,4 +135,3 @@ class vis_1(fissureGenerique):
Entity_Quad_Pyramid = 1284, \ Entity_Quad_Pyramid = 1284, \
Entity_Quad_Penta = 984 \ Entity_Quad_Penta = 984 \
) )

View File

@ -72,14 +72,14 @@ class fissureGenerique(object):
"""setParamMaillageFissure""" """setParamMaillageFissure"""
self.maillageFissureParams = dict() self.maillageFissureParams = dict()
def genereZoneDefaut(self, geometriesSaines, maillagesSains, shapesFissure, maillageFissureParams): def genereZoneDefaut(self, geometriesSaines, maillagesSains, shapesFissure, shapeFissureParams, maillageFissureParams):
"""genereZoneDefaut""" """genereZoneDefaut"""
elementsDefaut = [None] elementsDefaut = [None]
return elementsDefaut return elementsDefaut
def genereMaillageFissure(self, geometriesSaines, maillagesSains, \ def genereMaillageFissure(self, geometriesSaines, maillagesSains, \
shapesFissure, maillageFissureParams, \ shapesFissure, shapeFissureParams, \
elementsDefaut, \ maillageFissureParams, elementsDefaut, step, \
mailleur="MeshGems"): mailleur="MeshGems"):
"""genereMaillageFissure""" """genereMaillageFissure"""
maillageFissure = None maillageFissure = None

View File

@ -19,15 +19,15 @@
# #
from blocFissure.materielCasTests import cubeAngle from blocFissure.materielCasTests import cubeAngle
#from blocFissure.materielCasTests import decoupeCylindre from blocFissure.materielCasTests import cubeFin
#from blocFissure.materielCasTests import eprouvetteCourbe from blocFissure.materielCasTests import decoupeCylindre
#from blocFissure.materielCasTests import eprouvetteDroite from blocFissure.materielCasTests import disque_perce
#from blocFissure.materielCasTests import fissureGauche from blocFissure.materielCasTests import ellipse_disque
#from blocFissure.materielCasTests import fissureGauche2 from blocFissure.materielCasTests import ellipse
#from blocFissure.materielCasTests import ellipse from blocFissure.materielCasTests import ellipse_probleme
#from blocFissure.materielCasTests import ellipse_probleme from blocFissure.materielCasTests import eprouvetteCourbe
#from blocFissure.materielCasTests import disque_perce from blocFissure.materielCasTests import eprouvetteDroite
#from blocFissure.materielCasTests import ellipse_disque from blocFissure.materielCasTests import fissureGauche
#from blocFissure.materielCasTests import vis from blocFissure.materielCasTests import fissureGauche2
#from blocFissure.materielCasTests import cubeFin from blocFissure.materielCasTests import vis
#from blocFissure.materielCasTests import tube from blocFissure.materielCasTests import tube