Corrections cas-tests 14 et 27

This commit is contained in:
GERALD NICOLAS 2021-04-08 10:53:24 +02:00
parent f6e61276ef
commit f4829e7aed
20 changed files with 33 additions and 64 deletions

View File

@ -35,7 +35,7 @@ from blocFissure.gmu.casStandard import casStandard
#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, 1, 0] # OK TORUNOK = [ 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] # 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
@ -63,7 +63,7 @@ else:
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, 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 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, 1, 0] # OK 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, 0] # OK
# ----------------------------------------------------------------------------------------------- # -----------------------------------------------------------------------------------------------
def caract_l_problemes (): def caract_l_problemes ():
@ -152,23 +152,6 @@ def caract_l_problemes ():
# genereMateriel : fissureGauche2 # genereMateriel : fissureGauche2
from blocFissure.CasTests.faceGauche_2 import faceGauche_2 from blocFissure.CasTests.faceGauche_2 import faceGauche_2
l_problemes.append(faceGauche_2(n_cas)) l_problemes.append(faceGauche_2(n_cas))
#th. 140348470327040 - Trace /home/D68518/salome-dev/DEV_package/modules/src/SMESH/src/SMESH/SMESH_subMesh.cxx [2051] : MG-Tetra failed on sub-shape #1 with error COMPERR_ALGO_FAI
#LED "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_6406_1149841264.log for more information"
#5845 construitFissureGenerale_c[89] Erreur au calcul du maillage.
#meshBoiteDefaut.Compute
#Traceback (most recent call last):
#File "/local01/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/CasTests/execution_Cas.py", line 278, in calcul_cas
#ok_maillage = cas.executeProbleme()
#File "/local01/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/gmu/fissureGenerique.py", line 137, in executeProbleme
#elementsDefaut, step, mailleur)
#File "/local01/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/CasTests/faceGauche_2.py", line 118, in genereMaillageFissure
#step, mailleur, self.numeroCas)
#File "/local01/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/gmu/construitFissureGenerale.py", line 227, in construitFissureGenerale
#mailleur, nro_cas )
#File "/local01/home/D68518/salome-dev/DEV_package/appli_DEV_package/lib/python3.6/site-packages/salome/blocFissure/gmu/construitFissureGenerale_c.py", line 90, in construitFisureGenerale_c
n_cas = 15 n_cas = 15
# genereMateriel : aucun # genereMateriel : aucun
@ -234,21 +217,6 @@ def caract_l_problemes ():
# genereMateriel : vis # genereMateriel : vis
from blocFissure.CasTests.vis_1 import vis_1 from blocFissure.CasTests.vis_1 import vis_1
l_problemes.append(vis_1(n_cas)) 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 = 28 n_cas = 28
# genereMateriel : tube # genereMateriel : tube

View File

@ -121,12 +121,12 @@ class faceGauche_2(fissureGenerique):
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def setReferencesMaillageFissure(self): def setReferencesMaillageFissure(self):
self.referencesMaillageFissure = dict( \ self.referencesMaillageFissure = dict( \
Entity_Quad_Quadrangle = 2542, \ Entity_Quad_Quadrangle = 2560, \
Entity_Quad_Hexa = 3435, \ Entity_Quad_Hexa = 3467, \
Entity_Node = 44095, \ Entity_Node = 44442, \
Entity_Quad_Edge = 323, \ Entity_Quad_Edge = 328, \
Entity_Quad_Triangle = 634, \ Entity_Quad_Triangle = 772, \
Entity_Quad_Tetra = 18400, \ Entity_Quad_Tetra = 18414, \
Entity_Quad_Pyramid = 859, \ Entity_Quad_Pyramid = 867, \
Entity_Quad_Penta = 288 \ Entity_Quad_Penta = 296 \
) )

View File

@ -24,6 +24,7 @@ import os
import logging import logging
from blocFissure import gmu from blocFissure import gmu
from blocFissure.gmu import initLog
from blocFissure.gmu.geomsmesh import geompy, smesh from blocFissure.gmu.geomsmesh import geompy, smesh
from blocFissure.gmu.geomsmesh import geomPublish from blocFissure.gmu.geomsmesh import geomPublish
from blocFissure.gmu.geomsmesh import geomPublishInFather from blocFissure.gmu.geomsmesh import geomPublishInFather

View File

