L’itération
Les variables sont décrites dans L’itération.
Méthodes de la classe homard
|
- GetIteration(iter_name)
Retourne l’instance de la classe iteration connue par
son nom
- iter_name : le nom de l’itération
|
- GetAllIterationsName()
- Retourne la liste des noms de toutes les itérations créées
|
Méthodes communes aux classes cas et iteration
Voir également dans Le cas.
|
- NextIteration(iter_name)
Retourne une instance de la classe iteration après
sa création. Elle suit immédiatement :
- pour un cas : l’itération initiale, correspondant au
maillage définissant le cas
- pour une itération : l’itération courante
Par défaut, le maillage produit a le même nom que l’itération
- iter_name : le nom à donner à la nouvelle itération
|
- LastIteration()
Retourne une instance de la classe iteration. C’est
la dernière créée dans la descendance de :
- pour un cas : l’itération initiale du cas
- pour une itération : l’itération courante
C’est celle qui est sans fille. Il y a erreur s’il existe
plus d’une branche dans la descendance.
|
Méthodes de la classe iteration
Généralités
|
- Compute(option1, option2)
Calcule le maillage correspondant à l’itération
- Retourne un entier :
- 0 : adaptation réussie
- autre valeur : problème
|
- GetName()
- Retourne le nom de l’itération
|
- GetNumber()
Retourne le numéro de l’itération.
L’itération 0 est celle associée au maillage initial.
Ensuite, une itération de numéro N est issue de
l’adaptation d’une itération de numéro N-1.
|
- GetIterParent()
- Retourne l’itération mère
|
- AssociateHypo(hypo_name)
Associe une hypothèse à l’itération
- hypo_name : le nom de l’hypothèse à associer
|
- GetHypoName()
- Retourne le nom de l’hypothèse associée
|
- GetCaseName()
- Retourne le nom du cas associé
|
- GetState()
Retourne l’état de l’itération
- 2 : itération calculée correctement
- 1 : itération non calculée
- <=0 : itération initiale à ne pas calculer, de
numéro valant la valeur absolue de l’état
|
- GetLogFile()
- Retourne le nom du fichier retraçant le déroulement de
l’exécution de HOMARD
|
- GetFileInfo()
- Retourne le nom du fichier contenant l’analyse du maillage
|
- GetDirName()
- Retourne le nom du répertoire des résutats associé à
l’itération
|
- Delete(option)
Detruit l’itération et toutes ses filles éventuelles.
- Retourne un entier :
- 0 : destruction réussie
- autre valeur : problème
|
Divers
|
- SetInfoCompute(MessInfo)
Précise des options d’informations sur le déroulement du
calcul de l’itération
|
- GetInfoCompute()
- Retourne les options d’informations sur le déroulement du
calcul de l’itération
|
Exemple
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.
iter_name = "Iteration_1"
iter_1 = case_1.NextIteration(iter_name)
iter_1.SetField(field_file)
iter_1.SetTimeStepRank( 0, 0)
iter_1.SetMeshName("maill_01")
iter_1.SetMeshFile("/local00/M.01.med")
iter_1.AssociateHypo("HypoField")
codret = iter_1.Compute(1, 2)
Ensuite, on crée une itération suivante à l’itération parent de laquelle on part.
iter_name = "Iteration_2"
iter_2 = iter_1.NextIteration(iter_name)
iter_2.SetField(field_file)
iter_2.SetTimeStepRank( 1, 1)
iter_2.SetMeshName("maill_02")
iter_2.SetMeshFile("/local00/M.02.med")
iter_2.AssociateHypo("HypoField")
codret = iter_2.Compute(1, 2)