]> SALOME platform Git repositories - modules/smesh.git/blob - src/Tools/blocFissure/CasTests/fissureCoude_9.py
Salome HOME
8d45ced3eaa0d9611bc3fb32fd70d48c731ffc91
[modules/smesh.git] / src / Tools / blocFissure / CasTests / fissureCoude_9.py
1 # -*- coding: utf-8 -*-
2 # Copyright (C) 2014-2019  CEA/DEN, EDF R&D
3 #
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License, or (at your option) any later version.
8 #
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 # Lesser General Public License for more details.
13 #
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
17 #
18 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
19 #
20
21 from blocFissure.gmu.fissureCoude  import fissureCoude
22
23 class fissureCoude_9(fissureCoude):
24   # cas test ASCOU19
25
26
27 # ---------------------------------------------------------------------------
28   def setParamGeometrieSaine(self):
29     """
30     Paramètres géométriques du tuyau coudé sain:
31     angleCoude
32     r_cintr
33     l_tube_p1
34     l_tube_p2
35     epais
36     de
37     """
38     self.geomParams = dict(angleCoude = 90,
39                            r_cintr    = 1144,
40                            l_tube_p1  = 1651,
41                            l_tube_p2  = 1651,
42                            epais      = 39,
43                            de         = 762)
44
45   # ---------------------------------------------------------------------------
46   def setParamMaillageSain(self):
47     self.meshParams = dict(n_long_p1    = 16,
48                            n_ep         = 4,
49                            n_long_coude = 40,
50                            n_circ_g     = 40,
51                            n_circ_d     = 40,
52                            n_long_p2    = 16)
53
54 # ---------------------------------------------------------------------------
55   def setParamShapeFissure(self):
56     """
57     paramètres de la fissure pour le tuyau coude
58     profondeur  : 0 < profondeur <= épaisseur
59     rayonPipe   : rayon du pipe correspondant au maillage rayonnant
60     lenSegPipe  : longueur des mailles rayonnantes le long du fond de fissure (= rayonPipe par défaut)
61     azimut      : entre 0 et 360°
62     alpha       : 0 < alpha < angleCoude
63     longueur    : <=2*profondeur ==> force une fissure elliptique (longueur/profondeur = grand axe/petit axe).
64     orientation : 0° : longitudinale, 90° : circonférentielle, autre : uniquement fissures elliptiques
65     lgInfluence : distance autour de la shape de fissure a remailler (si 0, pris égal à profondeur. A ajuster selon le maillage)
66     elliptique  : True : fissure elliptique (longueur/profondeur = grand axe/petit axe); False : fissure longue (fond de fissure de profondeur constante, demi-cercles aux extrémites)
67     pointIn_x   : optionnel coordonnées x d'un point dans le solide, pas trop loin du centre du fond de fissure (idem y,z)
68     externe     : True : fissure face externe, False : fissure face interne
69     """
70     self.shapeFissureParams = dict(profondeur  = 10,
71                                    rayonPipe   = 2,
72                                    lenSegPipe  = 6,
73                                    azimut      = 0,
74                                    alpha       = 30.8456,
75                                    longueur    = 240,
76                                    orientation = 90,
77                                    lgInfluence = 50,
78                                    elliptique  = False,
79                                    externe     = False)
80
81 # ---------------------------------------------------------------------------
82   def setParamMaillageFissure(self):
83     """
84     Paramètres du maillage de la fissure pour le tuyau coudé
85     Voir également setParamShapeFissure, paramètres rayonPipe et lenSegPipe.
86     nbSegRad = nombre de couronnes
87     nbSegCercle = nombre de secteurs
88     areteFaceFissure = taille cible de l'arête des triangles en face de fissure.
89     """
90     self.maillageFissureParams = dict(nomRep        = '.',
91                                       nomFicSain    = self.nomCas,
92                                       nomFicFissure = 'fissure_' + self.nomCas,
93                                       nbsegRad      = 6,
94                                       nbsegCercle   = 20,
95                                       areteFaceFissure = 2.5)
96
97   # ---------------------------------------------------------------------------
98   def setReferencesMaillageFissure(self):
99     self.referencesMaillageFissure = dict(Entity_Node            = 162936,
100                                           Entity_Quad_Edge       = 1254,
101                                           Entity_Quad_Triangle   = 3238,
102                                           Entity_Quad_Quadrangle = 15088,
103                                           Entity_Quad_Tetra      = 19305,
104                                           Entity_Quad_Hexa       = 27472,
105                                           Entity_Quad_Penta      = 920,
106                                           Entity_Quad_Pyramid    = 1056)
107