@ -40,7 +40,7 @@ def calculePointsAxiauxPipe(edgesFondFiss, edgesIdByOrientation, facesDefaut,
""" """
logging.info('start') logging.info('start')
logging.info("Pour le cas n°%d", nro_cas) logging.info("Pour le cas n°%s", nro_cas)
# --- option de maillage selon le rayon de courbure du fond de fissure # --- option de maillage selon le rayon de courbure du fond de fissure
lenEdgeFondExt = 0 lenEdgeFondExt = 0

View File

@ -60,7 +60,7 @@ def construitFissureGenerale(shapesFissure, shapeFissureParams, \
step=-1, mailleur="MeshGems", nro_cas=None): step=-1, mailleur="MeshGems", nro_cas=None):
"""procédure complète fissure générale""" """procédure complète fissure générale"""
logging.info('start') logging.info('start')
logging.info("Usage du mailleur %s pour le cas n°%d", mailleur, nro_cas) logging.info("Usage du mailleur %s pour le cas n°%s", mailleur, nro_cas)
shapeDefaut = shapesFissure[0] # faces de fissure, débordant shapeDefaut = shapesFissure[0] # faces de fissure, débordant
@ -149,7 +149,7 @@ def construitFissureGenerale(shapesFissure, shapeFissureParams, \
identifieFacesEdgesFissureExterne(fsFissuExt, edFisExtPe, edFisExtPi, edgesPipeFiss, \ identifieFacesEdgesFissureExterne(fsFissuExt, edFisExtPe, edFisExtPi, edgesPipeFiss, \
nro_cas) nro_cas)
# --- preparation maillage du pipe : # --- préparation maillage du pipe :
# - détections des points a respecter : jonction des edges/faces constituant la face de fissure externe au pipe # - détections des points a respecter : jonction des edges/faces constituant la face de fissure externe au pipe
# - points sur les edges de fond de fissure et edges pipe/face fissure, # - points sur les edges de fond de fissure et edges pipe/face fissure,
# - vecteurs tangents au fond de fissure (normal au disque maillé) # - vecteurs tangents au fond de fissure (normal au disque maillé)
@ -216,7 +216,8 @@ def construitFissureGenerale(shapesFissure, shapeFissureParams, \
for mfpeau in meshesFacesPeau: for mfpeau in meshesFacesPeau:
listMeshes.append(mfpeau.GetMesh()) listMeshes.append(mfpeau.GetMesh())
meshBoiteDefaut = smesh.Concatenate(listMeshes, 1, 1, 1e-05,False) # Attention à la précision... 1.e-5 est trop exigeant. Il faudrait mettre une valeur en cohérence avec les tailles de mailles.
meshBoiteDefaut = smesh.Concatenate(listMeshes, 1, 1, 1.e-04)
putName(meshBoiteDefaut, "boiteDefaut", i_pref=nro_cas) putName(meshBoiteDefaut, "boiteDefaut", i_pref=nro_cas)
# Maillage complet # Maillage complet

View File

@ -46,7 +46,7 @@ def construitFissureGenerale_c(maillageSain, meshBoiteDefaut, \
mailleur="MeshGems", nro_cas=None): mailleur="MeshGems", nro_cas=None):
"""construction de la fissure générale - maillage""" """construction de la fissure générale - maillage"""
logging.info('start') logging.info('start')
logging.info("Usage du mailleur %s pour le cas n°%d", mailleur, nro_cas) logging.info("Usage du mailleur %s pour le cas n°%s", mailleur, nro_cas)
nomRep = maillageFissureParams['nomRep'] nomRep = maillageFissureParams['nomRep']
nomFicSain = maillageFissureParams['nomFicSain'] nomFicSain = maillageFissureParams['nomFicSain']

View File

@ -41,7 +41,7 @@ def fusionMaillageDefaut(maillageSain, maillageDefautCible, maillageInterneCible
"""Groupe de quadrangles de face transformé en face géométrique par filling""" """Groupe de quadrangles de face transformé en face géométrique par filling"""
logging.info("start") logging.info("start")
logging.info("Pour le cas n°%d", nro_cas) logging.info("Pour le cas n°%s", nro_cas)
facesNonCoupees = list() facesNonCoupees = list()
facesCoupees = list() facesCoupees = list()

View File

@ -52,7 +52,7 @@ def genereMeshCalculZoneDefaut(facefiss, minSize, maxSize, \
""" """
logging.info('start') logging.info('start')
logging.info("Maillage avec %s pour le cas n°%d", mailleur, nro_cas) logging.info("Maillage avec %s pour le cas n°%s", mailleur, nro_cas)
meshFissure = smesh.Mesh(facefiss) meshFissure = smesh.Mesh(facefiss)
putName(meshFissure, "facefiss", i_pref=nro_cas) putName(meshFissure, "facefiss", i_pref=nro_cas)

View File

@ -45,7 +45,7 @@ def insereFissureLongue(geometriesSaines, \
step=-1, mailleur="MeshGems", nro_cas=None): step=-1, mailleur="MeshGems", nro_cas=None):
"""procedure complete fissure longue""" """procedure complete fissure longue"""
logging.info('start') logging.info('start')
logging.info("Usage du mailleur %s pour le cas n°%d", mailleur, nro_cas) logging.info("Usage du mailleur %s pour le cas n°%s", mailleur, nro_cas)
#geometrieSaine = geometriesSaines[0] #geometrieSaine = geometriesSaines[0]
shapeDefaut = shapesFissure[0] # face de fissure, debordant shapeDefaut = shapesFissure[0] # face de fissure, debordant

View File

@ -49,7 +49,7 @@ def insereFissureLongue_b (edgesInside, centreFondFiss, tangentFondFiss, \
nro_cas=None): nro_cas=None):
"""procedure complete fissure longue""" """procedure complete fissure longue"""
logging.info('start') logging.info('start')
logging.info("Maillage pour le cas n°%d", nro_cas) logging.info("Maillage pour le cas n°%s", nro_cas)
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
# --- pipe de fond de fissure # --- pipe de fond de fissure

View File

@ -40,7 +40,7 @@ def insereFissureLongue_c (pipeFondFiss, disques, rayons, demiCercles, demiCercl
nro_cas=None): nro_cas=None):
"""maillage pipe fond fissure""" """maillage pipe fond fissure"""
logging.info('start') logging.info('start')
logging.info("Maillage pour le cas n°%d", nro_cas) logging.info("Maillage pour le cas n°%s", nro_cas)
meshFondFiss = smesh.Mesh(pipeFondFiss) meshFondFiss = smesh.Mesh(pipeFondFiss)
putName(meshFondFiss, "pipeFondFiss", i_pref=nro_cas) putName(meshFondFiss, "pipeFondFiss", i_pref=nro_cas)

