WikiFrench

Version 2 (Paul Fleurat-Lessard, 04/12/2011 21:32)

1 1 Paul Fleurat-Lessard
h1. Opt'n Path
2 1 Paul Fleurat-Lessard
3 1 Paul Fleurat-Lessard
Les éléments suivants sont repris de la page officielle du CBP sur le projet [[http://www.cbp.ens-lyon.fr/tiki-index.php?page=CarteOpenSource&bl=y]]
4 1 Paul Fleurat-Lessard
5 1 Paul Fleurat-Lessard
*Mots clés :* détermination de mécanismes., optimisation de chemin de réaction, coordonnées "chimiques"
6 1 Paul Fleurat-Lessard
7 1 Paul Fleurat-Lessard
h2. Introduction
8 1 Paul Fleurat-Lessard
9 1 Paul Fleurat-Lessard
Lorsque l'on considère des processus simples , mettant en jeu des réactifs de taille modeste, l'expérience du chimiste (ou du physicien, biochimiste...) est souvent suffisante pour avoir une idée raisonnable du mécanisme réactionnel sous-jacent. Cependant, dès que l'on considère un système réaliste, la détermination des mécanismes devient un art, et l'outil numérique devient un outil nécéssaire. Cependant, la plupart des méthodes actuelles génèrent un premier chemin possible, et tentent de l’améliorer de façon itérative. Une des difficultés à surmonter est le nombre très important de degrés de liberté d’une telle réaction : parmi tous les substituants, lesquels sont réellement décisifs pour le cours de la réaction ? L’expérience montre que souvent une très grande partie des substituants joue un rôle spectateur pendant une majorité des étapes élémentaires. Cependant, les programmes classiques ne savent pas différencier un groupe spectateur d’un groupe actif, et doivent ainsi considérer des milliers de distorsions possibles.
10 1 Paul Fleurat-Lessard
11 1 Paul Fleurat-Lessard
Notre approche est originale car notre programme de recherche de mécanisme se base sur la notion de groupe et de fonction réactive (telles qu’un substituant méthyle, un carbonyle…) et non plus simplement sur les atomes. Ceci permet la plupart du temps d’obtenir des chemins initiaux plus proches du processus réel que les méthodes standards. De plus, nous utilisons des algorithmes robustes et efficaces pour optimiser le chemin ce qui conduit à des temps de calculs bien inférieurs à ceux des approches usuelles.
12 1 Paul Fleurat-Lessard
13 1 Paul Fleurat-Lessard
h2. Le Pourquoi
14 1 Paul Fleurat-Lessard
15 1 Paul Fleurat-Lessard
Carte est un logiciel de construction et d'optimisation de chemin de réactions développé en Fortran 90 développé par Paul Fleurat-Lassard depuis une quinzaine d'années.
16 1 Paul Fleurat-Lessard
Carte utilise une analyse des systèmes réactifs basée sur la notion de groupes réactifs et de groupes spectateurs, ce qui lui permet d'être très efficace dans la construction d'un chemin initial et dans son optimisation pour trouver le mécanisme d'un processus.
17 1 Paul Fleurat-Lessard
Pour optimiser les chemins, Carte est couplé à des 'moteurs énergétiques' tels que Gaussian, MOPAC2009 ou VASP. Il existe aussi déjà la possibilité de le coupler à un code quelconque en utilisant des fichiers formatés.
18 1 Paul Fleurat-Lessard
19 1 Paul Fleurat-Lessard
De manière à assurer la pérennité du logiciel, de permettre son extension par la contribution des utilisateurs, de valoriser son existence dans le domaine des logiciels scientifiques, il serait souhaitable que ce logiciel puisse être compilé le plus simplement possible sur les architectures de calcul scientifique classiques, souvent basées autour de distribution GNU/Linux.
20 1 Paul Fleurat-Lessard
21 1 Paul Fleurat-Lessard
h2. Un peu d'histoire¶
22 1 Paul Fleurat-Lessard
23 1 Paul Fleurat-Lessard
Je travaille sur la réactivité chimique et les chemins de réaction depuis plusieurs années. Après avoir été nommé Maitre de Conférence au "Laboratoire de Chimie":http://www.ens-lyon.fr/CHIMIE à l'"ENS de Lyon":http://www.ens-lyon.eu,  j'ai commencé à améliorer l'interface utilisateur de mes routines. Ce projet devint un sous-projet de l'ANR SIRE, sous l'acronyme CARTE pour : Chemins Automatisés pour la Réactivité chimique incluant la Température, la pression et l'Environnement. Cette version fut distribuée aux collaborateurs de SIRE, mais non publiquement.
24 1 Paul Fleurat-Lessard
À la fin de l'ANR SIRE, j'ai décidé de distribuer ce programme publiquement, avec l'aide d'Emmanuel Quemener au CBP, sous le nom d'OpenPath. Cependant, j'ai rapidement découvert que ce nom était déjà utilisé pour plusieurs autres projets ou logiciels. J'ai donc changé le nom du projet en Opt'n Path.
25 1 Paul Fleurat-Lessard
26 1 Paul Fleurat-Lessard
h2. Pourquoi ce nom ?¶
27 1 Paul Fleurat-Lessard
28 1 Paul Fleurat-Lessard
En plus de n'être pas déjà utilisé, Opt'n Path a été retenu car il décrit ce que fait le code: Optimisation et Chemin de reaction (Path en anglais).
29 1 Paul Fleurat-Lessard
De plus, au moins à mes oreilles de français, Opt'n se prononce un peu comme Open, et j'aime l'idée de garder 'Open' pour la distribution d'un code en OpenSource. Bien sur, j'espère aussi que ce programme ouvrira de nouvelles possibilités à ses utilisateurs :)
30 1 Paul Fleurat-Lessard
Enfin, l'idée de ce nom m'est venue en repensant au meilleur jeu d'arcade du monde : "Ghost'n Goblins":http://en.wikipedia.org/wiki/Ghosts%27n_Goblins
31 1 Paul Fleurat-Lessard
32 1 Paul Fleurat-Lessard
33 1 Paul Fleurat-Lessard
h2. Le Quoi
34 1 Paul Fleurat-Lessard
35 1 Paul Fleurat-Lessard
Le travail se décompose en plusieurs étapes :
36 1 Paul Fleurat-Lessard
37 1 Paul Fleurat-Lessard
* vérifier la compatibilité du logiciel avec un environnement de développement OpenSource (pour le compilateur, les librairies, etc)
38 1 Paul Fleurat-Lessard
* remplacer le cas échéant les librairies propriétaires utilisées par des équivalents Open Source
39 1 Paul Fleurat-Lessard
* assurer la pérennité du logiciel en le préparant aux futurs standard de Fortran (Fortran 95)
40 1 Paul Fleurat-Lessard
* créer une forge de développement pour permettre aux personnes intéressées de participer à son enrichissement 
41 1 Paul Fleurat-Lessard
42 1 Paul Fleurat-Lessard
h2. Le Qui
43 1 Paul Fleurat-Lessard
44 1 Paul Fleurat-Lessard
* Pour qui : le logiciel est destiné à un public de chimistes théoriques
45 1 Paul Fleurat-Lessard
* Par qui :
46 1 Paul Fleurat-Lessard
** *le chef de projet fonctionnel* est Paul Fleurat-Lassard
47 1 Paul Fleurat-Lessard
** *le chef de projet informatique* est Emmanuel Quemener 
48 1 Paul Fleurat-Lessard
49 1 Paul Fleurat-Lessard
h2. Le Quand
50 1 Paul Fleurat-Lessard
51 1 Paul Fleurat-Lessard
Aucune pression temporelle spécifique n'existe pour l'heure sur ce travail.
52 1 Paul Fleurat-Lessard
53 1 Paul Fleurat-Lessard
h2. Le Où
54 1 Paul Fleurat-Lessard
55 1 Paul Fleurat-Lessard
Le Centre Blaise Pascal mettra à disposition ses ressources matérielles et logicielles pour l'intégration logicielle dans un domaine OpenSource. Les environnements matériels se limiteront aux architectures i686 et x86_64.
56 1 Paul Fleurat-Lessard
Le PSMN sera utilisé pour évaluer la portabilité sur des compilateurs commerciaux et sur d'autre.
57 1 Paul Fleurat-Lessard
58 1 Paul Fleurat-Lessard
h2. Le Combien
59 1 Paul Fleurat-Lessard
60 1 Paul Fleurat-Lessard
L'utilisation d'outils OpenSource étant le contexte du projet, autant que possible, aucun coût logiciel n'est, pour l'heure, envisagé.
61 1 Paul Fleurat-Lessard
62 1 Paul Fleurat-Lessard
h2. Le Comment
63 1 Paul Fleurat-Lessard
64 1 Paul Fleurat-Lessard
# Vérification de la compilation sur architecture Open Source
65 1 Paul Fleurat-Lessard
# Création d'un projet sur une forge en accès restreint
66 1 Paul Fleurat-Lessard
# Evaluation des routines propriétaires à remplacer
67 1 Paul Fleurat-Lessard
# Développement d'un jeu de tests pour l'intégraton
68 1 Paul Fleurat-Lessard
# Evaluation des librairies de remplacement
69 1 Paul Fleurat-Lessard
# Remplacement des fonctions par leurs équivalents
70 1 Paul Fleurat-Lessard
# Vérification du fonctionnement par l'application du jeu de test
71 1 Paul Fleurat-Lessard
# Ouverture du projet sur la forge en accès public
72 1 Paul Fleurat-Lessard
# Paquetage du logiciel sur la distribution Debian 
73 1 Paul Fleurat-Lessard
74 1 Paul Fleurat-Lessard
h1. Téléchargement du logiciel Opt'n Path
75 1 Paul Fleurat-Lessard
76 1 Paul Fleurat-Lessard
On peut directement récupérer les sources du logiciels sous forme de Tarball dans l'onglet *Fichiers*
77 1 Paul Fleurat-Lessard
78 1 Paul Fleurat-Lessard
Le dossier @path@ contient, dans le _Repository_, tous les sources du programme.
79 1 Paul Fleurat-Lessard
80 1 Paul Fleurat-Lessard
Il est nécessaire de disposer d'un client @subversion@ pour télécharger les sources.
81 1 Paul Fleurat-Lessard
82 1 Paul Fleurat-Lessard
La récupération de l'ensemble des sources du projet se réalise avec la commande suivante : @svn checkout http://forge.cbp.ens-lyon.fr/svn/optnpath@
83 1 Paul Fleurat-Lessard
* l'identifiant présenté ici est celui associé à la session utilisateur : ici @user@
84 1 Paul Fleurat-Lessard
* si l'identifiant convient : 
85 1 Paul Fleurat-Lessard
** entrer le mot de passe 
86 1 Paul Fleurat-Lessard
* si l'identifiant ne convient pas : 
87 1 Paul Fleurat-Lessard
** taper <entrée>
88 1 Paul Fleurat-Lessard
** entrer son identifiant à la suite de @Username: @
89 1 Paul Fleurat-Lessard
** entrer son mot de passe à l'invite @Password for '<mon identifiant>':@
90 1 Paul Fleurat-Lessard
91 1 Paul Fleurat-Lessard
<pre>
92 1 Paul Fleurat-Lessard
Authentication realm: <http://forge.cbp.ens-lyon.fr:80> Redmine SVN Repository
93 1 Paul Fleurat-Lessard
Password for 'user':
94 1 Paul Fleurat-Lessard
...
95 1 Paul Fleurat-Lessard
</pre>
96 1 Paul Fleurat-Lessard
97 1 Paul Fleurat-Lessard
La version courante du projet est la 1 à la réalisation de cette documentation.
98 1 Paul Fleurat-Lessard
99 1 Paul Fleurat-Lessard
h1. Compilation du logiciel Opt'n Path
100 1 Paul Fleurat-Lessard
101 1 Paul Fleurat-Lessard
Par défaut, 
102 1 Paul Fleurat-Lessard
103 1 Paul Fleurat-Lessard
h2. Sur architecture Open Source
104 1 Paul Fleurat-Lessard
105 1 Paul Fleurat-Lessard
<pre>
106 1 Paul Fleurat-Lessard
# Deplacement dans le dossier de Path, le programme principal
107 1 Paul Fleurat-Lessard
cd optnpath/src
108 1 Paul Fleurat-Lessard
# Lancement de la compilation
109 1 Paul Fleurat-Lessard
make
110 1 Paul Fleurat-Lessard
</pre>
111 1 Paul Fleurat-Lessard
112 1 Paul Fleurat-Lessard
La compilation démarre sous GFortran par défaut et présente les sorties (partielles) suivantes
113 1 Paul Fleurat-Lessard
<pre>
114 1 Paul Fleurat-Lessard
...
115 1 Paul Fleurat-Lessard
Path.exe has been created.
116 1 Paul Fleurat-Lessard
gfortran -g  -Wall -fbounds-check -o ../utils/xyz2scan ../utils/Xyz2Scan.f
117 1 Paul Fleurat-Lessard
gfortran -g  -Wall -fbounds-check -o ../utils/xyz2path ../utils/Xyz2Path.f
118 1 Paul Fleurat-Lessard
119 1 Paul Fleurat-Lessard
Utilities have been created.
120 1 Paul Fleurat-Lessard
Make sure that they are in your PATH environment
121 1 Paul Fleurat-Lessard
rm m_mrgrnk.mod
122 1 Paul Fleurat-Lessard
</pre>
123 1 Paul Fleurat-Lessard
124 1 Paul Fleurat-Lessard
Au 4 décembre 2011, quelques avertissements informent que nombre de variables déclarées sont non utilisées. Ces avertissements ne gênent en rien la compilation et l'exécution du programme.
125 1 Paul Fleurat-Lessard
126 1 Paul Fleurat-Lessard
h1. Exécution du logiciel Opt'n Path
127 1 Paul Fleurat-Lessard
128 1 Paul Fleurat-Lessard
h2. Seul, pour récupérer la documentation
129 1 Paul Fleurat-Lessard
130 1 Paul Fleurat-Lessard
Appliquer la commande : 
131 1 Paul Fleurat-Lessard
<pre>
132 1 Paul Fleurat-Lessard
# Dans le dossier de la compilation
133 1 Paul Fleurat-Lessard
./Path.exe -help
134 1 Paul Fleurat-Lessard
</pre>
135 1 Paul Fleurat-Lessard
136 1 Paul Fleurat-Lessard
Le programme renvoie vers le _shell_ :
137 1 Paul Fleurat-Lessard
<pre>
138 1 Paul Fleurat-Lessard
 Path mini-help
139 1 Paul Fleurat-Lessard
 --------------
140 1 Paul Fleurat-Lessard
 
141 1 Paul Fleurat-Lessard
 Use: Path Input_file Output_file
142 1 Paul Fleurat-Lessard
 Input_file starts with a Namelist called path
143 1 Paul Fleurat-Lessard
 
144 1 Paul Fleurat-Lessard
 Compulsory variables are:
145 1 Paul Fleurat-Lessard
 NGeomi: Number of geometries defining the Initial path
146 1 Paul Fleurat-Lessard
 NGeomf: Number of geometries defining the Final path
147 1 Paul Fleurat-Lessard
 Nat   : Number of atoms
148 1 Paul Fleurat-Lessard
 
149 1 Paul Fleurat-Lessard
 Other options
150 1 Paul Fleurat-Lessard
 Input: string that indicates the type of the input geometries.
151 1 Paul Fleurat-Lessard
 Accepted values are: Cart (or Xmol or Xyz) or Vasp
152 1 Paul Fleurat-Lessard
 Prog: string that indicates the program that will be used for energy and gradient calculations.
153 1 Paul Fleurat-Lessard
       Accepted values are: Gaussian, Vasp, Mopac or Ext
154 1 Paul Fleurat-Lessard
       In case of a Gaussian or Mopac calculations, input must be set to Cart.
155 1 Paul Fleurat-Lessard
       One example of a gaussian/mopac input should be added at the end of the
156 1 Paul Fleurat-Lessard
       input file.See example file Test_G03.path or Test_Mopac.path
157 1 Paul Fleurat-Lessard
       In the case of a VASP calculation, if input is set to Cart, then
158 1 Paul Fleurat-Lessard
     the preamble of a VASP calculation should be added at the end of
159 1 Paul Fleurat-Lessard
     the input file. See example file Test_VASP_cart.path
160 1 Paul Fleurat-Lessard
     In the case of a VASP calculation, one should also give value of the 
161 1 Paul Fleurat-Lessard
     Runmode variable
162 1 Paul Fleurat-Lessard
 Runmode: This indicates wether one should use VASP routine to calculate the energy
163 1 Paul Fleurat-Lessard
        and gradient of the whole path or not. If one wants to use VASP,
164 1 Paul Fleurat-Lessard
        Runmode must be set to PARA.
165 1 Paul Fleurat-Lessard
 PathName: Prefix used to save the path. Default is Path
166 1 Paul Fleurat-Lessard
 Poscar: string that will be used as the prefix for the different 
167 1 Paul Fleurat-Lessard
         POSCAR files in a VASP calculations. Usefull only if PathOnly=.TRUE.,
168 1 Paul Fleurat-Lessard
         not used for internal calculations.
169 1 Paul Fleurat-Lessard
  CalcName: Prefix for the files used for the energy and gradient calculations
170 1 Paul Fleurat-Lessard
  ISuffix: Suffix for the input file.
171 1 Paul Fleurat-Lessard
  OSuffix: suffix for the output file.
172 1 Paul Fleurat-Lessard
 IGeomRef: Index of the geometry used to construct the internal coordinates.
173 1 Paul Fleurat-Lessard
       Valid only for Coord=Zmat, Hybrid or Mixed
174 1 Paul Fleurat-Lessard
 Fact: REAL used to define if two atoms are linked.
175 1 Paul Fleurat-Lessard
       If d(A,B)<=fact*(rcov(A)+rcov(B)), then A and B are considered Linked.
176 1 Paul Fleurat-Lessard
 debugFile: Name of the file that indicates which subroutine should print debug info.
177 1 Paul Fleurat-Lessard
 Coord: System of coordinates to use. Possible choices are:
178 1 Paul Fleurat-Lessard
        - CART (or Xyz): works in cartesian
179 1 Paul Fleurat-Lessard
        - Zmat: works in internal coordinates (Zmat)
180 1 Paul Fleurat-Lessard
        - Mixed: frozen atoms, as well as atoms defined by the 
181 1 Paul Fleurat-Lessard
        'cart' array(see below) are describe in CARTESIAN, whereas the
182 1 Paul Fleurat-Lessard
        others are described in Zmat
183 1 Paul Fleurat-Lessard
        - Baker: use of Baker coordinates, also called delocalized internal coordinates
184 1 Paul Fleurat-Lessard
        - Hybrid: geometries are described in zmat, but the gradient are used in cartesian
185 1 Paul Fleurat-Lessard
 Step_method: method to compute the step for optimizing a geometry; choices are:
186 1 Paul Fleurat-Lessard
        - RFO: Rational function optimization
187 1 Paul Fleurat-Lessard
        - GDIIS: Geometry optimization using direct inversion in the iterative supspace
188 1 Paul Fleurat-Lessard
  HesUpd: method to update the hessian. By default, it is Murtagh-Sargent
189 1 Paul Fleurat-Lessard
       Except for geometry optimization where it is BFGS.
190 1 Paul Fleurat-Lessard
 MaxCyc: maximum number of iterations for the path optimization
191 1 Paul Fleurat-Lessard
 Smax: Maximum length of a step during path optimization
192 1 Paul Fleurat-Lessard
 SThresh: Step Threshold to consider that the path is stationary
193 1 Paul Fleurat-Lessard
 GThresh: Gradient Threshold to consider that the path is stationary, only orthogonal part is taken
194 1 Paul Fleurat-Lessard
 FTan: We moving the path, this gives the proportion of the displacement tangent to the path
195 1 Paul Fleurat-Lessard
       that is kept. FTan=1. corresponds to the full displacement, 
196 1 Paul Fleurat-Lessard
       whereas FTan=0. gives a displacement orthogonal to the path.
197 1 Paul Fleurat-Lessard
 IReparam: The path is not reparameterised at each iteration. This gives the frequency of reparameterization.
198 1 Paul Fleurat-Lessard
 ISpline: By default, a linear interpolation is used to generate the path.
199 1 Paul Fleurat-Lessard
          This option indicates the first step where spline interpolation is used.
200 1 Paul Fleurat-Lessard
 
201 1 Paul Fleurat-Lessard
 Arrays:
202 1 Paul Fleurat-Lessard
 Rcov: Array containing the covalent radii of the first 80 elements.
203 1 Paul Fleurat-Lessard
       You can modify it using, rcov(6)=0.8.
204 1 Paul Fleurat-Lessard
 Mass: Array containing the atomic mass of the first 80 elements.
205 1 Paul Fleurat-Lessard
 AtTypes: Name of the different atoms used in a VASP calculations.
206 1 Paul Fleurat-Lessard
 If not given, Path will read the POTCAR file.
207 1 Paul Fleurat-Lessard
 
208 1 Paul Fleurat-Lessard
 Flags:
209 1 Paul Fleurat-Lessard
 MW:  Flag. True if one wants to work in Mass Weighted coordinates. Default=.TRUE.
210 1 Paul Fleurat-Lessard
 Renum: Flag. True if one wants to reoder the atoms in the initial order. default is .TRUE. most of the time.
211 1 Paul Fleurat-Lessard
 OptProd: True if one wants to optimize the geometry of the products.
212 1 Paul Fleurat-Lessard
 OptReac: True if one wants to optimize the geometry of the reactants.
213 1 Paul Fleurat-Lessard
 PathOnly:TRUE if one wants to generate the initial path, and stops.
214 1 Paul Fleurat-Lessard
 Hinv: if True, then Hessian inversed is used.
215 1 Paul Fleurat-Lessard
 IniHup: if True, then Hessian inverse is extrapolated using the initial path calculations.
216 1 Paul Fleurat-Lessard
 HupNeighbour: if True, then Hessian inverse is extrapolated using the neighbouring points of the path.
217 1 Paul Fleurat-Lessard
 FFrozen: True if one wants to freeze the positions of some atoms.
218 1 Paul Fleurat-Lessard
          If True, a &frozenlist namelist containing the list of frozen atoms must be given.
219 1 Paul Fleurat-Lessard
           If VASP is used, and frozen is not given
220 1 Paul Fleurat-Lessard
  here, the program will use the F flags of the input geometry
221 1 Paul Fleurat-Lessard
 FCart:  True if one wants to describe some atoms using cartesian coordinates. 
222 1 Paul Fleurat-Lessard
         *** Only used in 'mixed' calculations. ***
223 1 Paul Fleurat-Lessard
       If True, a &cartlist namelist containing the list of cart atoms must be given.
224 1 Paul Fleurat-Lessard
       By default, only frozen atoms are described in cartesian coordinates.
225 1 Paul Fleurat-Lessard
 
226 1 Paul Fleurat-Lessard
 DynMaxStep: if TRUE, the maximum allowed step is updated at each step, for each geometry.
227 1 Paul Fleurat-Lessard
         If energy goes up, Smax=Smax*0.8, if not Smax=Smax*1.2. 
228 1 Paul Fleurat-Lessard
        It is ensured that the dynamical Smax is within [0.5*SMax_0,2*Smax_0]
229 1 Paul Fleurat-Lessard
 Autocart: True if you want to let the program choosing the cartesian atoms.
230 1 Paul Fleurat-Lessard
 VMD: TRUE if you want to use VMD to look at the Path. Used only for VASP for now
231 1 Paul Fleurat-Lessard
 WriteVASP: TRUE if you want to print the images coordinates in POSCAR files.
232 1 Paul Fleurat-Lessard
 See also the POSCAR option. This can be used only if prog or input=VASP.
233 1 Paul Fleurat-Lessard
</pre> 
234 1 Paul Fleurat-Lessard
235 1 Paul Fleurat-Lessard
h2. Exécution d'un exemple complet Test_HCN_zmat_test
236 1 Paul Fleurat-Lessard
237 1 Paul Fleurat-Lessard
<pre>
238 1 Paul Fleurat-Lessard
# Se deplacer dans le dossier des exemples
239 1 Paul Fleurat-Lessard
cd ../examples/Test/Zmat
240 1 Paul Fleurat-Lessard
# Lancer l'execution : utilisation de l'exemple 
241 1 Paul Fleurat-Lessard
../../../src/Path.exe HCN_zmat.path HCN_zmat.out
242 1 Paul Fleurat-Lessard
</pre>
243 1 Paul Fleurat-Lessard
244 1 Paul Fleurat-Lessard
Le document de sortie @Test_HCN_zmat_test.out@ (disponible dans @Files@) commence et termine par les lignes suivantes :
245 1 Paul Fleurat-Lessard
<pre>
246 1 Paul Fleurat-Lessard
 Opt'n Path v1.4 (c) PFL/PD 2007-2011 
247 1 Paul Fleurat-Lessard
 Input has been set to the default: XYZ                             
248 1 Paul Fleurat-Lessard
 Working in MW coordinates
249 1 Paul Fleurat-Lessard
 Prog=TEST
250 1 Paul Fleurat-Lessard
 EGrad.f90, L73, IOpt=           0
251 1 Paul Fleurat-Lessard
 EGrad.f90, L73, IOpt=           0
252 1 Paul Fleurat-Lessard
 EGrad.f90, L73, IOpt=           0
253 1 Paul Fleurat-Lessard
 EGrad.f90, L73, IOpt=           0
254 1 Paul Fleurat-Lessard
 EGrad.f90, L73, IOpt=           0
255 1 Paul Fleurat-Lessard
 EGrad.f90, L73, IOpt=           0
256 1 Paul Fleurat-Lessard
 EGrad.f90, L73, IOpt=           0
257 1 Paul Fleurat-Lessard
 EGrad.f90, L73, IOpt=           0
258 1 Paul Fleurat-Lessard
 EGrad.f90, L73, IOpt=           0
259 1 Paul Fleurat-Lessard
 EGrad.f90, L73, IOpt=           0
260 1 Paul Fleurat-Lessard
 GeomTmp=
261 1 Paul Fleurat-Lessard
  1.053  1.113  2.832
262 1 Paul Fleurat-Lessard
 GeomCart=
263 1 Paul Fleurat-Lessard
  0.000  0.000  0.000  0.000  0.000  0.000  0.000  0.000  0.000
264 1 Paul Fleurat-Lessard
--- snip snip ---
265 1 Paul Fleurat-Lessard
 Extrapol_int u,xgeom(NGeomI),s,dist,s-dist   11.000000000000000        11.000000000000000        1.3530023123052950        1.3530023123053081      -1.31006316905768472E-014
266 1 Paul Fleurat-Lessard
</pre>