6 .. index:: single: type de conformité
7 .. index:: single: maillage;initial
9 Les variables sont décrites dans :ref:`gui_create_case`.
11 Méthodes de la classe homard
12 """"""""""""""""""""""""""""
17 +---------------------------------------------------------------+
18 +---------------------------------------------------------------+
19 | .. module:: CreateCase |
21 | **CreateCase(case_name, mesh_name, mesh_file)** |
22 | Retourne une instance de la classe ``cas`` après sa |
25 | - ``case_name`` : le nom du cas |
26 | - ``mesh_name`` : le nom du maillage initial |
27 | - ``mesh_file`` : le nom du fichier contenant ce maillage |
31 | * le répertoire des résultats est ``/tmp`` |
32 | * l'adaptation est conforme |
33 +---------------------------------------------------------------+
34 | .. module:: GetCase |
36 | **GetCase(case_name)** |
37 | Retourne l'instance de la classe ``cas`` connue par |
40 | - ``case_name`` : le nom du cas |
41 +---------------------------------------------------------------+
42 | .. module:: GetAllCasesName |
44 | **GetAllCasesName()** |
45 | Retourne la liste des noms de tous les cas créés |
47 +---------------------------------------------------------------+
49 Création d'un cas par poursuite d'une itération calculée
50 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
52 +---------------------------------------------------------------+
53 +---------------------------------------------------------------+
54 | .. module:: CreateCaseFromIteration |
56 | **CreateCaseFromIteration(case_name, dir_name)** |
57 | Retourne une instance de la classe ``cas`` après sa |
60 | - ``case_name`` : le nom du cas |
61 | - ``dir_name`` : le nom du répertoire contenant |
62 | l'itération à poursuivre |
64 +---------------------------------------------------------------+
65 | .. module:: CreateCaseFromCaseLastIteration |
67 | **CreateCaseFromCaseLastIteration(case_name, dir_name)** |
68 | Retourne une instance de la classe ``cas`` après sa |
71 | - ``case_name`` : le nom du cas |
72 | - ``dir_name`` : le nom du répertoire contenant |
73 | l'itération à poursuivre |
75 +---------------------------------------------------------------+
76 | .. module:: CreateCaseFromCaseIteration |
78 | **CreateCaseFromCaseIteration(case_name, dir_name, number)** |
79 | Retourne une instance de la classe ``cas`` après sa |
82 | - ``case_name`` : le nom du cas |
83 | - ``dir_name`` : le nom du répertoire contenant |
84 | l'itération à poursuivre |
85 | - ``number`` : le numéro de l'itération du cas |
87 +---------------------------------------------------------------+
91 Méthodes de la classe cas
92 """""""""""""""""""""""""
94 +---------------------------------------------------------------+
95 +---------------------------------------------------------------+
96 | .. module:: GetName |
99 | Retourne le nom du cas |
100 +---------------------------------------------------------------+
101 | .. module:: SetDirName |
103 | **SetDirName(dirname)** |
104 | Affecte le répertoire des résutats associé au cas. Cela ne|
105 | peut se faire qu'après la création du cas et avant le |
108 | - ``dirname`` : le nom du répertoire des résutats |
109 +---------------------------------------------------------------+
110 | .. module:: GetDirName |
113 | Retourne le nom du répertoire des résutats associé au cas |
114 +---------------------------------------------------------------+
115 | .. module:: SetConfType |
117 | **SetConfType(conf_type)** |
118 | Définit le mode de conformité associé au cas |
120 | - ``conf_type`` : entier précisant le mode de conformité |
123 | * 2 : non conforme avec 1 noeud par maille |
124 | * 3 : non conforme avec 1 noeud par arete de maille |
125 | * 4 : non conforme quelconque |
126 +---------------------------------------------------------------+
127 | .. module:: GetConfType |
129 | **GetConfType()** |
130 | Retourne le type de conformité |
131 +---------------------------------------------------------------+
132 | .. module:: GetIter0 |
135 | Retourne l'itération associée au maillage initial. |
136 | Cette itération est créée automatiquement par le module |
137 | HOMARD et est utilisée pour enchaîner les adaptations. |
138 | Elle correspond à un maillage initial ou à une itération |
139 | de poursuite d'un cas précédent. |
140 +---------------------------------------------------------------+
141 | .. module:: AddBoundaryGroup |
143 | **AddBoundaryGroup(boundary, group)** |
144 | Ajoute une frontière à la définition du cas |
146 | - ``boundary`` : nom d'une frontière courbe à suivre |
148 | Pour une frontière discrète : |
150 | . si toutes les lignes courbes sont suivies, le second |
151 | argument est une chaîne vide. |
152 | . si seulement certaines lignes courbes sont suivies, |
153 | ``group`` est le nom d'un groupe de segments à suivre. |
155 | Pour une frontière analytique : |
157 | - ``group`` : nom d'un groupe de faces placées sur la |
159 +---------------------------------------------------------------+
160 | .. module:: Delete |
162 | **Delete(option)** |
163 | Detruit le cas et toutes les itérations associées. Le |
164 | fichier du maillage initial associé est conservé. |
166 | - ``option`` : un entier précisant ce qui est fait des |
167 | fichiers de maillage associés |
169 | * 0 : les fichiers sont conservés |
170 | * 1 : les fichiers sont détruits |
172 | Retourne un entier : |
173 | * 0 : destruction réussie |
174 | * autre valeur : problème |
175 +---------------------------------------------------------------+
176 | .. module:: GetState |
179 | Retourne l'état du cas : |
180 | * 0 : correspond à un maillage initial |
181 | * autre valeur : poursuite d'une itération de numéro n|
182 +---------------------------------------------------------------+
187 +---------------------------------------------------------------+
188 +---------------------------------------------------------------+
189 | .. module:: SetPyram |
191 | **SetPyram(option)** |
192 | Définit le statut des pyramides pour le cas |
194 | - ``option`` : entier précisant le statut des pyramides |
195 | éventuellement présentes dans le maillage initial |
197 | * 0 : pyramides refusées (défaut) |
198 | * 1 : pyramides autorisées |
199 +---------------------------------------------------------------+
200 | .. module:: GetPyram |
203 | Retourne le statut accordé aux pyramides éventuellement |
204 | présentes dans le maillage initial |
205 +---------------------------------------------------------------+
207 Informations sur le maillage initial
208 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
210 +---------------------------------------------------------------+
211 +---------------------------------------------------------------+
212 | .. module:: MeshInfo |
214 | **MeshInfo(Qual, Diam, Conn, Tail, Inte)** |
215 | Donne des informations sur le maillage. Pour chaque |
216 | option, le choix 0 correspond à ne rien faire, alors que |
217 | le choix 1 active l'option. |
219 | - ``Qual`` : qualité des mailles |
220 | - ``Diam`` : diamètre des mailles |
221 | - ``Conn`` : connexité du domaine ; en un seul morceau, |
222 | combien de trous, etc. |
223 | - ``Tail`` : tailles des constituants du domaine, groupe |
225 | - ``Inte`` : interpénétration des mailles, par dimension |
226 +---------------------------------------------------------------+
231 La création de l'objet case_1 se fait ainsi : ::
235 mesh_file = "/local00/Salome/Adapt/m0.med"
236 case_1 = homard.CreateCase(case_name, mesh_name, mesh_file)
237 dirname = "/local00/Salome/Adapt/resu"
238 case_1.SetDirName(dirname)
239 case_1.SetConfType(1)
240 case_1.AddBoundaryGroup( 'intersection', '' )
241 case_1.AddBoundaryGroup( 'cyl_1', 'T1_EXT' )
242 case_1.AddBoundaryGroup( 'cyl_1', 'T2_EXT' )
243 case_1.AddBoundaryGroup( 'cyl_2', 'T_INT' )
247 Saisie graphique correspondante
248 """""""""""""""""""""""""""""""
249 Consulter :ref:`gui_create_case`