View File

@ -36,7 +36,7 @@ def insereFissureLongue_d (facePeau, edgePeauFiss, groupEdgesBordPeau, bordsLibr
mailleur="MeshGems", nro_cas=None): mailleur="MeshGems", nro_cas=None):
"""maillage face de peau""" """maillage face de peau"""
logging.info('start') logging.info('start')
logging.info("Maillage avec %s pour le cas n°%d", mailleur, nro_cas) logging.info("Maillage avec %s pour le cas n°%s", mailleur, nro_cas)
meshFacePeau = smesh.Mesh(facePeau) meshFacePeau = smesh.Mesh(facePeau)
putName(meshFacePeau, "facePeau", i_pref=nro_cas) putName(meshFacePeau, "facePeau", i_pref=nro_cas)

View File

@ -35,7 +35,7 @@ def insereFissureLongue_e (faceFiss, edgePeauFiss, groupEdgesPeauFiss, group_gen
mailleur="MeshGems", nro_cas=None): mailleur="MeshGems", nro_cas=None):
"""maillage face de fissure""" """maillage face de fissure"""
logging.info('start') logging.info('start')
logging.info("Maillage avec %s pour le cas n°%d", mailleur, nro_cas) logging.info("Maillage avec %s pour le cas n°%s", mailleur, nro_cas)
meshFaceFiss = smesh.Mesh(faceFiss) meshFaceFiss = smesh.Mesh(faceFiss)
putName(meshFaceFiss, "faceFiss", i_pref=nro_cas) putName(meshFaceFiss, "faceFiss", i_pref=nro_cas)

View File

