Salome HOME
debug
[modules/smesh.git] / src / Tools / blocFissure / CasTests / fissureCoude_6.py
1 # -*- coding: utf-8 -*-
2
3 from blocFissure.gmu.fissureCoude  import fissureCoude
4
5 class fissureCoude_6(fissureCoude):
6 # --- cas ASCOU08
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    = 854,
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   def setParamShapeFissure(self):
37     """
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
50     """
51     self.shapeFissureParams = dict(profondeur  = 10,
52                                    rayonPipe   = 4,
53                                    lenSegPipe  = 4,
54                                    azimut      = 90,
55                                    alpha       = 20,
56                                    longueur    = 133,
57                                    orientation = 0,
58                                    lgInfluence = 30,
59                                    elliptique  = False,
60                                    externe     = True)
61
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      = 5,
76                                       nbsegCercle   = 12,
77                                       areteFaceFissure = 5)                                   
78
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)
89
90