mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-27 09:50:34 +05:00
argyuments
This commit is contained in:
parent
93f22a734d
commit
ced0a62d6f
@ -103,17 +103,19 @@ def construitFissureGenerale(shapesFissure, shapeFissureParams, \
|
|||||||
# --- restriction de la face de fissure au domaine solide :
|
# --- restriction de la face de fissure au domaine solide :
|
||||||
# partition face fissure étendue par fillings, on garde la face interne
|
# partition face fissure étendue par fillings, on garde la face interne
|
||||||
|
|
||||||
facesPortFissure = restreintFaceFissure(shapeDefaut, facesDefaut, pointInterne)
|
facesPortFissure = restreintFaceFissure(shapeDefaut, facesDefaut, pointInterne, \
|
||||||
|
nro_cas)
|
||||||
|
|
||||||
# --- pipe de fond de fissure, prolongé, partition face fissure par pipe
|
# --- pipe de fond de fissure, prolongé, partition face fissure par pipe
|
||||||
# identification des edges communes pipe et face fissure
|
# identification des edges communes pipe et face fissure
|
||||||
|
|
||||||
(fissPipe, edgesPipeFiss, edgesFondFiss, wirePipeFiss, wireFondFiss) = \
|
(fissPipe, edgesPipeFiss, edgesFondFiss, wirePipeFiss, wireFondFiss) = \
|
||||||
partitionneFissureParPipe(shapesFissure, elementsDefaut, rayonPipe)
|
partitionneFissureParPipe(shapesFissure, elementsDefaut, rayonPipe, \
|
||||||
|
nro_cas)
|
||||||
edgesFondFiss, edgesIdByOrientation = orderEdgesFromWire(wireFondFiss)
|
edgesFondFiss, edgesIdByOrientation = orderEdgesFromWire(wireFondFiss)
|
||||||
|
|
||||||
for i,edge in enumerate(edgesFondFiss):
|
for i_aux, edge in enumerate(edgesFondFiss):
|
||||||
geomPublishInFather(initLog.debug, wireFondFiss, edge, "edgeFondFiss%d"%i)
|
geomPublishInFather(initLog.debug, wireFondFiss, edge, "edgeFondFiss{}".format(i_aux), nro_cas)
|
||||||
|
|
||||||
# --- peau et face de fissure
|
# --- peau et face de fissure
|
||||||
#
|
#
|
||||||
@ -137,12 +139,14 @@ def construitFissureGenerale(shapesFissure, shapeFissureParams, \
|
|||||||
edgeRadFacePipePeau, facesPipePeau = \
|
edgeRadFacePipePeau, facesPipePeau = \
|
||||||
construitFissureGenerale_b( partitionsPeauFissFond, \
|
construitFissureGenerale_b( partitionsPeauFissFond, \
|
||||||
edgesPipeFiss, edgesFondFiss, wireFondFiss, aretesVivesC, \
|
edgesPipeFiss, edgesFondFiss, wireFondFiss, aretesVivesC, \
|
||||||
facesDefaut, centreFondFiss, rayonPipe, aretesVivesCoupees )
|
facesDefaut, centreFondFiss, rayonPipe, aretesVivesCoupees, \
|
||||||
|
nro_cas )
|
||||||
|
|
||||||
# --- identification des faces et edges de fissure externe pour maillage
|
# --- identification des faces et edges de fissure externe pour maillage
|
||||||
|
|
||||||
(faceFissureExterne, edgesPipeFissureExterneC, wirePipeFissureExterne, edgesPeauFissureExterneC) = \
|
(faceFissureExterne, edgesPipeFissureExterneC, wirePipeFissureExterne, edgesPeauFissureExterneC) = \
|
||||||
identifieFacesEdgesFissureExterne(fsFissuExt, edFisExtPe, edFisExtPi, edgesPipeFiss)
|
identifieFacesEdgesFissureExterne(fsFissuExt, edFisExtPe, edFisExtPi, edgesPipeFiss, \
|
||||||
|
nro_cas)
|
||||||
|
|
||||||
# --- preparation maillage du pipe :
|
# --- preparation maillage du pipe :
|
||||||
# - détections des points a respecter : jonction des edges/faces constituant la face de fissure externe au pipe
|
# - détections des points a respecter : jonction des edges/faces constituant la face de fissure externe au pipe
|
||||||
@ -180,7 +184,8 @@ def construitFissureGenerale(shapesFissure, shapeFissureParams, \
|
|||||||
# --- maillage effectif du pipe
|
# --- maillage effectif du pipe
|
||||||
|
|
||||||
(meshPipe, meshPipeGroups, edgesCircPipeGroup) = \
|
(meshPipe, meshPipeGroups, edgesCircPipeGroup) = \
|
||||||
construitMaillagePipe(gptsdisks, idisklim, nbsegCercle, nbsegRad)
|
construitMaillagePipe(gptsdisks, idisklim, nbsegCercle, nbsegRad, \
|
||||||
|
nro_cas)
|
||||||
|
|
||||||
# --- edges de bord, faces défaut à respecter
|
# --- edges de bord, faces défaut à respecter
|
||||||
|
|
||||||
|
@ -29,7 +29,8 @@ from .identifieElementsGeometriquesPeau import identifieElementsGeometriquesPeau
|
|||||||
|
|
||||||
def construitFissureGenerale_b( partitionsPeauFissFond, \
|
def construitFissureGenerale_b( partitionsPeauFissFond, \
|
||||||
edgesPipeFiss, edgesFondFiss, wireFondFiss, aretesVivesC, \
|
edgesPipeFiss, edgesFondFiss, wireFondFiss, aretesVivesC, \
|
||||||
facesDefaut, centreFondFiss, rayonPipe, aretesVivesCoupees ):
|
facesDefaut, centreFondFiss, rayonPipe, aretesVivesCoupees, \
|
||||||
|
nro_cas=None ):
|
||||||
"""construction de la fissure générale - inventaire des faces de peau coupées par la fissure
|
"""construction de la fissure générale - inventaire des faces de peau coupées par la fissure
|
||||||
|
|
||||||
pour chaque face de peau : 0, 1 ou 2 faces débouchante du fond de fissure
|
pour chaque face de peau : 0, 1 ou 2 faces débouchante du fond de fissure
|
||||||
@ -41,19 +42,19 @@ pour chaque face de peau : 0, 1 ou 2 faces débouchante du fond de fissure
|
|||||||
texte = "nbFacesFilling : {} ".format(nbFacesFilling)
|
texte = "nbFacesFilling : {} ".format(nbFacesFilling)
|
||||||
logging.info(texte)
|
logging.info(texte)
|
||||||
|
|
||||||
ptEdgeFond = [ list() for i in range(nbFacesFilling)] # pour chaque face [points edge fond de fissure aux débouchés du pipe]
|
ptEdgeFond = [ list() for _ in range(nbFacesFilling)] # pour chaque face [points edge fond de fissure aux débouchés du pipe]
|
||||||
fsPipePeau = [ list() for i in range(nbFacesFilling)] # pour chaque face [faces du pipe débouchantes]
|
fsPipePeau = [ list() for _ in range(nbFacesFilling)] # pour chaque face [faces du pipe débouchantes]
|
||||||
edRadFPiPo = [ list() for i in range(nbFacesFilling)] # pour chaque face [edge radiale des faces du pipe débouchantes ]
|
edRadFPiPo = [ list() for _ in range(nbFacesFilling)] # pour chaque face [edge radiale des faces du pipe débouchantes ]
|
||||||
fsFissuExt = [ list() for i in range(nbFacesFilling)] # pour chaque face [faces de fissure externes au pipe]
|
fsFissuExt = [ list() for _ in range(nbFacesFilling)] # pour chaque face [faces de fissure externes au pipe]
|
||||||
edFisExtPe = [ list() for i in range(nbFacesFilling)] # pour chaque face [edge en peau des faces de fissure externes (pas subshape facePeau)]
|
edFisExtPe = [ list() for _ in range(nbFacesFilling)] # pour chaque face [edge en peau des faces de fissure externes (pas subshape facePeau)]
|
||||||
edFisExtPi = [ list() for i in range(nbFacesFilling)] # pour chaque face [edge commun au pipe des faces de fissure externes]
|
edFisExtPi = [ list() for _ in range(nbFacesFilling)] # pour chaque face [edge commun au pipe des faces de fissure externes]
|
||||||
facesPeaux = [None for i in range(nbFacesFilling)] # pour chaque face : la face de peau finale a mailler (percée des faces débouchantes)
|
facesPeaux = [None for _ in range(nbFacesFilling)] # pour chaque face : la face de peau finale a mailler (percée des faces débouchantes)
|
||||||
edCircPeau = [ list() for i in range(nbFacesFilling)] # pour chaque face de peau : [subshape edge circulaire aux débouchés du pipe]
|
edCircPeau = [ list() for _ in range(nbFacesFilling)] # pour chaque face de peau : [subshape edge circulaire aux débouchés du pipe]
|
||||||
ptCircPeau = [ list() for i in range(nbFacesFilling)] # pour chaque face de peau : [subshape point sur edge circulaire aux débouchés du pipe]
|
ptCircPeau = [ list() for _ in range(nbFacesFilling)] # pour chaque face de peau : [subshape point sur edge circulaire aux débouchés du pipe]
|
||||||
gpedgeBord = [None for i in range(nbFacesFilling)] # pour chaque face de peau : groupe subshape des edges aux bords liés à la partie saine
|
gpedgeBord = [None for _ in range(nbFacesFilling)] # pour chaque face de peau : groupe subshape des edges aux bords liés à la partie saine
|
||||||
gpedgeVifs = [None for i in range(nbFacesFilling)] # pour chaque face de peau : groupes subshape des edges aux arêtes vives entre fillings
|
gpedgeVifs = [None for _ in range(nbFacesFilling)] # pour chaque face de peau : groupes subshape des edges aux arêtes vives entre fillings
|
||||||
edFissPeau = [ list() for i in range(nbFacesFilling)] # pour chaque face de peau : [subshape edge en peau des faces de fissure externes]
|
edFissPeau = [ list() for _ in range(nbFacesFilling)] # pour chaque face de peau : [subshape edge en peau des faces de fissure externes]
|
||||||
ptFisExtPi = [ list() for i in range(nbFacesFilling)] # pour chaque face de peau : [point commun edFissPeau edCircPeau]
|
ptFisExtPi = [ list() for _ in range(nbFacesFilling)] # pour chaque face de peau : [point commun edFissPeau edCircPeau]
|
||||||
|
|
||||||
for ifil, partitionPeauFissFond in enumerate(partitionsPeauFissFond):
|
for ifil, partitionPeauFissFond in enumerate(partitionsPeauFissFond):
|
||||||
if partitionPeauFissFond is not None:
|
if partitionPeauFissFond is not None:
|
||||||
@ -80,9 +81,9 @@ pour chaque face de peau : 0, 1 ou 2 faces débouchante du fond de fissure
|
|||||||
facesPipePeau += fsPipePeau[ifil]
|
facesPipePeau += fsPipePeau[ifil]
|
||||||
edgeRadFacePipePeau += edRadFPiPo[ifil]
|
edgeRadFacePipePeau += edRadFPiPo[ifil]
|
||||||
|
|
||||||
for i, avc in enumerate(aretesVivesCoupees):
|
for i_aux, avc in enumerate(aretesVivesCoupees):
|
||||||
name = "areteViveCoupee%d"%i
|
name = "areteViveCoupee{}".format(i_aux)
|
||||||
geomPublish(initLog.debug, avc, name)
|
geomPublish(initLog.debug, avc, name, nro_cas)
|
||||||
|
|
||||||
return ptEdgeFond, fsFissuExt, edFisExtPe, edFisExtPi, facesPeaux, edCircPeau, \
|
return ptEdgeFond, fsFissuExt, edFisExtPe, edFisExtPi, facesPeaux, edCircPeau, \
|
||||||
ptCircPeau, gpedgeBord, gpedgeVifs, edFissPeau, ptFisExtPi, \
|
ptCircPeau, gpedgeBord, gpedgeVifs, edFissPeau, ptFisExtPi, \
|
||||||
|
Loading…
Reference in New Issue
Block a user