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()
# ---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
#RUNALL = False
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, 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, 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 ():
@ -152,23 +152,6 @@ def caract_l_problemes ():
# genereMateriel : fissureGauche2
from blocFissure.CasTests.faceGauche_2 import faceGauche_2
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
# genereMateriel : aucun
@ -234,21 +217,6 @@ def caract_l_problemes ():
# 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 = 28
# genereMateriel : tube

View File

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

View File

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

View File

@ -40,7 +40,7 @@ def calculePointsAxiauxPipe(edgesFondFiss, edgesIdByOrientation, facesDefaut,
"""
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
lenEdgeFondExt = 0

View File

@ -60,7 +60,7 @@ def construitFissureGenerale(shapesFissure, shapeFissureParams, \
step=-1, mailleur="MeshGems", nro_cas=None):
"""procédure complète fissure générale"""
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
@ -149,7 +149,7 @@ def construitFissureGenerale(shapesFissure, shapeFissureParams, \
identifieFacesEdgesFissureExterne(fsFissuExt, edFisExtPe, edFisExtPi, edgesPipeFiss, \
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
# - points sur les edges de fond de fissure et edges pipe/face fissure,
# - vecteurs tangents au fond de fissure (normal au disque maillé)
@ -216,7 +216,8 @@ def construitFissureGenerale(shapesFissure, shapeFissureParams, \
for mfpeau in meshesFacesPeau:
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)
# Maillage complet

View File

@ -46,7 +46,7 @@ def construitFissureGenerale_c(maillageSain, meshBoiteDefaut, \
mailleur="MeshGems", nro_cas=None):
"""construction de la fissure générale - maillage"""
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']
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"""
logging.info("start")
logging.info("Pour le cas n°%d", nro_cas)
logging.info("Pour le cas n°%s", nro_cas)
facesNonCoupees = list()
facesCoupees = list()

View File

@ -52,7 +52,7 @@ def genereMeshCalculZoneDefaut(facefiss, minSize, maxSize, \
"""
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)
putName(meshFissure, "facefiss", i_pref=nro_cas)

View File

@ -45,7 +45,7 @@ def insereFissureLongue(geometriesSaines, \
step=-1, mailleur="MeshGems", nro_cas=None):
"""procedure complete fissure longue"""
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]
shapeDefaut = shapesFissure[0] # face de fissure, debordant

View File

@ -49,7 +49,7 @@ def insereFissureLongue_b (edgesInside, centreFondFiss, tangentFondFiss, \
nro_cas=None):
"""procedure complete fissure longue"""
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

View File

@ -40,7 +40,7 @@ def insereFissureLongue_c (pipeFondFiss, disques, rayons, demiCercles, demiCercl
nro_cas=None):
"""maillage pipe fond fissure"""
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)
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):
"""maillage face de peau"""
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)
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):
"""maillage face de fissure"""
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)
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):
"""maillage meshBoiteDefaut"""
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(), \
meshFondFiss.GetMesh(), \

View File

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

View File

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

View File

@ -34,7 +34,7 @@ def mailleFacesFissure(faceFissureExterne, \
mailleur="MeshGems", nro_cas=None):
"""maillage faces de fissure"""
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)
logging.info("Maillage avec %s", mailleur)

View File

@ -40,7 +40,7 @@ def mailleFacesPeau(partitionsPeauFissFond, idFillingFromBout, facesDefaut, \
mailleur="MeshGems", nro_cas=None):
"""maillage faces de peau"""
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)
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):
"""Maillage du bloc partitionné"""
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

View File

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