Salome HOME
Corrections cas-tests 14 et 27
authorGERALD NICOLAS <D68518@dsp0864451.atlas.edf.fr>
Thu, 8 Apr 2021 08:53:24 +0000 (10:53 +0200)
committerGERALD NICOLAS <D68518@dsp0864451.atlas.edf.fr>
Thu, 8 Apr 2021 08:53:24 +0000 (10:53 +0200)
20 files changed:
src/Tools/blocFissure/CasTests/execution_Cas.py
src/Tools/blocFissure/CasTests/faceGauche_2.py
src/Tools/blocFissure/CasTests/tube.py
src/Tools/blocFissure/gmu/calculePointsAxiauxPipe.py
src/Tools/blocFissure/gmu/construitFissureGenerale.py
src/Tools/blocFissure/gmu/construitFissureGenerale_c.py
src/Tools/blocFissure/gmu/fusionMaillageAttributionDefaut.py
src/Tools/blocFissure/gmu/genereMeshCalculZoneDefaut.py
src/Tools/blocFissure/gmu/insereFissureLongue.py
src/Tools/blocFissure/gmu/insereFissureLongue_b.py
src/Tools/blocFissure/gmu/insereFissureLongue_c.py
src/Tools/blocFissure/gmu/insereFissureLongue_d.py
src/Tools/blocFissure/gmu/insereFissureLongue_e.py
src/Tools/blocFissure/gmu/insereFissureLongue_f.py
src/Tools/blocFissure/gmu/insereFissureLongue_g.py
src/Tools/blocFissure/gmu/mailleAretesEtJonction.py
src/Tools/blocFissure/gmu/mailleFacesFissure.py
src/Tools/blocFissure/gmu/mailleFacesPeau.py
src/Tools/blocFissure/gmu/meshBlocPart.py
src/Tools/blocFissure/materielCasTests/tube.py

index 27a2944e57a92f1f16276249b72e916b2de8264a..3ca435e59bd2dbb2203742bcfb149f62d9717c92 100644 (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
index deb7681be3238bd7f2f0fd31b6002cf8b3e63c40..1cb43188f5910e118193aa858e65d5687d4d504e 100644 (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 \
                                          )
index 81088ec5412985612e9e91e3590d3b0071535274..d71d98fe4be1535956ed63a6ea6779f9568472db 100644 (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
index 4d9a7b5c897bf13d0ada1c2a34576dc30e513f59..f67262afca3cc67f6e56c7597f092bdc90efebc4 100644 (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
index 814dab4fcf9b5776fef1c23a90d20dc6cbe0bc9c..eda66284a272f59964d9cf86d613fd56d94d6834 100644 (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
index af5c4510d5fcbdebc02a64553d65e65220c5ede4..73824d621302d2b0da2e96974d43f862829e3130 100644 (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']
index c9dd810e0350d47f1c8bdd40fc44017e7ceb2824..22827d2801eaef5b0a4cb761cd056244d6cfe297 100644 (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()
index bf6526fbb50a53999c4086e6e6e5e0ffe94561dc..729ace6c1fd8f5ebdd13e022f851e963d13e1365 100644 (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)
index de3d61066e45c39d2c8765fd933dde51808a153f..18b7f2861ec164f4ad4083346965e07bf1370a2a 100644 (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
index b868ef4888cdfcfb96c4f6c4d5a04804e321a440..247a38cf8d3140aea4ff63ac861ae903b46c6acd 100644 (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
index b038cc9066b145dba65082f44715cc43f6749566..12680a089f428c45248bb09e107b0b60fd118fe2 100644 (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)
index 51c8e516d13e230fd180a98172e05b8d6600df2a..6a61f6f079dcf3441dd7f3d784aa34a5a4adcf9f 100644 (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)
index ed164d1224d3baa7057befb128dafd4a8bfb03f3..bbc289ab72866f6e83f1e1e95c62ec6f984dbd23 100644 (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)
index c0ceccbefe51c876028ca84b5f41000c943c6530..564cc88b943aa19204db4d03934ad882432b1106 100644 (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(), \
index 3453f1f3001158600228cc8e351746040ce3c489..ff534b01b18983fff98288186d0c7d01b61a9fad 100644 (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()
 
index 5a7c82591bfb66c43e3cc9296cc5fe6e92c6bcc8..79bb48190701d285571a1d774f8c2c457cad24a1 100644 (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, [  ])
index f9edbf449564ae8b9efd26e79b1eec5613bf9d16..450309351e6e6d73fa9f7dd770dd20f22a530d84 100644 (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)
index fde4e492f1a0dec55bfc60008d8bac3c70400f83..cb3aac04bfd21939ab421751ac736de360088fe6 100644 (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)]
index 90b02dbf4e2706dacfc34ff5f2f05278b36c346e..c97920cddfe21f412145811d530d28ccf734378f 100644 (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
 
index fd78442cb0b0f498f2fdcff7af46624e4cbd835a..0fa59b616e6d0df8567f9cbe7ec68b1215cc000b 100755 (executable)
 . 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