Le schéma YACS
Les variables sont décrites dans Le schéma YACS.
Méthodes de la classe cas
Voir également dans Le cas.
|
- 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
|
Méthodes de la classe homard
|
- GetYACS(yacs_name)
Retourne l’instance de la classe yacs connue par
son nom
- yacs_name : le nom du schéma
|
- GetAllYACSsName()
- Retourne la liste des noms de tous les schémas existant
|
Méthodes de la classe YACS
Généralités
|
- Write()
Ecrit le schéma dans le fichier lié au schéma
Par défaut, c’est le fichier schema.xml, dans le
répertoire du cas. Si WriteOnFile a été utilisé
auparavant, l’écriture a lieu dans le nouveau fichier.
- Retourne un entier :
- 0 : écriture réussie
- autre valeur : problème
|
- WriteOnFile(file_xml)
Ecrit le schéma dans un fichier désigné.
- file_xml : nom du fichier xml du schéma
- Retourne un entier :
- 0 : écriture réussie
- autre valeur : problème
|
- Delete(option)
Detruit le schéma.
- Retourne un entier :
- 0 : destruction réussie
- autre valeur : problème
|
Les options du schéma
Les valeurs par défaut sont définies dans les préférences du module HOMARD.
|
- SetMaxIter(MaxIter)
Définit le nombre maximal d’itérations pour le schéma.
- MaxIter : le nombre maximal d’itérations du schéma
|
- GetMaxIter()
- Retourne le nombre maximal d’itérations du schéma.
|
- SetMaxNode(MaxNode)
Définit le nombre maximal de noeuds pour l’adaptation.
- MaxNode : le nombre maximal de noeuds pour
l’adaptation. Si MaxNode est nul, aucune limite n’est
imposée.
|
- GetMaxNode()
- Retourne le nombre maximal de noeuds pour l’adaptation.
|
- SetMaxElem(MaxElem)
Définit le nombre maximal de mailles pour l’adaptation.
- MaxElem : le nombre maximal de mailles pour
l’adaptation. Si MaxElem est nul, aucune limite n’est
imposée.
|
- GetMaxElem()
- Retourne le nombre maximal de mailles pour l’adaptation.
|
- SetTestConvergence(Type, VRef)
Précise un test de convergence pour le schéma.
|
- GetTestConvergenceType()
- Retourne le type de convergence du schéma.
|
- GetTestConvergenceVRef()
- Retourne la valeur de référence utilisée pour le test de
convergence du schéma.
|
Exemple
La création d’un schéma se fait ainsi :
ScriptFile = "/scratch/D68518/Salome/HOMARD_SALOME/HOMARD_SRC/doc/files/ScriptAster.py"
DirName = "/scratch/D68518/calcul"
MeshFile = "/scratch/D68518/calcul/maill.00.med"
YACS_0 = Case.CreateYACSSchema("YACS_0", ScriptFile, DirName, MeshFile)
YACS_0.SetMaxIter(4)
On peut ensuite l’écrire dans un fichier :
YACSFile = "/scratch/D68518/calcul/yacs.xml"
codret = YACS_0.WriteOnFile(YACSFile)