VERSION DE TRANSCRIPTION


Table des matières

1- Qu'est-ce que la version de transcription?
2- Comment utiliser la version de transcription?
3- Quelles ont été les modifications apportées au programme de prolongement analytique pour obtenir la version de transcription?


1- Qu'est-ce que la version de transcription?

On peut souhaiter utiliser le programme de prolongement analytique pour prolonger des données qui ne proviennent pas d'une simulation Monte Carlo Quantique.  Il faut alors modifier la section du programme qui s'occupe de la lecture des données à prolonger.  C'est ce qui a été fait pour le programme trans, qui peut être utilisé pour prolonger des fonctions de Green (le programme transpi multiplie par pi la fonction de Green avant de faire le prolongement analytique).
 

2- Comment utiliser la version de transcription?

L'utilisation de la version de transcription comporte 5 grandes étapes; voici la marche à suivre:

I- Faire une simulation MCQ bidon

        ---> Cela a pour but de créer des fichiers de résultats ayant le bon format.  Il est impératif que le nombre de tranches de temps de cette simulation bidon soit égal au nombre de tranches de temps de la fonction de Green que l'on désire prolonger.

II- Moyenner la simulation bidon

        ---> Cela a encore pour but de créer un fichier de résultats ayant le bon format.

III- Copier les données que l'on désire prolonger dans le fichier analytique.dat.

        ---> Il est impératif que le fichier ait ce nom.  Les données doivent être présentées en deux colonnes : la première contient un nombre quelconque (e.g. le numéro de la tranche de temps imaginaire), tandis que la deuxième contient la fonction de Green comme telle.  Si on a 4 tranches de temps imaginaire, le fichier analytique.dat pourrait donc avoir la forme suivante:

                    0         0.980052
                    1         0.564789
                    2         0.300104
                    3         0.019947

IV- Ajuster l'incertitude dans le programme trans

        ---> L'erreur sur les données à prolonger est contenue dans une variable nommée incertitude qui se trouve au début du programme trans.

V- Recompiler le programme trans (si incertitude a été modifiée), ajuster les paramètres dans trnf.dat et lancer la simulation !

        ---> Notez qu'on ne peut prolonger qu'un seul vecteur d'onde à la fois avec le programme trans.

 
3- Quelles ont été les modifications apportées au programme de prolongement analytique pour obtenir la version de transcription?

Très peu de modifications ont été apportées au programme bryan pour obtenir le programme trans.  L'idée était de laisser fonctionner bryan normalement, mais de remplacer les données (bidons) lues dans le fichier gi.dat par les données se trouvant dans analytique.dat avant que ne commence le prolongement analytique.

Notons tout d'abord que dans le programme principal de bryan, l'ensemble des données à prolonger sont contenues dans les tableaux à deux dimensions GT (pour la fonction de Green) et ERRT (pour les erreurs).  La première dimension de ces tableaux est le nombre de tranches de temps TRAN et la seconde est le nombre de vecteurs d'onde que l'on désire prolonger NQT.  Le prolongement ne se fait qu'un vecteur d'onde à la fois et les données pour le vecteur d'onde concerné sont transférées de GT à G et de ERRT à ERR avant le prolongement (G et ERR ne contiennent qu'une seule dimension, égale à TRAN : si on prolonge plus d'un vecteur d'onde, les résultats contenus dans G et ERR sont écrasées après avoir été imprimés).

La lecture des données se déroule dans la sous-routine LECTURE_DATA.  Pour une fonction de Green, toutes les données "spin-up" sont lues et sont conservées dans des tableaux à quatre dimensions qui s'appellent GT (pour la fonction de Green) et ERRT (pour les erreurs).  Attention!  Il ne s'agit pas des mêmes tableaux que dans le programme principal même s'ils portent le même nom!  La première dimension est TRAN, la deuxième dimension est NY et la troisième est NX.  Si on prolonge des fonctions de Green, la quatrième dimension est égale à 1.  Après la lecture, dans l'exécution normale de bryan, les données sont traitées (on tient compte des symétries pour augmenter la fiabilité des résultats MCQ) et transférées dans les tableaux G et ERR, qui sont en fait les tableaux GT et ERRT du programme principal.

Dans le cas du programme trans, nous avons ajouté l'appel de 2 sous-routines immédiatement après la lecture des données dans GT et ERRT.  Premièrement, la sous-routine LECTURE_AUTRE, qui lit les données contenues dans analytique.dat et les conserve dans le tableau GRANALYT, de dimension TRAN.  Deuxièmement, la sous-routine TRANSFERT qui remplace les données de GT par celles de GRANALYT (peu importe quels sont les indices des trois dernières dimensions de GT) et qui remplace les données de ERRT par la valeur incertitude (peu importe quels sont les indices des trois dernières dimensions de ERRT).  Nous avons également mis en commentaire la partie du programme qui tenait compte des symétries pour augmenter la fiabilité des résultats MCQ (cette partie débute par le commentaire "Pour les reseaux carres addition des differentes contribution").