Salome HOME
Merge branch 'hydro/imps_2015' into V7_dev
[modules/smesh.git] / src / Tools / blocFissure / CasTests / fissureCoude_10.py
1 # -*- coding: utf-8 -*-
2
3 from blocFissure.gmu.fissureCoude  import fissureCoude
4
5 class fissureCoude_10(fissureCoude):
6   # cas test ASCOU17
7
8
9 # ---------------------------------------------------------------------------
10   def setParamGeometrieSaine(self):
11     """
12     Paramètres géométriques du tuyau coudé sain:
13     angleCoude
14     r_cintr
15     l_tube_p1
16     l_tube_p2
17     epais
18     de
19     """
20     self.geomParams = dict(angleCoude = 90,
21                            r_cintr    = 1143,
22                            l_tube_p1  = 3200,
23                            l_tube_p2  = 3200,
24                            epais      = 35,
25                            de         = 762)
26
27   # ---------------------------------------------------------------------------
28   def setParamMaillageSain(self):
29     self.meshParams = dict(n_long_p1    = 13,
30                            n_ep         = 2,
31                            n_long_coude = 20,
32                            n_circ_g     = 20,
33                            n_circ_d     = 20,
34                            n_long_p2    = 13)
35
36   # ---------------------------------------------------------------------------
37
38   def setParamShapeFissure(self):
39     """
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
52     """
53     self.shapeFissureParams = dict(profondeur  = 2.5,
54                                    rayonPipe   = 1.5,
55                                    lenSegPipe  = 6,
56                                    azimut      = 180,
57                                    alpha       = 45,
58                                    longueur    = 1196,
59                                    orientation = 0,
60                                    lgInfluence = 30,
61                                    elliptique  = False,
62                                    externe     = False)
63
64   # ---------------------------------------------------------------------------
65                                    
66   def setParamMaillageFissure(self):
67     """
68     Paramètres du maillage de la fissure pour le tuyau coudé
69     Voir également setParamShapeFissure, paramètres rayonPipe et lenSegPipe.
70     nbSegRad = nombre de couronnes
71     nbSegCercle = nombre de secteurs
72     areteFaceFissure = taille cible de l'arête des triangles en face de fissure.
73     """
74     self.maillageFissureParams = dict(nomRep        = '.',
75                                       nomFicSain    = self.nomCas,
76                                       nomFicFissure = 'fissure_' + self.nomCas,
77                                       nbsegRad      = 3,
78                                       nbsegCercle   = 8,
79                                       areteFaceFissure = 2.5)
80     
81   # ---------------------------------------------------------------------------
82   def setReferencesMaillageFissure(self):
83     self.referencesMaillageFissure = dict(Entity_Node            = 93352,
84                                           Entity_Quad_Edge       = 1456,
85                                           Entity_Quad_Triangle   = 8934,
86                                           Entity_Quad_Quadrangle = 6978,
87                                           Entity_Quad_Tetra      = 31147,
88                                           Entity_Quad_Hexa       = 6972,
89                                           Entity_Quad_Penta      = 1600,
90                                           Entity_Quad_Pyramid    = 1696)
91