mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-26 09:20:34 +05:00
Corrections cas-tests 14 et 27
This commit is contained in:
parent
f6e61276ef
commit
f4829e7aed
@ -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
|
||||
|
@ -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 \
|
||||
)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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']
|
||||
|
@ -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()
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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(), \
|
||||
|
@ -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()
|
||||
|
||||
|
@ -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, [ ])
|
||||
|
@ -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)
|
||||
|
@ -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)]
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user