X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FTools%2FblocFissure%2Fgmu%2FmailleFacesFissure.py;h=74e0f37737e8b393b17e2d35ecbf5a96406f6a11;hb=f81a79465f4e787874e6503f5cbbd3566cfc259a;hp=e67d7d8f4ef7452ce3a883727b0a72e43b29bd00;hpb=1f61ca9786ef9635a6e0dddc799d49deebedc019;p=modules%2Fsmesh.git diff --git a/src/Tools/blocFissure/gmu/mailleFacesFissure.py b/src/Tools/blocFissure/gmu/mailleFacesFissure.py index e67d7d8f4..74e0f3773 100644 --- a/src/Tools/blocFissure/gmu/mailleFacesFissure.py +++ b/src/Tools/blocFissure/gmu/mailleFacesFissure.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright (C) 2014-2020 EDF R&D +# Copyright (C) 2014-2021 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 @@ -17,22 +17,24 @@ # # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # +"""maillage faces de fissure""" import logging -from .geomsmesh import geompy -from .geomsmesh import smesh -from salome.smesh import smeshBuilder import SMESH +from salome.smesh import smeshBuilder + +from .geomsmesh import smesh from .putName import putName def mailleFacesFissure(faceFissureExterne, \ edgesPipeFissureExterneC, edgesPeauFissureExterneC, \ meshPipeGroups, areteFaceFissure, rayonPipe, nbsegRad, \ - mailleur="MeshGems"): + mailleur="MeshGems", nro_cas=-1): """maillage faces de fissure""" logging.info('start') + logging.info("Maillage avec %s pour le cas n°%d", mailleur, nro_cas) meshFaceFiss = smesh.Mesh(faceFissureExterne) logging.info("Maillage avec %s", mailleur) @@ -53,17 +55,17 @@ def mailleFacesFissure(faceFissureExterne, \ hypo2d.SetFineness( 2 ) hypo2d.SetMinSize( rayonPipe/float(nbsegRad) ) hypo2d.SetQuadAllowed( 0 ) - putName(algo2d.GetSubMesh(), "faceFiss") - putName(algo2d, "algo2d_faceFiss") - putName(hypo2d, "hypo2d_faceFiss") + putName(algo2d.GetSubMesh(), "faceFiss", i_pref=nro_cas) + putName(algo2d, "algo2d_faceFiss", i_pref=nro_cas) + putName(hypo2d, "hypo2d_faceFiss", i_pref=nro_cas) texte = "Récupération des arêtes de '{}'".format(edgesPipeFissureExterneC.GetName()) logging.info(texte) algo1d = meshFaceFiss.UseExisting1DElements(geom=edgesPipeFissureExterneC) hypo1d = algo1d.SourceEdges([ meshPipeGroups['edgeFaceFissGroup'] ],0,0) - putName(algo1d.GetSubMesh(), "edgeFissPeau") - putName(algo1d, "algo1d_edgeFissPeau") - putName(hypo1d, "hypo1d_edgeFissPeau") + putName(algo1d.GetSubMesh(), "edgeFissPeau", i_pref=nro_cas) + putName(algo1d, "algo1d_edgeFissPeau", i_pref=nro_cas) + putName(hypo1d, "hypo1d_edgeFissPeau", i_pref=nro_cas) grpFaceFissureExterne = meshFaceFiss.GroupOnGeom(faceFissureExterne, "fisOutPi", SMESH.FACE) grpEdgesPeauFissureExterne = meshFaceFiss.GroupOnGeom(edgesPeauFissureExterneC,'edgesPeauFissureExterne',SMESH.EDGE)