1 .. _tui_create_iteration_en:
6 .. index:: single: itération
7 .. index:: single: hypothèse
8 .. index:: single: zone
10 The variables are described in :ref:`gui_create_iteration_en`.
12 Methods of the class homard
13 """"""""""""""""""""""""""""
15 +---------------------------------------------------------------+
16 +---------------------------------------------------------------+
17 | .. module:: GetIteration |
19 | **GetIteration(iter_name)** |
20 | Returns an instance of the class classe ``iteration`` |
23 | - ``iter_name``: le nom de l'itération |
24 +---------------------------------------------------------------+
25 | .. module:: GetAllIterationsName |
27 | **GetAllIterationsName()** |
28 | Retourne la liste des noms de toutes les itérations créées|
30 +---------------------------------------------------------------+
32 Methods of the class cas
33 """""""""""""""""""""""""
35 +---------------------------------------------------------------+
36 +---------------------------------------------------------------+
37 | .. module:: NextIteration |
39 | **NextIteration(iter_name)** |
40 | Returns an instance of the class ``iteration`` après |
41 | sa création: elle suit immédiatement l'itération |
42 | initiale, correspondant au maillage définissant le cas |
44 | - ``iter_name``: le nom à donner à la nouvelle itération |
48 | * le maillage produit a le même nom que l'itération |
49 +---------------------------------------------------------------+
50 | .. module:: LastIteration |
52 | **LastIteration()** |
53 | Returns an instance of the class ``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. |
58 +---------------------------------------------------------------+
60 Methods of the class iteration
61 """""""""""""""""""""""""""""""
66 +---------------------------------------------------------------+
67 +---------------------------------------------------------------+
68 | .. module:: NextIteration |
70 | **NextIteration(iter_name)** |
71 | Returns an instance of the class ``iteration`` qui suit |
72 | l'itération courante |
74 | - ``iter_name``: le nom à donner à la nouvelle itération |
78 | * le maillage produit a le même nom que l'itération |
79 +---------------------------------------------------------------+
80 | .. module:: Compute |
82 | **Compute(option1, option2)** |
83 | Calcule le maillage correspondant à l'itération |
85 | - ``option1``: un entier précisant ce qui se passe quand |
86 | des fichiers de résultats existent déjà |
88 | * 0: arrêt en erreur |
89 | * 1: écrasement des anciens fichiers |
91 | - ``option2``: un entier précisant ce qui est fait des |
94 | * 1: aucune action particulière |
95 | * 2 : publication dans le module SMESH |
97 | Retourne un entier : |
98 | * 0 : adaptation réussie |
99 | * autre valeur : problème |
100 +---------------------------------------------------------------+
101 | .. module:: GetName |
104 | Retourne le nom de l'itération |
105 +---------------------------------------------------------------+
106 | .. module:: GetNumber |
109 | Retourne le numéro de l'itération. |
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 |
117 | **GetIterParent()** |
118 | Retourne l'itération mère |
119 +---------------------------------------------------------------+
120 | .. module:: LastIteration |
122 | **LastIteration()** |
123 | Returns an instance of the class ``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 |
130 | **AssociateHypo(hypo_name)** |
131 | Associe une hypothèse à l'itération |
133 | - ``hypo_name`` : le nom de l'hypothèse à associer |
134 +---------------------------------------------------------------+
135 | .. module:: GetHypoName |
137 | **GetHypoName()** |
138 | Retourne le nom de l'hypothèse associée |
139 +---------------------------------------------------------------+
140 | .. module:: GetCaseName |
142 | **GetCaseName()** |
143 | Retourne le nom du cas associé |
144 +---------------------------------------------------------------+
145 | .. module:: GetState |
148 | Retourne l'état de l'itération |
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 |
158 | Retourne le nom du fichier retraçant le déroulement de |
159 | l'exécution de HOMARD |
160 +---------------------------------------------------------------+
161 | .. module:: GetFileInfo |
163 | **GetFileInfo()** |
164 | Retourne le nom du fichier contenant l'analyse du maillage|
165 +---------------------------------------------------------------+
166 | .. module:: GetDirName |
169 | Retourne le nom du répertoire des résutats associé à |
171 +---------------------------------------------------------------+
172 | .. module:: Delete |
174 | **Delete(option)** |
175 | Detruit l'itération et toutes ses filles éventuelles. |
177 | - ``option`` : un entier précisant ce qui est fait des |
178 | fichiers de maillage associés |
180 | * 0 : les fichiers sont conservés |
181 | * 1 : les fichiers sont détruits |
183 | Retourne un entier : |
184 | * 0 : destruction réussie |
185 | * autre valeur : problème |
186 +---------------------------------------------------------------+
188 Informations sur les maillages
189 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
191 +---------------------------------------------------------------+
192 +---------------------------------------------------------------+
193 | .. module:: SetMeshName |
195 | **SetMeshName(mesh_name)** |
196 | Définit le nom du maillage produit |
198 | - ``mesh_name`` : le nom du maillage produit |
199 +---------------------------------------------------------------+
200 | .. module:: GetMeshName |
202 | **GetMeshName()** |
203 | Retourne le nom du maillage produit |
204 +---------------------------------------------------------------+
205 | .. module:: SetMeshFile |
207 | **SetMeshFile(mesh_file)** |
208 | Définit le fichier du maillage produit |
210 | - ``mesh_file`` : le nom du fichier qui contiendra |
211 | le maillage produit |
212 +---------------------------------------------------------------+
213 | .. module:: GetMeshFile |
215 | **GetMeshFile()** |
216 | Retourne le nom du fichier du maillage produit |
217 +---------------------------------------------------------------+
218 | .. module:: MeshInfo |
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. |
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 |
231 | - ``Inte`` : interpénétration des mailles, par dimension |
232 +---------------------------------------------------------------+
234 Informations sur le champ
235 ^^^^^^^^^^^^^^^^^^^^^^^^^
237 +---------------------------------------------------------------+
238 +---------------------------------------------------------------+
239 | .. module:: SetFieldFile |
241 | **SetFieldFile(field_file)** |
242 | Définit le fichier des champs utiles |
244 | - ``field_file`` : le nom du fichier contenant le champ |
245 +---------------------------------------------------------------+
246 | .. module:: SetTimeStepRank |
248 | **SetTimeStepRank(TimeStep, Rank)** |
249 | Définit les instants pour le champ |
251 | Si un seul instant est défini pour le champ, il est pris |
254 | Inutile si aucun instant n'est défini pour le champ |
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 |
261 | **SetTimeStepRankLast()** |
262 | Précise que le dernier instant enregistré pour le champ |
264 +---------------------------------------------------------------+
265 | .. module:: GetFieldFileName |
267 | **GetFieldFileName()** |
268 | Retourne le nom du fichier du champ |
269 +---------------------------------------------------------------+
270 | .. module:: GetTimeStep |
272 | **GetTimeStep()** |
273 | Retourne l'instant où est pris le champ |
274 +---------------------------------------------------------------+
275 | .. module:: GetRank |
278 | Retourne le numéro d'ordre où est pris le champ |
279 +---------------------------------------------------------------+
283 .. index:: single: maillage;initial
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. ::
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)
296 Ensuite, on crée une itération suivante à l'itération parent de laquelle on part. ::
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)
308 Saisie graphique correspondante
309 """""""""""""""""""""""""""""""
310 Consulter :ref:`gui_create_iteration_en`