]> SALOME platform Git repositories - modules/homard.git/blob - doc/tui_create_iteration.rst
Salome HOME
Destruction d'un cas avec option de menage des maillages produits
[modules/homard.git] / doc / tui_create_iteration.rst
1 .. _tui_create_iteration:
2
3 L'itération
4 ===========
5
6 .. index:: single: itération
7 .. index:: single: hypothèse
8 .. index:: single: zone
9
10 Les variables sont décrites dans :ref:`gui_create_iteration`.
11
12 Méthodes de la classe homard
13 """"""""""""""""""""""""""""
14
15 +---------------------------------------------------------------+
16 +---------------------------------------------------------------+
17 | .. module:: GetIteration                                      |
18 |                                                               |
19 | **GetIteration(iter_name)**                                   |
20 |     Retourne l'instance de la classe ``iteration`` connue par |
21 |     son nom                                                   |
22 |                                                               |
23 |     - ``iter_name`` : le nom de l'itération                   |
24 +---------------------------------------------------------------+
25 | .. module:: GetAllIterationsName                              |
26 |                                                               |
27 | **GetAllIterationsName()**                                    |
28 |     Retourne la liste des noms de toutes les itérations créées|
29 |                                                               |
30 +---------------------------------------------------------------+
31
32 Méthodes de la classe cas
33 """""""""""""""""""""""""
34
35 +---------------------------------------------------------------+
36 +---------------------------------------------------------------+
37 | .. module:: NextIteration                                     |
38 |                                                               |
39 | **NextIteration(iter_name)**                                  |
40 |     Retourne une instance de la classe ``iteration`` après    |
41 |     sa création : elle suit immédiatement l'itération         |
42 |     initiale, correspondant au maillage définissant le cas    |
43 |                                                               |
44 |     - ``iter_name`` : le nom à donner à la nouvelle itération |
45 |                                                               |
46 | Par défaut :                                                  |
47 |                                                               |
48 |  * le maillage produit a le même nom que l'itération          |
49 +---------------------------------------------------------------+
50 | .. module:: LastIteration                                     |
51 |                                                               |
52 | **LastIteration()**                                           |
53 |     Retourne une instance de la classe ``iteration`` : la     |
54 |     dernière créée dans la descendance de l'itération initiale|
55 |     du cas. C'est celle qui est sans fille. Il y a erreur s'il|
56 |     existe plus d'une branche dans la descendance.            |
57 |                                                               |
58 +---------------------------------------------------------------+
59
60 Méthodes de la classe iteration
61 """""""""""""""""""""""""""""""
62
63 Généralités
64 ^^^^^^^^^^^
65
66 +---------------------------------------------------------------+
67 +---------------------------------------------------------------+
68 | .. module:: NextIteration                                     |
69 |                                                               |
70 | **NextIteration(iter_name)**                                  |
71 |     Retourne une instance de la classe ``iteration`` qui suit |
72 |     l'itération courante                                      |
73 |                                                               |
74 |     - ``iter_name`` : le nom à donner à la nouvelle itération |
75 |                                                               |
76 | Par défaut :                                                  |
77 |                                                               |
78 |  * le maillage produit a le même nom que l'itération          |
79 +---------------------------------------------------------------+
80 | .. module:: Compute                                           |
81 |                                                               |
82 | **Compute(option1, option2)**                                 |
83 |     Calcule le maillage correspondant à l'itération           |
84 |                                                               |
85 |     - ``option1`` : un entier précisant ce qui se passe quand |
86 |       des fichiers de résultats existent déjà                 |
87 |                                                               |
88 |         * 0 : arrêt en erreur                                 |
89 |         * 1 : écrasement des anciens fichiers                 |
90 |                                                               |
91 |     - ``option2`` : un entier précisant ce qui est fait des   |
92 |       résultats                                               |
93 |                                                               |
94 |         * 1 : aucune action particulière                      |
95 |         * 2 : publication dans le module SMESH                |
96 |                                                               |
97 |     Retourne un entier :                                      |
98 |         * 0 : adaptation réussie                              |
99 |         * autre valeur : problème                             |
100 +---------------------------------------------------------------+
101 | .. module:: GetName                                           |
102 |                                                               |
103 | **GetName()**                                                 |
104 |     Retourne le nom de l'itération                            |
105 +---------------------------------------------------------------+
106 | .. module:: GetNumber                                         |
107 |                                                               |
108 | **GetNumber()**                                               |
109 |     Retourne le numéro de l'itération.                        |
110 |                                                               |
111 |     L'itération 0 est celle associée au maillage initial.     |
112 |     Ensuite, une itération de numéro N est issue de           |
113 |     l'adaptation d'une itération de numéro N-1.               |
114 +---------------------------------------------------------------+
115 | .. module:: GetIterParent                                     |
116 |                                                               |
117 | **GetIterParent()**                                           |
118 |     Retourne l'itération mère                                 |
119 +---------------------------------------------------------------+
120 | .. module:: LastIteration                                     |
121 |                                                               |
122 | **LastIteration()**                                           |
123 |     Retourne une instance de la classe ``iteration`` : la     |
124 |     dernière créée dans la descendance de l'itération. C'est  |
125 |     celle qui est sans fille. Il y a erreur s'il existe plus  |
126 |     d'une branche dans la descendance.                        |
127 +---------------------------------------------------------------+
128 | .. module:: AssociateHypo                                     |
129 |                                                               |
130 | **AssociateHypo(hypo_name)**                                  |
131 |     Associe une hypothèse à l'itération                       |
132 |                                                               |
133 |     - ``hypo_name`` : le nom de l'hypothèse à associer        |
134 +---------------------------------------------------------------+
135 | .. module:: GetHypoName                                       |
136 |                                                               |
137 | **GetHypoName()**                                             |
138 |     Retourne le nom de l'hypothèse associée                   |
139 +---------------------------------------------------------------+
140 | .. module:: GetCaseName                                       |
141 |                                                               |
142 | **GetCaseName()**                                             |
143 |     Retourne le nom du cas associé                            |
144 +---------------------------------------------------------------+
145 | .. module:: GetState                                          |
146 |                                                               |
147 | **GetState()**                                                |
148 |     Retourne l'état de l'itération                            |
149 |                                                               |
150 |     - ``2`` : itération calculée correctement                 |
151 |     - ``1`` : itération non calculée                          |
152 |     - ``<=0`` : itération initiale à ne pas calculer, de      |
153 |       numéro valant la valeur absolue de l'état               |
154 +---------------------------------------------------------------+
155 | .. module:: GetLogFile                                        |
156 |                                                               |
157 | **GetLogFile()**                                              |
158 |     Retourne le nom du fichier retraçant le déroulement de    |
159 |     l'exécution de HOMARD                                     |
160 +---------------------------------------------------------------+
161 | .. module:: GetFileInfo                                       |
162 |                                                               |
163 | **GetFileInfo()**                                             |
164 |     Retourne le nom du fichier contenant l'analyse du maillage|
165 +---------------------------------------------------------------+
166 | .. module:: GetDirName                                        |
167 |                                                               |
168 | **GetDirName()**                                              |
169 |     Retourne le nom du répertoire des résutats associé à      |
170 |     l'itération                                               |
171 +---------------------------------------------------------------+
172 | .. module:: Delete                                            |
173 |                                                               |
174 | **Delete(option)**                                            |
175 |     Detruit l'itération et toutes ses filles éventuelles.     |
176 |                                                               |
177 |     - ``option`` : un entier précisant ce qui est fait des    |
178 |       fichiers de maillage associés                           |
179 |                                                               |
180 |         * 0 : les fichiers sont conservés                     |
181 |         * 1 : les fichiers sont détruits                      |
182 |                                                               |
183 |     Retourne un entier :                                      |
184 |         * 0 : destruction réussie                             |
185 |         * autre valeur : problème                             |
186 +---------------------------------------------------------------+
187
188 Informations sur les maillages
189 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
190
191 +---------------------------------------------------------------+
192 +---------------------------------------------------------------+
193 | .. module:: SetMeshName                                       |
194 |                                                               |
195 | **SetMeshName(mesh_name)**                                    |
196 |     Définit le nom du maillage produit                        |
197 |                                                               |
198 |     - ``mesh_name`` : le nom du maillage produit              |
199 +---------------------------------------------------------------+
200 | .. module:: GetMeshName                                       |
201 |                                                               |
202 | **GetMeshName()**                                             |
203 |     Retourne le nom du maillage produit                       |
204 +---------------------------------------------------------------+
205 | .. module:: SetMeshFile                                       |
206 |                                                               |
207 | **SetMeshFile(mesh_file)**                                    |
208 |     Définit le fichier du maillage produit                    |
209 |                                                               |
210 |     - ``mesh_file`` : le nom du fichier qui contiendra        |
211 |       le maillage produit                                     |
212 +---------------------------------------------------------------+
213 | .. module:: GetMeshFile                                       |
214 |                                                               |
215 | **GetMeshFile()**                                             |
216 |     Retourne le nom du fichier du maillage produit            |
217 +---------------------------------------------------------------+
218 | .. module:: MeshInfo                                          |
219 |                                                               |
220 | **MeshInfo(Qual, Diam, Conn, Tail, Inte)**                    |
221 |     Donne des informations sur le maillage. Pour chaque       |
222 |     option, le choix 0 correspond à ne rien faire, alors que  |
223 |     le choix 1 active l'option.                               |
224 |                                                               |
225 |     - ``Qual`` : qualité des mailles                          |
226 |     - ``Diam`` : diamètre des mailles                         |
227 |     - ``Conn`` : connexité du domaine ; en un seul morceau,   |
228 |       combien de trous, etc.                                  |
229 |     - ``Tail`` : tailles des constituants du domaine, groupe  |
230 |       par groupe                                              |
231 |     - ``Inte`` : interpénétration des mailles, par dimension  |
232 +---------------------------------------------------------------+
233
234 Informations sur le champ
235 ^^^^^^^^^^^^^^^^^^^^^^^^^
236
237 +---------------------------------------------------------------+
238 +---------------------------------------------------------------+
239 | .. module:: SetFieldFile                                      |
240 |                                                               |
241 | **SetFieldFile(field_file)**                                  |
242 |     Définit le fichier des champs utiles                      |
243 |                                                               |
244 |     - ``field_file`` : le nom du fichier contenant le champ   |
245 +---------------------------------------------------------------+
246 | .. module:: SetTimeStepRank                                   |
247 |                                                               |
248 | **SetTimeStepRank(TimeStep, Rank)**                           |
249 |     Définit les instants pour le champ                        |
250 |                                                               |
251 |     Si un seul instant est défini pour le champ, il est pris  |
252 |     par défaut.                                               |
253 |                                                               |
254 |     Inutile si aucun instant n'est défini pour le champ       |
255 |                                                               |
256 |     - ``TimeStep`` : l'instant où est pris le champ           |
257 |     - ``Rank`` : le numéro d'ordre où est pris le champ       |
258 +---------------------------------------------------------------+
259 | .. module:: SetTimeStepRankLast                               |
260 |                                                               |
261 | **SetTimeStepRankLast()**                                     |
262 |     Précise que le dernier instant enregistré pour le champ   |
263 |     est utilisé                                               |
264 +---------------------------------------------------------------+
265 | .. module:: GetFieldFileName                                  |
266 |                                                               |
267 | **GetFieldFileName()**                                        |
268 |     Retourne le nom du fichier du champ                       |
269 +---------------------------------------------------------------+
270 | .. module:: GetTimeStep                                       |
271 |                                                               |
272 | **GetTimeStep()**                                             |
273 |     Retourne l'instant où est pris le champ                   |
274 +---------------------------------------------------------------+
275 | .. module:: GetRank                                           |
276 |                                                               |
277 | **GetRank()**                                                 |
278 |     Retourne le numéro d'ordre où est pris le champ           |
279 +---------------------------------------------------------------+
280
281 Exemple
282 """""""
283 .. index:: single: maillage;initial
284
285 Pour la création de la première itération, on part de celle qui correspond au maillage initial. C'est celle contenue dans le cas. ::
286
287     iter_name = "Iteration_1"
288     iter_1 = case_1.NextIteration(iter_name)
289     iter_1.SetField(field_file)
290     iter_1.SetTimeStepRank( 0, 0)
291     iter_1.SetMeshName("maill_01")
292     iter_1.SetMeshFile("/local00/M.01.med")
293     iter_1.AssociateHypo("HypoField")
294     codret = iter_1.Compute(1, 2)
295
296 Ensuite, on crée une itération suivante à l'itération parent de laquelle on part. ::
297
298     iter_name = "Iteration_2"
299     iter_2 = iter_1.NextIteration(iter_name)
300     iter_2.SetField(field_file)
301     iter_2.SetTimeStepRank( 1, 1)
302     iter_2.SetMeshName("maill_02")
303     iter_2.SetMeshFile("/local00/M.02.med")
304     iter_2.AssociateHypo("HypoField")
305     codret = iter_2.Compute(1, 2)
306
307
308 Saisie graphique correspondante
309 """""""""""""""""""""""""""""""
310 Consulter :ref:`gui_create_iteration`