+
+ if partitionsPeauFissFond[ifil] is None: # face de peau maillage sain intacte
+ logging.info("face de peau %d intacte", ifil)
+ facePeau = facesDefaut[ifil]
+ else:
+ logging.info("face de peau %d coupée par la fissure", ifil)
+ # pour chaque face : la face de peau finale a mailler (percée des faces débouchantes)
+ facePeau = facesPeaux[ifil]
+ meshFacePeau = smesh.Mesh(facePeau)
+ putName(meshFacePeau.GetMesh(), "facePeau", ifil, nro_cas)
+
+ if ( mailleur == "MeshGems"):
+ algo2d = meshFacePeau.Triangle(algo=smeshBuilder.MG_CADSurf)
+ hypo2d = algo2d.Parameters()
+ hypo2d.SetPhySize( dmoyen )
+ hypo2d.SetMinSize( rayonPipe/float(nbsegRad) )
+ hypo2d.SetMaxSize( dmoyen*2. )
+ hypo2d.SetChordalError( dmoyen*0.25 )
+ hypo2d.SetVerbosity( 0 )
+ else:
+ algo2d = meshFacePeau.Triangle(algo=smeshBuilder.NETGEN_1D2D)
+ hypo2d = algo2d.Parameters()
+ hypo2d.SetMaxSize( dmoyen )
+ hypo2d.SetOptimize( 1 )
+ hypo2d.SetFineness( 2 )
+ hypo2d.SetMinSize( rayonPipe/float(nbsegRad) )
+ hypo2d.SetChordalErrorEnabled (True)
+ hypo2d.SetChordalError( dmoyen*0.25 )
+ hypo2d.SetUseSurfaceCurvature (True)
+ hypo2d.SetQuadAllowed( 0 )
+ putName(hypo2d, "{}_2d_facePeau".format(mailleur), ifil, nro_cas)
+