Utilisation - cea-hpc/MaHyCo GitHub Wiki
Se placer dans le dossier TESTS.
Exécuter la commande
../build/src/MaHyCo Donnees_sodlag_maillage_msh.arcUn dossier output est produit avec les résultats de la simulations.
On peut utiliser Paraview pour ouvrir output/depouillement/ensight.case.
Les paramètres de la simulation sont définis dans un fichier XML ayant l'extension .arc.
Les différents paramètres sont décrits dans les différents fichiers .axl du dossier src.
Ce fonctionnement découle directement d'Arcane, vous pouvez consulter la documentation Arcane
Plusieurs exemples sont données dans les dossiers TESTS et NONREGRESSION.
Voir le dossier src/casTest. On remplit le maillage cartésien avec une boucle sur tout les éléments.
Dans le jeu de donnée, est spécifié une balise <cas-test> qui permet de donner le nom du cas.
On renseigne un maillage avec la balise <mesh> qui est chargée par arcane. Dans ce cas on ne met pas de balise <cas-test>, ce qui revient à mentionner <cas-test>EXTERNAL</cas-test>.
On donne ensuite les valeur initiales des variables dans la partie <initialisation>, en donnant une initialisation par zone de maillage (aussi appelé groupe de maillage, définie dans le fichier de maillage)
Logiciels de visualisation/édition du maillage:
- Gmsh (nécessite le paquet mesa-libGLU sur Alma Linux)
Elles se trouves dans le fichier output/depouillement/ensight.case
On peut utiliser les logiciels
Sorties paramétrées via la balise <arcane-post-processing> documentée ici
Attention les noms des options ne seront pas acceptés dans le jeu de donnée, il faut utiliser les noms anglais. Si on a une version compilée d'arcane on peut les trouver dans share/axl/ArcanePostProcessing_arcane_std.axl, sinon dans les source sur github.
J'ai trouvé cela avec grep -ri post-processing | grep axl.
Fixé par défaut en simple précision.
On peut passer en double précision avec <format name="UCDPostProcessor" />.
Vous pouvez ajouter les options suivantes pour chaque exemple. Les options doivent être ajoutées avant le jeu de données (qui doit toujours être le dernier argument).
-arcane_opt max_iteration N avec N le nombre d'iterations a effectuer
-arcane_opt continuepour faire une reprise: continuer une exécution précédente.
Pour lancer un cas en parallèle, il faut specifier le service
de parallélisme via la variable d'environnement ARCANE_PARALLEL_SERVICE.
Les valeurs possibles sont: Mpi, Thread, MpiThread.
Dans le cas ou on utilise des threads, il faut spécifier leur nombre
via la variables d'environnement ARCANE_NB_THREAD.
Par exemple, pour 3 process MPI:
export ARCANE_PARALLEL_SERVICE=Mpi
mpiexec -n 3 ./Mahyco Mahyco.arcpour 4 threads:
export ARCANE_PARALLEL_SERVICE=Thread
export ARCANE_NB_THREAD=4
./Mahyco Mahyco.arcpour 3 process MPI et 4 threads (soit 12 sous-domaines)
export ARCANE_PARALLEL_SERVICE=MpiThread
export ARCANE_NB_THREAD=4
mpiexec -n 3 ./Mahyco Mahyco.arc