PRÉSENTATION DES DIFFÉRENTS PROGRAMMES


Table des matières

1- Programmes de simulations MCQ
2- Programmes de moyennage
    * Limites de l'ancien programme de moyennage
3- Programmes de prolongement analytique

N.B. Le langage FORTRAN 90 a été utilisé pour tous ces programmes.


1- Programmes de simulation MCQ

Nous vous conseillons de regrouper ces programmes dans un répertoire nommé mcq.  Dans ce répertoire, vous regrouperez:

a) le fichier auxiliaire tampin.dat
b) le fichier trnf.dat, permettant d'ajuster les différents paramètres utilisés lors d'une simulation
c) le fichier dseed.0, contenant le germe du générateur de nombres aléatoires
d) un sous-répertoire data, contenant les fichiers de sortie
e) différents fichiers nom_quelconque.mod, créés par le compilateur (sans intérêt pour l'utilisateur)
f)  le(s) fichier(s) hubb_nombres_lettres_quelconques, contenant le code pour la simulation
g) le(s) fichier(s) hubb_nombres_lettres_quelconques.out, contenant chacun un exécutable
h) le fichier web.html
i) optionnel: le(s) fichier(s) hs -in.0, hs -in.1, ..., contenant chacun une configuration archivée du champ HS
j) optionnel : les fichiers de sortie ...cv.dat
Avant de lancer une simulation, ajustez les paramètres dans trnf.dat.  Puis, assurez-vous que le fichier auxiliaire tampin.dat indique le bon chemin pour les fichiers de sortie.  Vous pouvez également décider vous-mêmes quel sera le germe du générateur de nombres aléatoires  Ce germe est automatiquement incrémenté de 1 à la fin de chaque simulation.  Cependant, si vous lancez une simulation avant que la précédente ne soit terminée, le germe n'aura pas encore été incrémenté.
Pour lancer la simulation, il suffit de taper le nom de l'exécutable ou de faire une soumission.
 

2- Programmes de moyennage

Nous vous conseillons de regrouper ces programmes dans un répertoire nommé stat.  Dans ce répertoire, vous regrouperez:
 

a) le fichier auxiliaire tampin.dat
b) le fichier trnf.dat, dont vous devrez ajuster les paramètres
c) le fichier repert.dat
d) différents fichiers nom_quelconque.mod, créés par le compilateur (sans intérêt pour l'utilisateur)
e) le(s) fichier(s) stat_nombres_letrres_quelconques contenant le code pour le moyennage
f) le(s) fichier(s) stat_nombres_letrres_quelconques.out, contenant chacun un exécutable
g) les fichiers de résultats moy._machin
h) conseil: créer un sous-répertoire data pour conserver les fichiers de résultats
Pour moyenner des résultats, il faut évidemment que les différentes simulations aient été effectuées avec les mêmes paramètres.  Premièrement, vous devez copier les fichiers à moyenner dans le répertoire stat.  Deuxièmement, vous devez ajuster les paramètres de trnf.dat de sorte que ce soit les mêmes que ceux des fichiers à moyenner. Finalement, vous devez donner entrer la liste de fichiers à moyenner dans le fichier repert.dat.  Ce fichier a pour but unique d'indiquer au programme à partir de quels fichiers faire les calculs.  Pour ce faire, entrez la ligne de commande:

         ls  noms_fichiers >repert.dat

Il ne vous reste plus qu'à lancer le programme de moyennage!

N.B.  Nous vous conseillons de compiler le fichier contenant le code source avec xlf90 -free (sans option d'optimisation) et non pas avec f90, car avec ce dernier compilateur, l'exécutable ne fonctionne pas (on obtient un core dumped).  Pour ce qui est du programme de moyennage uniformisé, il semble qu'on ne puisse pas utiliser le compilateur absoft_f90 : il semblerait que ce dernier "ignore" certaines modifications!

ATTENTION!!!  Avant d'utiliser pour la première fois le programme de moyennage, allez dans le code source (programme) pour changer le chemin spécifié par la variable WORKDIR, de sorte que le programme travaille bien dans votre compte.  Ce conseil est également valable pour tous les programmes que vous utiliserez.

    * Limites de l'ancien programme de moyennage

L'ancien programme de moyennage ne pouvait généralement pas moyenner plus de 89 fichiers.  Cela est dû au fait que lors de la lecture des données dans les différents fichiers, on doit assigner un nombre à chaque fichier (ce nombre est la variable NUNIT dans notre cas), nombre qui doit être compris entre 1 et 99.  Comme certains nombres entre 1 à 10 sont déjà assignés à d'autres fichiers encore ouverts lors de la lecture des données, la première valeur que l'on donne à NUNIT est 11.  Pour chaque nouveau fichier de données, cette valeur est incrémentée de 1.

Si vous "listez" plus de 89 fichier dans repert.dat, le programme ne plantera pas à l'exécution.  Cependant, seuls les 89 premiers fichiers seront moyennés; les autres seront ignorés.  Pour chaque fichier ainsi en surplus, vous aurez le message suivant dans nohup.out:

Erreur : Ne peut ouvrir le fichier /home/.../nom_fichier

C'est pourquoi nous avons effectué l'uniformisation du programme de moyennage.  Il est néanmoins possible de moyenner plus de 89 fichiers même avec l'ancien programme de moyennage.  Si vous disposez encore des fichiers de résultats, nous vous conseillons cependant de les remoyenner avec le nouveau programme.
 

3- Programmes de prolongement analytique

IMPORTANT: Vous ne pouvez faire le prolongement analytique que de programmes préalablement moyennés (voir progammes de moyennage).  Notez que certains fichiers pour le prolongement analytique portent le même nom que d'autres fichiers pour le moyennage ou pour les simulations elles-mêmes, sans pour autant être identiques.  Notez également qu'il existe divers programmes de prolongement analytique et que leur fichier d'entrée est souvent différent d'un à l'autre.  Nous présentons ici les informations relatives au programme bryuni.f90.

Nous vous conseillons de regrouper ces programmes dans un répertoire nommé bryan.  Dans ce répertoire, vous regrouperez:
 

a) le fichier auxiliaire tampin.dat
b) le fichier trnf.dat, dont vous devrez ajuster les paramètres
c) le fichier dseed.dat, qui donne le préfixe du fichier d'entrée (i.e. moy)
d) différents fichiers nom_quelconque.mod, créés par le compilateur (sans intérêt pour l'utilisateur)
e) le(s) fichier(s) bry(an)_nombres_letrres_quelconques contenant le code pour le prolongement analytique
f) le(s) fichier(s) bry(an)_nombres_letrres_quelconques.out, contenant chacun un exécutable
g) plusieurs fichiers .o, qui contiennent des sous-routines; le script .scp
h) les fichiers de sortie gt.dat , ps.dat et xi.dat
i) conseil: créer un sous-répertoire data pour conserver les fichiers de résultats


Pour de plus amples informations sur le prolongement analytique: page web de David Poulin et Hugo Touchette (surtout le rapport Aspect numérique des simulations du modèle de Hubbard:...).