1 # -*- coding: utf-8 -*-
3 from blocFissure.gmu.fissureCoude import fissureCoude
5 class fissureCoude_6(fissureCoude):
8 # ---------------------------------------------------------------------------
9 def setParamGeometrieSaine(self):
11 Paramètres géométriques du tuyau coudé sain:
19 self.geomParams = dict(angleCoude = 40,
26 # ---------------------------------------------------------------------------
27 def setParamMaillageSain(self):
28 self.meshParams = dict(n_long_p1 = 15,
35 # ---------------------------------------------------------------------------
36 def setParamShapeFissure(self):
38 paramètres de la fissure pour le tuyau coude
39 profondeur : 0 < profondeur <= épaisseur
40 rayonPipe : rayon du pipe correspondant au maillage rayonnant
41 lenSegPipe : longueur des mailles rayonnantes le long du fond de fissure (= rayonPipe par défaut)
42 azimut : entre 0 et 360°
43 alpha : 0 < alpha < angleCoude
44 longueur : <=2*profondeur ==> force une fissure elliptique (longueur/profondeur = grand axe/petit axe).
45 orientation : 0° : longitudinale, 90° : circonférentielle, autre : uniquement fissures elliptiques
46 lgInfluence : distance autour de la shape de fissure a remailler (si 0, pris égal à profondeur. A ajuster selon le maillage)
47 elliptique : True : fissure elliptique (longueur/profondeur = grand axe/petit axe); False : fissure longue (fond de fissure de profondeur constante, demi-cercles aux extrémites)
48 pointIn_x : optionnel coordonnées x d'un point dans le solide, pas trop loin du centre du fond de fissure (idem y,z)
49 externe : True : fissure face externe, False : fissure face interne
51 self.shapeFissureParams = dict(profondeur = 10,
62 # ---------------------------------------------------------------------------
64 def setParamMaillageFissure(self):
66 Paramètres du maillage de la fissure pour le tuyau coudé
67 Voir également setParamShapeFissure, paramètres rayonPipe et lenSegPipe.
68 nbSegRad = nombre de couronnes
69 nbSegCercle = nombre de secteurs
70 areteFaceFissure = taille cible de l'arête des triangles en face de fissure.
72 self.maillageFissureParams = dict(nomRep = '.',
73 nomFicSain = self.nomCas,
74 nomFicFissure = 'fissure_' + self.nomCas,
79 # ---------------------------------------------------------------------------
80 def setReferencesMaillageFissure(self):
81 self.referencesMaillageFissure = dict(Entity_Node = 63783,
82 Entity_Quad_Edge = 831,
83 Entity_Quad_Triangle = 742,
84 Entity_Quad_Quadrangle = 7480,
85 Entity_Quad_Tetra = 8084,
86 Entity_Quad_Hexa = 10080,
87 Entity_Quad_Penta = 456,
88 Entity_Quad_Pyramid = 500)