Salome HOME
updated copyright message
[modules/smesh.git] / src / Tools / blocFissure / gmu / insereFissureLongue_b.py
index 38c94ead409670c70f4011ee42d738723753580c..c6abc02f2749318ee0a01292fd1943d08786ad7d 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-# Copyright (C) 2014-2021  EDF R&D
+# Copyright (C) 2014-2023  EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
@@ -21,8 +21,6 @@
 
 import logging
 
-import salome
-from salome.smesh import smeshBuilder
 import SMESH
 
 from .geomsmesh import geompy
@@ -37,16 +35,19 @@ from .sortEdges import sortEdges
 from .produitMixte import produitMixte
 from .findWireEndVertices import findWireEndVertices
 from .getSubshapeIds import getSubshapeIds
+from .putName import putName
 
 # -----------------------------------------------------------------------------
 
-def insereFissureLongue_b(edgesInside, centreFondFiss, tangentFondFiss, \
-                          planfiss, planBord1, planBord2, \
-                          facePeau, verticesOutCercles, verticesEdgePeauFiss, \
-                          fillingFaceExterne, rayonPipe, \
-                          internalBoundary):
+def insereFissureLongue_b (edgesInside, centreFondFiss, tangentFondFiss, \
+                           planfiss, planBord1, planBord2, \
+                           facePeau, verticesOutCercles, verticesEdgePeauFiss, \
+                           fillingFaceExterne, rayonPipe, \
+                           internalBoundary, \
+                           nro_cas=None):
   """procedure complete fissure longue"""
   logging.info('start')
+  logging.info("Maillage pour le cas n°%s", nro_cas)
 
   # -----------------------------------------------------------------------------
   # --- pipe de fond de fissure
@@ -83,8 +84,8 @@ def insereFissureLongue_b(edgesInside, centreFondFiss, tangentFondFiss, \
   #pipeFondFiss = geompy.MakePartition([pipeFondFiss], [planfiss, wireFondFiss, planBord1, planBord2], list(), list(), geompy.ShapeType["SOLID"], 0, list(), 0)
 
   geomPublish(initLog.debug,  disque, 'disque')
-  geomPublish(initLog.debug,  wireFondFiss, 'wireFondFiss')
-  geomPublish(initLog.debug,  pipeFondFiss, 'pipeFondFiss')
+  geomPublish(initLog.always,  wireFondFiss, 'wireFondFiss', nro_cas)
+  geomPublish(initLog.always,  pipeFondFiss, 'pipeFondFiss', nro_cas)
 
   VerticesEndFondFiss, _ = findWireEndVertices(wireFondFiss)
   for i_aux, vertex in enumerate(VerticesEndFondFiss):
@@ -214,12 +215,13 @@ def insereFissureLongue_b(edgesInside, centreFondFiss, tangentFondFiss, \
 
   _ = smesh.CreateFilterManager()
   _, internalBoundary, _ = internalBoundary.MakeBoundaryElements( SMESH.BND_1DFROM2D, '', '', 0, [  ])
+  putName(internalBoundary, 'internalBoundary', i_pref=nro_cas)
   criteres = list()
   un_critere = smesh.GetCriterion(SMESH.EDGE,SMESH.FT_FreeBorders,SMESH.FT_Undefined,0)
   criteres.append(un_critere)
   filtre = smesh.GetFilterFromCriteria(criteres)
   bordsLibres = internalBoundary.MakeGroupByFilter( 'bords', filtre )
-  smesh.SetName(bordsLibres, 'bordsLibres')
+  putName(bordsLibres, 'bordsLibres', i_pref=nro_cas)
 
   # --- pour aider l'algo hexa-tetra a ne pas mettre de pyramides a l'exterieur des volumes replies sur eux-memes
   #     on designe les faces de peau en quadrangles par le groupe "skinFaces"