@ -33,7 +33,7 @@ def insereFissureLongue_f (internalBoundary, meshFondFiss, meshFacePeau, meshFac
mailleur="MeshGems", nro_cas=None): mailleur="MeshGems", nro_cas=None):
"""maillage meshBoiteDefaut""" """maillage meshBoiteDefaut"""
logging.info('start') logging.info('start')
logging.info("Usage du mailleur %s pour le cas n°%d", mailleur, nro_cas) logging.info("Usage du mailleur %s pour le cas n°%s", mailleur, nro_cas)
meshBoiteDefaut = smesh.Concatenate( [internalBoundary.GetMesh(), \ meshBoiteDefaut = smesh.Concatenate( [internalBoundary.GetMesh(), \
meshFondFiss.GetMesh(), \ meshFondFiss.GetMesh(), \

View File

@ -41,7 +41,7 @@ def insereFissureLongue_g(nomFicFissure, fichierMaillageFissure, nomFicSain, mai
nro_cas=None): nro_cas=None):
"""Les groupes de la fissure longue""" """Les groupes de la fissure longue"""
logging.info('start') logging.info('start')
logging.info("Pour le cas n°%d", nro_cas) logging.info("Pour le cas n°%s", nro_cas)
O, _, _, _ = triedreBase() O, _, _, _ = triedreBase()

View File

@ -34,7 +34,7 @@ def mailleAretesEtJonction (internalBoundary, aretesVivesCoupees, lgAretesVives,
nro_cas=None): nro_cas=None):
"""edges de bord, faces défaut à respecter""" """edges de bord, faces défaut à respecter"""
logging.info('start') logging.info('start')
logging.info("Pour le cas n°%d", nro_cas) logging.info("Pour le cas n°%s", nro_cas)
_ = smesh.CreateFilterManager() _ = smesh.CreateFilterManager()
_, internalBoundary, _NoneGroup = internalBoundary.MakeBoundaryElements( SMESH.BND_1DFROM2D, '', '', 0, [ ]) _, internalBoundary, _NoneGroup = internalBoundary.MakeBoundaryElements( SMESH.BND_1DFROM2D, '', '', 0, [ ])

View File

@ -34,7 +34,7 @@ def mailleFacesFissure(faceFissureExterne, \
mailleur="MeshGems", nro_cas=None): mailleur="MeshGems", nro_cas=None):
"""maillage faces de fissure""" """maillage faces de fissure"""
logging.info('start') logging.info('start')
logging.info("Maillage avec %s pour le cas n°%d", mailleur, nro_cas) logging.info("Maillage avec %s pour le cas n°%s", mailleur, nro_cas)
meshFaceFiss = smesh.Mesh(faceFissureExterne) meshFaceFiss = smesh.Mesh(faceFissureExterne)
logging.info("Maillage avec %s", mailleur) logging.info("Maillage avec %s", mailleur)

View File

@ -40,7 +40,7 @@ def mailleFacesPeau(partitionsPeauFissFond, idFillingFromBout, facesDefaut, \
mailleur="MeshGems", nro_cas=None): mailleur="MeshGems", nro_cas=None):
"""maillage faces de peau""" """maillage faces de peau"""
logging.info('start') logging.info('start')
logging.info("Maillage avec %s pour le cas n°%d", mailleur, nro_cas) logging.info("Maillage avec %s pour le cas n°%s", mailleur, nro_cas)
nbFacesFilling = len(partitionsPeauFissFond) nbFacesFilling = len(partitionsPeauFissFond)
boutFromIfil = [None for _ in range(nbFacesFilling)] boutFromIfil = [None for _ in range(nbFacesFilling)]

View File

@ -39,7 +39,7 @@ def meshBlocPart(blocPartition, faceFissure, tore, centres, edges, diams, circle
mailleur="MeshGems", nro_cas=None): mailleur="MeshGems", nro_cas=None):
"""Maillage du bloc partitionné""" """Maillage du bloc partitionné"""
logging.info('start') logging.info('start')
logging.info("Maillage avec %s pour le cas n°%d", mailleur, nro_cas) logging.info("Maillage avec %s pour le cas n°%s", mailleur, nro_cas)
# --- edges de bord à respecter # --- edges de bord à respecter

View File

@ -21,18 +21,17 @@
. tube . tube
""" """
__revision__ = "V02.07" __revision__ = "V02.08"
import os import os
import logging import logging
import salome import salome
from SketchAPI import *
from salome.shaper import model from salome.shaper import model
import SHAPERSTUDY
from salome.smesh import smeshBuilder from salome.smesh import smeshBuilder
from salome.StdMeshers import StdMeshersBuilder from SketchAPI import *
import SHAPERSTUDY
import SMESH import SMESH
from blocFissure import gmu from blocFissure import gmu