1 # -*- coding: utf-8 -*-
3 from blocFissure.gmu.fissureCoude import fissureCoude
5 class fissureCoude_10(fissureCoude):
9 # ---------------------------------------------------------------------------
10 def setParamGeometrieSaine(self):
12 Paramètres géométriques du tuyau coudé sain:
20 self.geomParams = dict(angleCoude = 90,
27 # ---------------------------------------------------------------------------
28 def setParamMaillageSain(self):
29 self.meshParams = dict(n_long_p1 = 13,
36 # ---------------------------------------------------------------------------
38 def setParamShapeFissure(self):
40 paramètres de la fissure pour le tuyau coude
41 profondeur : 0 < profondeur <= épaisseur
42 rayonPipe : rayon du pipe correspondant au maillage rayonnant
43 lenSegPipe : longueur des mailles rayonnantes le long du fond de fissure (= rayonPipe par défaut)
44 azimut : entre 0 et 360°
45 alpha : 0 < alpha < angleCoude
46 longueur : <=2*profondeur ==> force une fissure elliptique (longueur/profondeur = grand axe/petit axe).
47 orientation : 0° : longitudinale, 90° : circonférentielle, autre : uniquement fissures elliptiques
48 lgInfluence : distance autour de la shape de fissure a remailler (si 0, pris égal à profondeur. A ajuster selon le maillage)
49 elliptique : True : fissure elliptique (longueur/profondeur = grand axe/petit axe); False : fissure longue (fond de fissure de profondeur constante, demi-cercles aux extrémites)
50 pointIn_x : optionnel coordonnées x d'un point dans le solide, pas trop loin du centre du fond de fissure (idem y,z)
51 externe : True : fissure face externe, False : fissure face interne
53 # logging.info("setParamShapeFissure %s", self.nomCas)
54 self.shapeFissureParams = dict(profondeur = 2.5,
65 # ---------------------------------------------------------------------------
67 def setParamMaillageFissure(self):
69 Paramètres du maillage de la fissure pour le tuyau coudé
70 Voir également setParamShapeFissure, paramètres rayonPipe et lenSegPipe.
71 nbSegRad = nombre de couronnes
72 nbSegCercle = nombre de secteurs
73 areteFaceFissure = taille cible de l'arête des triangles en face de fissure.
75 self.maillageFissureParams = dict(nomRep = '.',
76 nomFicSain = self.nomCas,
77 nomFicFissure = 'fissure_' + self.nomCas,
80 areteFaceFissure = 2.5)
82 # ---------------------------------------------------------------------------
83 def setReferencesMaillageFissure(self):
84 self.referencesMaillageFissure = dict(Entity_Node = 93352,
85 Entity_Quad_Edge = 1456,
86 Entity_Quad_Triangle = 8934,
87 Entity_Quad_Quadrangle = 6978,
88 Entity_Quad_Tetra = 31147,
89 Entity_Quad_Hexa = 6972,
90 Entity_Quad_Penta = 1600,
91 Entity_Quad_Pyramid = 1696)