Salome HOME
Merge branch 'hydro/imps_2015' into V7_dev
[modules/smesh.git] / src / Tools / blocFissure / CasTests / fissureCoude_9.py
1 # -*- coding: utf-8 -*-
2
3 from blocFissure.gmu.fissureCoude  import fissureCoude
4
5 class fissureCoude_9(fissureCoude):
6   # cas test ASCOU19
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    = 1144,
22                            l_tube_p1  = 1651,
23                            l_tube_p2  = 1651,
24                            epais      = 39,
25                            de         = 762)
26
27   # ---------------------------------------------------------------------------
28   def setParamMaillageSain(self):
29     self.meshParams = dict(n_long_p1    = 16,
30                            n_ep         = 4,
31                            n_long_coude = 40,
32                            n_circ_g     = 40,
33                            n_circ_d     = 40,
34                            n_long_p2    = 16)
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   = 2,
54                                    lenSegPipe  = 6,
55                                    azimut      = 0,
56                                    alpha       = 30.8456,
57                                    longueur    = 240,
58                                    orientation = 90,
59                                    lgInfluence = 50,
60                                    elliptique  = False,
61                                    externe     = False)
62
63 # ---------------------------------------------------------------------------
64   def setParamMaillageFissure(self):
65     """
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.
71     """
72     self.maillageFissureParams = dict(nomRep        = '.',
73                                       nomFicSain    = self.nomCas,
74                                       nomFicFissure = 'fissure_' + self.nomCas,
75                                       nbsegRad      = 6,
76                                       nbsegCercle   = 20,
77                                       areteFaceFissure = 2.5)
78
79   # ---------------------------------------------------------------------------
80   def setReferencesMaillageFissure(self):
81     self.referencesMaillageFissure = dict(Entity_Node            = 162936,
82                                           Entity_Quad_Edge       = 1254,
83                                           Entity_Quad_Triangle   = 3238,
84                                           Entity_Quad_Quadrangle = 15088,
85                                           Entity_Quad_Tetra      = 19305,
86                                           Entity_Quad_Hexa       = 27472,
87                                           Entity_Quad_Penta      = 920,
88                                           Entity_Quad_Pyramid    = 1056)
89