Salome HOME
projects
/
modules
/
smesh.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
3a2e0de
)
groupongeom avant compute
author
GERALD NICOLAS
<D68518@dsp0864451.atlas.edf.fr>
Wed, 27 Jan 2021 10:49:35 +0000
(11:49 +0100)
committer
GERALD NICOLAS
<D68518@dsp0864451.atlas.edf.fr>
Wed, 27 Jan 2021 10:49:35 +0000
(11:49 +0100)
src/Tools/blocFissure/CasTests/fissure_Coude.py
patch
|
blob
|
history
src/Tools/blocFissure/gmu/insereFissureGenerale.py
patch
|
blob
|
history
src/Tools/blocFissure/gmu/meshBlocPart.py
patch
|
blob
|
history
diff --git
a/src/Tools/blocFissure/CasTests/fissure_Coude.py
b/src/Tools/blocFissure/CasTests/fissure_Coude.py
index d9e368428e5f3381787d7e22555ae38e84532ee2..56cdbe4b76277cf59f79d7fc2608c539eea07893 100644
(file)
--- a/
src/Tools/blocFissure/CasTests/fissure_Coude.py
+++ b/
src/Tools/blocFissure/CasTests/fissure_Coude.py
@@
-258,8
+258,6
@@
class fissure_Coude(fissureGenerique):
smesh.SetName(algo1d_long_p2, "algo1d_long_p2")
smesh.SetName(hypo1d_long_p2, "hypo1d_long_p2")
smesh.SetName(algo1d_long_p2, "algo1d_long_p2")
smesh.SetName(hypo1d_long_p2, "hypo1d_long_p2")
- isDone = maillageSain.Compute()
-
mp1 = maillageSain.GroupOnGeom(P1,'P1',SMESH.NODE)
mp2 = maillageSain.GroupOnGeom(P2,'P2',SMESH.NODE)
ext = maillageSain.GroupOnGeom(EXTUBE,'EXTUBE',SMESH.FACE)
mp1 = maillageSain.GroupOnGeom(P1,'P1',SMESH.NODE)
mp2 = maillageSain.GroupOnGeom(P2,'P2',SMESH.NODE)
ext = maillageSain.GroupOnGeom(EXTUBE,'EXTUBE',SMESH.FACE)
@@
-269,6
+267,8
@@
class fissure_Coude(fissureGenerique):
pex = maillageSain.GroupOnGeom(PEAUEXT,'PEAUEXT',SMESH.FACE)
cou = maillageSain.GroupOnGeom(COUDE,'COUDSAIN',SMESH.VOLUME)
pex = maillageSain.GroupOnGeom(PEAUEXT,'PEAUEXT',SMESH.FACE)
cou = maillageSain.GroupOnGeom(COUDE,'COUDSAIN',SMESH.VOLUME)
+ isDone = maillageSain.Compute()
+
return [maillageSain, True] # True : maillage hexa
# ---------------------------------------------------------------------------
return [maillageSain, True] # True : maillage hexa
# ---------------------------------------------------------------------------
diff --git
a/src/Tools/blocFissure/gmu/insereFissureGenerale.py
b/src/Tools/blocFissure/gmu/insereFissureGenerale.py
index 3c12d89b7b1ece33956443df75953a6a4f189190..b65478d751e20e6e8c703fe71d9ad35d7e7f7906 100644
(file)
--- a/
src/Tools/blocFissure/gmu/insereFissureGenerale.py
+++ b/
src/Tools/blocFissure/gmu/insereFissureGenerale.py
@@
-721,6
+721,7
@@
def insereFissureGenerale(maillagesSains,
meshFondExt = smesh.Mesh(wireFondFiss)
algo1d = meshFondExt.Segment()
hypo1d = algo1d.Adaptive(lgmin, lgmax, deflexion) # a ajuster selon la profondeur de la fissure
meshFondExt = smesh.Mesh(wireFondFiss)
algo1d = meshFondExt.Segment()
hypo1d = algo1d.Adaptive(lgmin, lgmax, deflexion) # a ajuster selon la profondeur de la fissure
+
is_done = meshFondExt.Compute()
text = "meshFondExt.Compute"
if is_done:
is_done = meshFondExt.Compute()
text = "meshFondExt.Compute"
if is_done:
@@
-1205,7
+1206,8
@@
def insereFissureGenerale(maillagesSains,
# --- maillage des éventuelles arêtes vives entre faces reconstruites
# --- maillage des éventuelles arêtes vives entre faces reconstruites
- if len(aretesVivesCoupees) > 0:
+ if aretesVivesCoupees:
+
aretesVivesC = geompy.MakeCompound(aretesVivesCoupees)
meshAretesVives = smesh.Mesh(aretesVivesC)
algo1d = meshAretesVives.Segment()
aretesVivesC = geompy.MakeCompound(aretesVivesCoupees)
meshAretesVives = smesh.Mesh(aretesVivesC)
algo1d = meshAretesVives.Segment()
@@
-1213,6
+1215,7
@@
def insereFissureGenerale(maillagesSains,
putName(algo1d.GetSubMesh(), "aretesVives")
putName(algo1d, "algo1d_aretesVives")
putName(hypo1d, "hypo1d_aretesVives")
putName(algo1d.GetSubMesh(), "aretesVives")
putName(algo1d, "algo1d_aretesVives")
putName(hypo1d, "hypo1d_aretesVives")
+
is_done = meshAretesVives.Compute()
text = "meshAretesVives.Compute"
if is_done:
is_done = meshAretesVives.Compute()
text = "meshAretesVives.Compute"
if is_done:
@@
-1248,6
+1251,10
@@
def insereFissureGenerale(maillagesSains,
putName(algo1d, "algo1d_edgeFissPeau")
putName(hypo1d, "hypo1d_edgeFissPeau")
putName(algo1d, "algo1d_edgeFissPeau")
putName(hypo1d, "hypo1d_edgeFissPeau")
+ grpFaceFissureExterne = meshFaceFiss.GroupOnGeom(faceFissureExterne, "fisOutPi", SMESH.FACE)
+ grpEdgesPeauFissureExterne = meshFaceFiss.GroupOnGeom(edgesPeauFissureExterneC,'edgesPeauFissureExterne',SMESH.EDGE)
+ grpEdgesPipeFissureExterne = meshFaceFiss.GroupOnGeom(edgesPipeFissureExterneC,'edgesPipeFissureExterne',SMESH.EDGE)
+
is_done = meshFaceFiss.Compute()
text = "meshFaceFiss.Compute"
if is_done:
is_done = meshFaceFiss.Compute()
text = "meshFaceFiss.Compute"
if is_done:
@@
-1257,10
+1264,6
@@
def insereFissureGenerale(maillagesSains,
logging.info(text)
raise Exception(text)
logging.info(text)
raise Exception(text)
- grpFaceFissureExterne = meshFaceFiss.GroupOnGeom(faceFissureExterne, "fisOutPi", SMESH.FACE)
- grpEdgesPeauFissureExterne = meshFaceFiss.GroupOnGeom(edgesPeauFissureExterneC,'edgesPeauFissureExterne',SMESH.EDGE)
- grpEdgesPipeFissureExterne = meshFaceFiss.GroupOnGeom(edgesPipeFissureExterneC,'edgesPipeFissureExterne',SMESH.EDGE)
-
# --- maillage faces de peau
boutFromIfil = [None for i in range(nbFacesFilling)]
# --- maillage faces de peau
boutFromIfil = [None for i in range(nbFacesFilling)]
@@
-1350,6
+1353,7
@@
def insereFissureGenerale(maillagesSains,
text = "Erreur au calcul du maillage.\n" + text
logging.info(text)
raise Exception(text)
text = "Erreur au calcul du maillage.\n" + text
logging.info(text)
raise Exception(text)
+
GroupFaces = meshFacePeau.CreateEmptyGroup( SMESH.FACE, "facePeau%d"%ifil )
nbAdd = GroupFaces.AddFrom( meshFacePeau.GetMesh() )
meshesFacesPeau.append(meshFacePeau)
GroupFaces = meshFacePeau.CreateEmptyGroup( SMESH.FACE, "facePeau%d"%ifil )
nbAdd = GroupFaces.AddFrom( meshFacePeau.GetMesh() )
meshesFacesPeau.append(meshFacePeau)
@@
-1387,6
+1391,7
@@
def insereFissureGenerale(maillagesSains,
putName(algo3d.GetSubMesh(), "boiteDefaut")
putName(algo3d, "algo3d_boiteDefaut")
putName(meshBoiteDefaut, "boiteDefaut")
putName(algo3d.GetSubMesh(), "boiteDefaut")
putName(algo3d, "algo3d_boiteDefaut")
putName(meshBoiteDefaut, "boiteDefaut")
+
is_done = meshBoiteDefaut.Compute()
text = "meshBoiteDefaut.Compute"
if is_done:
is_done = meshBoiteDefaut.Compute()
text = "meshBoiteDefaut.Compute"
if is_done:
diff --git
a/src/Tools/blocFissure/gmu/meshBlocPart.py
b/src/Tools/blocFissure/gmu/meshBlocPart.py
index a273b4916aaf3a263cdc2b71c733c8e386915709..1a6cf33e40a1043cba194b069e566dceee349bcc 100644
(file)
--- a/
src/Tools/blocFissure/gmu/meshBlocPart.py
+++ b/
src/Tools/blocFissure/gmu/meshBlocPart.py
@@
-185,8
+185,6
@@
def meshBlocPart(blocPartition, faceFissure, tore, centres, edges, diams, circle
putName(algo1d, "algo1d_bordsLibres")
putName(hypo1d, "hypo1d_bordsLibres")
putName(algo1d, "algo1d_bordsLibres")
putName(hypo1d, "hypo1d_bordsLibres")
- #isDone = bloc1.Compute()
-
if not declareAlgoEllipsoideFirst:
algo3d = bloc1.Tetrahedron(algo=smeshBuilder.NETGEN,geom=ellipsoidep)
hypo3d = algo3d.MaxElementVolume(1000.0)
if not declareAlgoEllipsoideFirst:
algo3d = bloc1.Tetrahedron(algo=smeshBuilder.NETGEN,geom=ellipsoidep)
hypo3d = algo3d.MaxElementVolume(1000.0)
@@
-194,17
+192,6
@@
def meshBlocPart(blocPartition, faceFissure, tore, centres, edges, diams, circle
putName(algo3d, "algo3d_ellipsoide")
putName(hypo3d, "hypo3d_ellipsoide")
putName(algo3d, "algo3d_ellipsoide")
putName(hypo3d, "hypo3d_ellipsoide")
- is_done = bloc1.Compute()
- text = "bloc1.Compute"
- if is_done:
- logging.info(text+" OK")
- else:
- text = "Erreur au calcul du maillage.\n" + text
- logging.info(text)
- raise Exception(text)
-
- nbRemoved = bloc1.RemoveOrphanNodes()
-
faceFissure1 = bloc1.GroupOnGeom(faceFissure,'FACE1',SMESH.FACE)
noeudsFondFissure = bloc1.GroupOnGeom(gencnt,'nfondfis',SMESH.NODE)
faceFissure1 = bloc1.GroupOnGeom(faceFissure,'FACE1',SMESH.FACE)
noeudsFondFissure = bloc1.GroupOnGeom(gencnt,'nfondfis',SMESH.NODE)
@@
-217,6
+204,17
@@
def meshBlocPart(blocPartition, faceFissure, tore, centres, edges, diams, circle
name = "faceExterneBloc_%d"%i
groups_faceExterneBloc.append(bloc1.GroupOnGeom(facesExtBloc_i, name, SMESH.FACE))
name = "faceExterneBloc_%d"%i
groups_faceExterneBloc.append(bloc1.GroupOnGeom(facesExtBloc_i, name, SMESH.FACE))
+ is_done = bloc1.Compute()
+ text = "bloc1.Compute"
+ if is_done:
+ logging.info(text+" OK")
+ else:
+ text = "Erreur au calcul du maillage.\n" + text
+ logging.info(text)
+ raise Exception(text)
+
+ nbRemoved = bloc1.RemoveOrphanNodes()
+
skinBlocMeshes = list()
for i, groups_faceCommuneEllipsoideBloc_i in enumerate(groups_faceCommuneEllipsoideBloc):
name = "faceCommuneEllipsoideBloc_%d"%i
skinBlocMeshes = list()
for i, groups_faceCommuneEllipsoideBloc_i in enumerate(groups_faceCommuneEllipsoideBloc):
name = "faceCommuneEllipsoideBloc_%d"%i