From: GERALD NICOLAS Date: Thu, 8 Apr 2021 08:53:24 +0000 (+0200) Subject: Corrections cas-tests 14 et 27 X-Git-Tag: V9_7_0a1~5^2 X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=commitdiff_plain;h=f4829e7aed561f68bb1d736a63c64c537349eb9e Corrections cas-tests 14 et 27 --- diff --git a/src/Tools/blocFissure/CasTests/execution_Cas.py b/src/Tools/blocFissure/CasTests/execution_Cas.py index 27a2944e5..3ca435e59 100644 --- a/src/Tools/blocFissure/CasTests/execution_Cas.py +++ b/src/Tools/blocFissure/CasTests/execution_Cas.py @@ -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 - #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 diff --git a/src/Tools/blocFissure/CasTests/faceGauche_2.py b/src/Tools/blocFissure/CasTests/faceGauche_2.py index deb7681be..1cb43188f 100644 --- a/src/Tools/blocFissure/CasTests/faceGauche_2.py +++ b/src/Tools/blocFissure/CasTests/faceGauche_2.py @@ -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 \ ) diff --git a/src/Tools/blocFissure/CasTests/tube.py b/src/Tools/blocFissure/CasTests/tube.py index 81088ec54..d71d98fe4 100644 --- a/src/Tools/blocFissure/CasTests/tube.py +++ b/src/Tools/blocFissure/CasTests/tube.py @@ -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 diff --git a/src/Tools/blocFissure/gmu/calculePointsAxiauxPipe.py b/src/Tools/blocFissure/gmu/calculePointsAxiauxPipe.py index 4d9a7b5c8..f67262afc 100644 --- a/src/Tools/blocFissure/gmu/calculePointsAxiauxPipe.py +++ b/src/Tools/blocFissure/gmu/calculePointsAxiauxPipe.py @@ -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 diff --git a/src/Tools/blocFissure/gmu/construitFissureGenerale.py b/src/Tools/blocFissure/gmu/construitFissureGenerale.py index 814dab4fc..eda66284a 100644 --- a/src/Tools/blocFissure/gmu/construitFissureGenerale.py +++ b/src/Tools/blocFissure/gmu/construitFissureGenerale.py @@ -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 diff --git a/src/Tools/blocFissure/gmu/construitFissureGenerale_c.py b/src/Tools/blocFissure/gmu/construitFissureGenerale_c.py index af5c4510d..73824d621 100644 --- a/src/Tools/blocFissure/gmu/construitFissureGenerale_c.py +++ b/src/Tools/blocFissure/gmu/construitFissureGenerale_c.py @@ -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'] diff --git a/src/Tools/blocFissure/gmu/fusionMaillageAttributionDefaut.py b/src/Tools/blocFissure/gmu/fusionMaillageAttributionDefaut.py index c9dd810e0..22827d280 100644 --- a/src/Tools/blocFissure/gmu/fusionMaillageAttributionDefaut.py +++ b/src/Tools/blocFissure/gmu/fusionMaillageAttributionDefaut.py @@ -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() diff --git a/src/Tools/blocFissure/gmu/genereMeshCalculZoneDefaut.py b/src/Tools/blocFissure/gmu/genereMeshCalculZoneDefaut.py index bf6526fbb..729ace6c1 100644 --- a/src/Tools/blocFissure/gmu/genereMeshCalculZoneDefaut.py +++ b/src/Tools/blocFissure/gmu/genereMeshCalculZoneDefaut.py @@ -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) diff --git a/src/Tools/blocFissure/gmu/insereFissureLongue.py b/src/Tools/blocFissure/gmu/insereFissureLongue.py index de3d61066..18b7f2861 100644 --- a/src/Tools/blocFissure/gmu/insereFissureLongue.py +++ b/src/Tools/blocFissure/gmu/insereFissureLongue.py @@ -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 diff --git a/src/Tools/blocFissure/gmu/insereFissureLongue_b.py b/src/Tools/blocFissure/gmu/insereFissureLongue_b.py index b868ef488..247a38cf8 100644 --- a/src/Tools/blocFissure/gmu/insereFissureLongue_b.py +++ b/src/Tools/blocFissure/gmu/insereFissureLongue_b.py @@ -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 diff --git a/src/Tools/blocFissure/gmu/insereFissureLongue_c.py b/src/Tools/blocFissure/gmu/insereFissureLongue_c.py index b038cc906..12680a089 100644 --- a/src/Tools/blocFissure/gmu/insereFissureLongue_c.py +++ b/src/Tools/blocFissure/gmu/insereFissureLongue_c.py @@ -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) diff --git a/src/Tools/blocFissure/gmu/insereFissureLongue_d.py b/src/Tools/blocFissure/gmu/insereFissureLongue_d.py index 51c8e516d..6a61f6f07 100644 --- a/src/Tools/blocFissure/gmu/insereFissureLongue_d.py +++ b/src/Tools/blocFissure/gmu/insereFissureLongue_d.py @@ -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) diff --git a/src/Tools/blocFissure/gmu/insereFissureLongue_e.py b/src/Tools/blocFissure/gmu/insereFissureLongue_e.py index ed164d122..bbc289ab7 100644 --- a/src/Tools/blocFissure/gmu/insereFissureLongue_e.py +++ b/src/Tools/blocFissure/gmu/insereFissureLongue_e.py @@ -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) diff --git a/src/Tools/blocFissure/gmu/insereFissureLongue_f.py b/src/Tools/blocFissure/gmu/insereFissureLongue_f.py index c0ceccbef..564cc88b9 100644 --- a/src/Tools/blocFissure/gmu/insereFissureLongue_f.py +++ b/src/Tools/blocFissure/gmu/insereFissureLongue_f.py @@ -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(), \ diff --git a/src/Tools/blocFissure/gmu/insereFissureLongue_g.py b/src/Tools/blocFissure/gmu/insereFissureLongue_g.py index 3453f1f30..ff534b01b 100644 --- a/src/Tools/blocFissure/gmu/insereFissureLongue_g.py +++ b/src/Tools/blocFissure/gmu/insereFissureLongue_g.py @@ -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() diff --git a/src/Tools/blocFissure/gmu/mailleAretesEtJonction.py b/src/Tools/blocFissure/gmu/mailleAretesEtJonction.py index 5a7c82591..79bb48190 100644 --- a/src/Tools/blocFissure/gmu/mailleAretesEtJonction.py +++ b/src/Tools/blocFissure/gmu/mailleAretesEtJonction.py @@ -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, [ ]) diff --git a/src/Tools/blocFissure/gmu/mailleFacesFissure.py b/src/Tools/blocFissure/gmu/mailleFacesFissure.py index f9edbf449..450309351 100644 --- a/src/Tools/blocFissure/gmu/mailleFacesFissure.py +++ b/src/Tools/blocFissure/gmu/mailleFacesFissure.py @@ -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) diff --git a/src/Tools/blocFissure/gmu/mailleFacesPeau.py b/src/Tools/blocFissure/gmu/mailleFacesPeau.py index fde4e492f..cb3aac04b 100644 --- a/src/Tools/blocFissure/gmu/mailleFacesPeau.py +++ b/src/Tools/blocFissure/gmu/mailleFacesPeau.py @@ -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)] diff --git a/src/Tools/blocFissure/gmu/meshBlocPart.py b/src/Tools/blocFissure/gmu/meshBlocPart.py index 90b02dbf4..c97920cdd 100644 --- a/src/Tools/blocFissure/gmu/meshBlocPart.py +++ b/src/Tools/blocFissure/gmu/meshBlocPart.py @@ -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 diff --git a/src/Tools/blocFissure/materielCasTests/tube.py b/src/Tools/blocFissure/materielCasTests/tube.py index fd78442cb..0fa59b616 100755 --- a/src/Tools/blocFissure/materielCasTests/tube.py +++ b/src/Tools/blocFissure/materielCasTests/tube.py @@ -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