1 .. _tui_create_iteration:
6 .. index:: single: itération
7 .. index:: single: hypothèse
8 .. index:: single: zone
10 Les variables sont décrites dans :ref:`gui_create_iteration`.
12 Méthodes de la classe homard
13 """"""""""""""""""""""""""""
15 +---------------------------------------------------------------+
16 +---------------------------------------------------------------+
17 | .. module:: CreateIteration |
19 | **CreateIteration(iter_name, iter_parent_name)** |
20 | Retourne une instance de la classe iteration |
22 | - ``iter_name`` : le nom de l'itération |
23 | - ``iter_parent_name`` : le nom de l'itération mère |
27 | * le maillage produit a le même nom que l'itération |
28 +---------------------------------------------------------------+
29 | .. module:: AssociateIterHypo |
31 | **AssociateIterHypo(iter_name, hypo_name)** |
33 | - ``iter_name`` : le nom de l'itération |
34 | - ``hypo_name`` : le nom de l'hypothèse à associer |
35 +---------------------------------------------------------------+
37 Méthodes de la classe iteration
38 """""""""""""""""""""""""""""""
43 +---------------------------------------------------------------+
44 +---------------------------------------------------------------+
45 | .. index:: single: Compute |
47 | **Compute(option)** |
48 | Calcule le maillage correspondant à l'itération |
50 | - ``option`` : un entier précisant ce qui se passe quand |
51 | des fichiers de résultats existent déjà |
53 | * 0 : arrêt en erreur |
54 | * 1 : écrasement des anciens fichiers |
56 | Retourne un entier : |
57 | * 0 : adaptation réussie |
58 | * autre valeur : problème |
59 +---------------------------------------------------------------+
60 | .. module:: GetName |
63 | Retourne le nom de l'itération |
64 +---------------------------------------------------------------+
65 | .. module:: GetNumber |
68 | Retourne le numéro de l'itération |
69 +---------------------------------------------------------------+
70 | .. module:: GetIterParent |
72 | **GetIterParent()** |
73 | Retourne le nom de l'itération mère |
74 +---------------------------------------------------------------+
75 | .. module:: GetHypoName |
78 | Retourne le nom de l'hypothèse associée |
79 +---------------------------------------------------------------+
80 | .. module:: GetCaseName |
83 | Retourne le nom du cas associé |
84 +---------------------------------------------------------------+
85 | .. module:: GetState |
88 | Retourne l'état de l'itération |
90 | - ``0`` : itération non calculée |
91 | - ``1`` : itération calculée correctement |
92 +---------------------------------------------------------------+
94 Informations sur les maillages
95 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
97 +---------------------------------------------------------------+
98 +---------------------------------------------------------------+
99 | .. module:: GetMeshName |
101 | **GetMeshName()** |
102 | Retourne le nom du maillage produit |
103 +---------------------------------------------------------------+
104 | .. module:: SetMeshFile |
106 | **SetMeshFile(mesh_file)** |
108 | - ``mesh_file`` : le nom du fichier qui contiendra |
109 | le maillage produit |
110 +---------------------------------------------------------------+
111 | .. module:: GetMeshFile |
113 | **GetMeshFile()** |
114 | Retourne le nom du fichier du maillage produit |
115 +---------------------------------------------------------------+
117 Informations sur le champ
118 ^^^^^^^^^^^^^^^^^^^^^^^^^
120 +---------------------------------------------------------------+
121 +---------------------------------------------------------------+
122 | .. module:: SetFieldFile |
124 | **SetFieldFile(field_file)** |
126 | - ``field_file`` : le nom du fichier contenant le champ |
127 +---------------------------------------------------------------+
128 | .. module:: SetTimeStepRank |
130 | **SetTimeStepRank(TimeStep, Rank)** |
132 | - ``TimeStep`` : l'instant où est pris le champ |
133 | - ``Rank`` : le numéro d'ordre où est pris le champ |
134 +---------------------------------------------------------------+
135 | .. module:: GetFieldFileName |
137 | **GetFieldFileName()** |
138 | Retourne le nom du fichier du champ |
139 +---------------------------------------------------------------+
140 | .. module:: GetTimeStep |
142 | **GetTimeStep()** |
143 | Retourne l'instant où est pris le champ |
144 +---------------------------------------------------------------+
145 | .. module:: GetRank |
148 | Retourne le numéro d'ordre où est pris le champ |
149 +---------------------------------------------------------------+
153 .. index:: single: maillage;initial
155 Pour la création de la première itération, il faut récupérer le nom qui a été donné à celle qui correspond au maillage initial. Ce nom s'obtient avec la méthode ``GetIter0Name`` appliquée au cas. ::
157 iter_name = "Iteration_1"
158 iter_1 = homard.CreateIteration(iter_name, case_1.GetIter0Name())
159 iter_1.SetField(field_file, 0, 0)
160 iter_1.SetMeshName("maill_01")
161 iter_1.SetMeshFile("/local00/M.01.med")
162 homard.AssociateIterHypo(iter_name, "HypoField")
163 codret = iter_1.Compute(1)
165 Pour la création d'une itération suivante, on donnera le nom de l'itération parent de laquelle on part. ::
167 iter_name = "Iteration_2"
168 iter_2 = homard.CreateIteration(iter_name, "Iteration_1")
169 iter_2.SetField(field_file, 0, 0)
170 iter_2.SetMeshName("maill_02")
171 iter_2.SetMeshFile("/local00/M.02.med")
172 homard.AssociateIterHypo(iter_name, "HypoField")
173 codret = iter_2.Compute(1)
176 Saisie graphique correspondante
177 """""""""""""""""""""""""""""""
178 Consulter :ref:`gui_create_iteration`