Le cas
Les variables sont décrites dans La création d’un cas.
Méthodes de la classe homard
Création d’un cas
|
- CreateCase(case_name, mesh_name, mesh_file)
Retourne une instance de la classe cas après sa
création
- case_name : le nom du cas
- mesh_name : le nom du maillage initial
- mesh_file : le nom du fichier MED contenant ce
ce maillage
Par défaut :
- le répertoire des résultats est /tmp
- l’adaptation est conforme
|
- GetCase(case_name)
Retourne l’instance de la classe cas connue par
son nom
- case_name : le nom du cas
|
- GetAllCasesName()
- Retourne la liste des noms de tous les cas existant
|
Création d’un cas par poursuite d’une itération calculée
|
- CreateCaseFromIteration(case_name, dir_name)
Retourne une instance de la classe cas après sa
création
- case_name : le nom du cas
- dir_name : le nom du répertoire contenant
l’itération à poursuivre
|
- CreateCaseFromCaseLastIteration(case_name, dir_name)
Retourne une instance de la classe cas après sa
création
- case_name : le nom du cas
- dir_name : le nom du répertoire contenant
le cas à poursuivre
|
- CreateCaseFromCaseIteration(case_name, dir_name, number)
Retourne une instance de la classe cas après sa
création
- case_name : le nom du cas
- dir_name : le nom du répertoire contenant
le cas à poursuivre
- number : le numéro de l’itération du cas
|
Méthodes de la classe cas
|
- GetName()
- Retourne le nom du cas
|
- SetDirName(dirname)
Affecte le répertoire des résutats associé au cas. Cela ne
peut se faire qu’après la création du cas et avant le
premier calcul.
- dirname : le nom du répertoire des résutats
|
- GetDirName()
- Retourne le nom du répertoire des résutats associé au cas
|
- SetConfType(conf_type)
Définit le mode de conformité associé au cas
|
- GetConfType()
- Retourne le type de conformité
|
- SetExtType(ext_type)
Définit le type externe associé au cas
|
- GetExtType()
- Retourne le type externe associé au cas
|
- GetIter0()
- Retourne l’itération associée au maillage initial.
Cette itération est créée automatiquement par le module
HOMARD et est utilisée pour enchaîner les adaptations.
Elle correspond à un maillage initial ou à une itération
de poursuite d’un cas précédent.
|
- AddBoundaryGroup(boundary, group)
Ajoute une frontière à la définition du cas
- boundary : nom d’une frontière courbe à suivre
Pour une frontière discrète :
- . si toutes les lignes courbes sont suivies, le second
- argument est une chaîne vide.
- . si seulement certaines lignes courbes sont suivies,
- group est le nom d’un groupe de segments à suivre.
Pour une frontière analytique :
- group : nom d’un groupe de faces placées sur la
frontière
|
- Delete(option)
Detruit le cas et toutes les itérations associées. Le
fichier du maillage initial associé est conservé.
- Retourne un entier :
- 0 : destruction réussie
- autre valeur : problème
|
- GetState()
- Retourne l’état du cas :
- 0 : correspond à un maillage initial
- autre valeur : poursuite d’une itération de numéro n
|
- CreateYACSSchema(yacs_name, ScriptFile, DirName, MeshFile)
Retourne une instance de la classe yacs après sa
création
- yacs_name : le nom du schéma
- ScriptFile : le fichier du script python qui permet
de lancer le calcul à coupler avec l’adaptation de
maillage
- DirName : le répertoire où a lieu le calcul
- MeshFile : le fichier MED contenant le tout premier
maillage de calcul
|
Les options avancées
|
- SetPyram(option)
Définit le statut des pyramides pour le cas
|
- GetPyram()
- Retourne le statut accordé aux pyramides éventuellement
présentes dans le maillage initial
|
Exemple
La création de l’objet case_1 se fait ainsi :
case_name = "CAS_1"
mesh_name = "MAILL"
mesh_file = "/home/A1789/Adapt/m0.med"
case_1 = homard.CreateCase(case_name, mesh_name, mesh_file)
dirname = "/home/A1789/Adapt/resu"
case_1.SetDirName(dirname)
case_1.SetConfType(1)
case_1.SetExtType(0)
case_1.AddBoundaryGroup( 'intersection', '' )
case_1.AddBoundaryGroup( 'cyl_1', 'T1_EXT' )
case_1.AddBoundaryGroup( 'cyl_1', 'T2_EXT' )
case_1.AddBoundaryGroup( 'cyl_2', 'T_INT' )