Salome HOME
projects
/
modules
/
smesh.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'V9_11_BR'
[modules/smesh.git]
/
src
/
Tools
/
blocFissure
/
gmu
/
mailleFacesFissure.py
diff --git
a/src/Tools/blocFissure/gmu/mailleFacesFissure.py
b/src/Tools/blocFissure/gmu/mailleFacesFissure.py
index 450309351e6e6d73fa9f7dd770dd20f22a530d84..5025bc7b7a609634fc45cf75c7db64bedab64fe8 100644
(file)
--- a/
src/Tools/blocFissure/gmu/mailleFacesFissure.py
+++ b/
src/Tools/blocFissure/gmu/mailleFacesFissure.py
@@
-1,5
+1,5
@@
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
-# Copyright (C) 2014-202
1 EDF R&D
+# Copyright (C) 2014-202
3 EDF
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
@@
-30,14
+30,14
@@
from .putName import putName
def mailleFacesFissure(faceFissureExterne, \
edgesPipeFissureExterneC, edgesPeauFissureExterneC, \
def mailleFacesFissure(faceFissureExterne, \
edgesPipeFissureExterneC, edgesPeauFissureExterneC, \
-
meshPipeGroups
, areteFaceFissure, rayonPipe, nbsegRad, \
+
edgeFaceFissGroup
, areteFaceFissure, rayonPipe, nbsegRad, \
mailleur="MeshGems", nro_cas=None):
"""maillage faces de fissure"""
logging.info('start')
logging.info("Maillage avec %s pour le cas n°%s", mailleur, nro_cas)
meshFaceFiss = smesh.Mesh(faceFissureExterne)
mailleur="MeshGems", nro_cas=None):
"""maillage faces de fissure"""
logging.info('start')
logging.info("Maillage avec %s pour le cas n°%s", mailleur, nro_cas)
meshFaceFiss = smesh.Mesh(faceFissureExterne)
-
logging.info("Maillage avec %s", mailleur
)
+
putName(meshFaceFiss.GetMesh(), "faceFiss", i_pref=nro_cas
)
if ( mailleur == "MeshGems"):
algo2d = meshFaceFiss.Triangle(algo=smeshBuilder.MG_CADSurf)
hypo2d = algo2d.Parameters()
if ( mailleur == "MeshGems"):
algo2d = meshFaceFiss.Triangle(algo=smeshBuilder.MG_CADSurf)
hypo2d = algo2d.Parameters()
@@
-54,22
+54,22
@@
def mailleFacesFissure(faceFissureExterne, \
hypo2d.SetOptimize( 1 )
hypo2d.SetFineness( 2 )
hypo2d.SetMinSize( rayonPipe/float(nbsegRad) )
hypo2d.SetOptimize( 1 )
hypo2d.SetFineness( 2 )
hypo2d.SetMinSize( rayonPipe/float(nbsegRad) )
+ hypo2d.SetChordalErrorEnabled (True)
+ hypo2d.SetChordalError( areteFaceFissure*0.25 )
+ hypo2d.SetUseSurfaceCurvature (True)
hypo2d.SetQuadAllowed( 0 )
hypo2d.SetQuadAllowed( 0 )
- putName(algo2d.GetSubMesh(), "faceFiss", i_pref=nro_cas)
- putName(algo2d, "algo2d_faceFiss", i_pref=nro_cas)
- putName(hypo2d, "hypo2d_faceFiss", i_pref=nro_cas)
+ putName(hypo2d, "faceFiss", i_pref=nro_cas)
- texte = "Récupération des arêtes de '{}'".format(edgesPipeFissureExterneC.GetName())
-
logging.info(texte
)
+ logging.info("UseExisting1DElements sur la géométrie '%s' avec les mailles de '%s'", \
+
edgesPipeFissureExterneC.GetName(), edgeFaceFissGroup.GetName()
)
algo1d = meshFaceFiss.UseExisting1DElements(geom=edgesPipeFissureExterneC)
algo1d = meshFaceFiss.UseExisting1DElements(geom=edgesPipeFissureExterneC)
- hypo1d = algo1d.SourceEdges([ meshPipeGroups['edgeFaceFissGroup'] ],0,0)
putName(algo1d.GetSubMesh(), "edgeFissPeau", i_pref=nro_cas)
putName(algo1d.GetSubMesh(), "edgeFissPeau", i_pref=nro_cas)
-
putName(algo1d, "algo1d_edgeFissPeau", i_pref=nro_cas
)
- putName(hypo1d, "
hypo1d
_edgeFissPeau", i_pref=nro_cas)
+
hypo1d = algo1d.SourceEdges([ edgeFaceFissGroup ],0,0
)
+ putName(hypo1d, "
SourceEdges
_edgeFissPeau", i_pref=nro_cas)
- grpFaceFissureExterne = meshFaceFiss.GroupOnGeom(faceFissureExterne, "fisOutPi", SMESH.FACE)
- grpEdgesPeauFissureExterne = meshFaceFiss.GroupOnGeom(edgesPeauFissureExterneC,'edgesPeauFissureExterne',SMESH.EDGE)
grpEdgesPipeFissureExterne = meshFaceFiss.GroupOnGeom(edgesPipeFissureExterneC,'edgesPipeFissureExterne',SMESH.EDGE)
grpEdgesPipeFissureExterne = meshFaceFiss.GroupOnGeom(edgesPipeFissureExterneC,'edgesPipeFissureExterne',SMESH.EDGE)
+ grpEdgesPeauFissureExterne = meshFaceFiss.GroupOnGeom(edgesPeauFissureExterneC,'edgesPeauFissureExterne',SMESH.EDGE)
+ grpFaceFissureExterne = meshFaceFiss.GroupOnGeom(faceFissureExterne, "fisOutPi", SMESH.FACE)
is_done = meshFaceFiss.Compute()
text = "meshFaceFiss.Compute"
is_done = meshFaceFiss.Compute()
text = "meshFaceFiss.Compute"