Salome HOME
Merge branch 'hydro/imps_2015' into V7_dev
[modules/smesh.git] / src / Tools / blocFissure / CasTests / fissureCoude_7.py
1 # -*- coding: utf-8 -*-
2
3 from blocFissure.gmu.fissureCoude  import fissureCoude
4
5 class fissureCoude_7(fissureCoude):
6
7
8 # ---------------------------------------------------------------------------
9   def setParamGeometrieSaine(self):
10     """
11     Paramètres géométriques du tuyau coudé sain:
12     angleCoude
13     r_cintr
14     l_tube_p1
15     l_tube_p2
16     epais
17     de
18     """
19     self.geomParams = dict(angleCoude = 40,
20                            r_cintr    = 654,
21                            l_tube_p1  = 1700,
22                            l_tube_p2  = 1700,
23                            epais      = 62.5,
24                            de         = 912.4)
25
26   # ---------------------------------------------------------------------------
27   def setParamMaillageSain(self):
28     self.meshParams = dict(n_long_p1    = 15,
29                            n_ep         = 3,
30                            n_long_coude = 16,
31                            n_circ_g     = 30,
32                            n_circ_d     = 30,
33                            n_long_p2    = 15)
34
35   # ---------------------------------------------------------------------------
36
37   def setParamShapeFissure(self):
38     """
39     paramètres de la fissure pour le tuyau coude
40     profondeur  : 0 < profondeur <= épaisseur
41     rayonPipe   : rayon du pipe correspondant au maillage rayonnant
42     lenSegPipe  : longueur des mailles rayonnantes le long du fond de fissure (= rayonPipe par défaut)
43     azimut      : entre 0 et 360°
44     alpha       : 0 < alpha < angleCoude
45     longueur    : <=2*profondeur ==> force une fissure elliptique (longueur/profondeur = grand axe/petit axe).
46     orientation : 0° : longitudinale, 90° : circonférentielle, autre : uniquement fissures elliptiques
47     lgInfluence : distance autour de la shape de fissure a remailler (si 0, pris égal à profondeur. A ajuster selon le maillage)
48     elliptique  : True : fissure elliptique (longueur/profondeur = grand axe/petit axe); False : fissure longue (fond de fissure de profondeur constante, demi-cercles aux extrémites)
49     pointIn_x   : optionnel coordonnées x d'un point dans le solide, pas trop loin du centre du fond de fissure (idem y,z)
50     externe     : True : fissure face externe, False : fissure face interne
51     """
52     self.shapeFissureParams = dict(profondeur  = 10,
53                                    rayonPipe   = 4,
54                                    lenSegPipe  = 4,
55                                    azimut      = 0,
56                                    alpha       = 20,
57                                    longueur    = 240,
58                                    orientation = 0,
59                                    lgInfluence = 30,
60                                    elliptique  = False,
61                                    externe     = True)
62
63   # ---------------------------------------------------------------------------
64                                    
65   def setParamMaillageFissure(self):
66     """
67     Paramètres du maillage de la fissure pour le tuyau coudé
68     Voir également setParamShapeFissure, paramètres rayonPipe et lenSegPipe.
69     nbSegRad = nombre de couronnes
70     nbSegCercle = nombre de secteurs
71     areteFaceFissure = taille cible de l'arête des triangles en face de fissure.
72     """
73     self.maillageFissureParams = dict(nomRep        = '.',
74                                       nomFicSain    = self.nomCas,
75                                       nomFicFissure = 'fissure_' + self.nomCas,
76                                       nbsegRad      = 5,
77                                       nbsegCercle   = 12,
78                                       areteFaceFissure = 5)                                   
79
80   # ---------------------------------------------------------------------------
81   def setReferencesMaillageFissure(self):
82     self.referencesMaillageFissure = dict(Entity_Node            = 75580,
83                                           Entity_Quad_Edge       = 899,
84                                           Entity_Quad_Triangle   = 1158,
85                                           Entity_Quad_Quadrangle = 8022,
86                                           Entity_Quad_Tetra      = 13162,
87                                           Entity_Quad_Hexa       = 11272,
88                                           Entity_Quad_Penta      = 756,
89                                           Entity_Quad_Pyramid    = 812)
90