Salome HOME
Merge branch 'master' into gni/evolution
[modules/smesh.git] / src / Tools / blocFissure / CasTests / fissure_Coude_4.py
1 # -*- coding: utf-8 -*-
2 # Copyright (C) 2014-2021  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 """Fissure dans un coude - ASCOU09A"""
21
22 import os
23
24 from .fissure_Coude  import fissure_Coude
25
26 class fissure_Coude_4(fissure_Coude):
27   """probleme de fissure du Coude : ASCOU09A
28
29   adaptation maillage
30   """
31
32   nomProbleme = "fissure_Coude_4"
33   geomParams = dict()
34   meshParams = dict()
35   shapeFissureParams = dict()
36   maillageFissureParams = dict()
37   referencesMaillageFissure = dict()
38
39 # ---------------------------------------------------------------------------
40   def setParamGeometrieSaine(self):
41     """
42     Paramètres géométriques du tuyau coudé sain:
43     angleCoude
44     r_cintr
45     l_tube_p1
46     l_tube_p2
47     epais
48     de
49     """
50     self.geomParams = dict(angleCoude = 40,
51                            r_cintr    = 654,
52                            l_tube_p1  = 1700,
53                            l_tube_p2  = 1700,
54                            epais      = 62.5,
55                            de         = 912.4)
56
57   # ---------------------------------------------------------------------------
58   def setParamMaillageSain(self):
59     self.meshParams = dict(n_long_p1    = 16,
60                            n_ep         = 5,
61                            n_long_coude = 30,
62                            n_circ_g     = 50,
63                            n_circ_d     = 20,
64                            n_long_p2    = 12)
65
66 # ---------------------------------------------------------------------------
67   def setParamShapeFissure(self):
68     """
69     paramètres de la fissure
70     profondeur  : 0 < profondeur <= épaisseur
71     azimut      : entre 0 et 360°
72     alpha       : 0 < alpha < angleCoude
73     longueur    : <=2*profondeur ==> ellipse, >2*profondeur = fissure longue
74     orientation : 0° : longitudinale, 90° : circonférentielle, autre : uniquement fissures elliptiques
75     externe     : True : fissure face externe, False : fissure face interne
76     """
77     self.shapeFissureParams = dict(nomRep        = os.curdir,
78                                    nomFicSain    = self.nomCas,
79                                    nomFicFissure = self.nomCas + "_fissure",
80                                    profondeur  = 10,
81                                    azimut      = 90,
82                                    alpha       = 20,
83                                    longueur    = 240,
84                                    orientation = 90,
85                                    lgInfluence = 30,
86                                    elliptique  = False,
87                                    convexe     = True,
88                                    externe     = True)
89
90   # ---------------------------------------------------------------------------
91   def setReferencesMaillageFissure(self):
92     self.referencesMaillageFissure = dict( \
93                                           Entity_Quad_Quadrangle = 11852, \
94                                           Entity_Quad_Hexa       = 22208, \
95                                           Entity_Node            = 133418, \
96                                           Entity_Quad_Edge       = 1192, \
97                                           Entity_Quad_Triangle   = 1562, \
98                                           Entity_Quad_Tetra      = 18759, \
99                                           Entity_Quad_Pyramid    = 948, \
100                                           Entity_Quad_Penta      = 732, \
101                                          )