|
La série d'exemples contient deux répertoires : fl et fl90. Le répertoire fl se rapporte aux exemples utilisant Fortran 77 alors que fl90 se rapporte aux exemples utilisant Fortran 90/95. Les sous-répertoires fl et fl90 sont organisés de la façon suivante: chaque exemple est constitué de trois fichiers :
Nous allons compiler un exemple en Fortran 77 plus précisement le fichier c06eafe.f . Ce fichier etant en Fortran 77 (faire "man f95" dans une console pour la doc de Fortran) , il va se trouver nécessairement dans le sous-répertoire source de fl, nous allons copier le fichier source, le fichier de données et le fichier de résultats dans un répertoire de votre compte que nous appellerons " exemple_NAG " (Note : Vous devez toujours copier les exemples dans votre compte) :
Pour faciliter l'utilisation des librairies NAG, deux scripts maison NAG et NAG90 ont été créés. NAG s'occupe de programme utilisant les librairies de NAG en Fortran 77 alors NAG90 s'occupe de programme utilisant les librairies de NAG en Fortran 90/95. L'utilisation des scripts se fait comme suit :
NAG
<fichier_source (.f) > -o
<fichier_de_sortie_à_être_créé>
<autres arguments>
NAG90 <fichier_source (.f90) > -o <fichier_de_sortie_à_être_créé> <autres arguments> où <autres arguments> peut-être une suite d'arguments du compilateur f95 (voir le manuel de f95 pour plus de détails : "man f95") Compilation et éxécution du programme: (Version Longue) Cette version, plus longue, vous permet de mieux contrôler les librairies que vous utilisez : Pour Fortran 77 , on utilise la librairie libnag.a (/usr/local/NAG/lib/libnag.a ) . Pour Fortran 90/95 , on utilise la librairie libnagfl90.a (/usr/local/NAG/lib/libnagfl90.a ) . Pour compiler en Fortran 77: f95 <fichier_source (.f) > -o <fichier_de_sortie_à_être_créé> /usr/local/NAG/lib/libnag.a -I/usr/local/NAG/lib/nag_mod_dir -lpthread <autres arguments> Pour compiler en Fortran
90/95:
f95
<fichier_source (.f90)
> -o
<fichier_de_sortie_à_être_créé>
/usr/local/NAG/lib/libnagfl90.a
-I/usr/local/NAG/lib/nag_mod_dir -lpthread -lcrypt <autres arguments>où <autres arguments> peut-être une suite d'arguments du compilateur f95 (voir le manuel de f95 pour plus de détails : "man f95") Pour exécuter le programme a.out avec les données " c06eafe.d ", il suffit d'écrire : ./a.out < c06eafe.d Si vous voulez, vous pouvez comparer le résultat obtenu avec le fichier "c06eafe.r " . Pour la compilation: f95 c06eafe.f -o a.out /usr/local/NAG/lib/libnag.a -I/usr/local/NAG/lib/nag_mod_dir -lpthread Pour éxécuter le programme a.out avec les données " c06eafe.d " , il suffit d'écrire : ./a.out < c06eafe.d Si vous voulez, vous pouvez comparer le résultat obtenu avec "c06eafe.r " . Pour la compilation et l'exécution de programmes Fortran, consulter la FAQ. Retour à la FAQ de NAG? Vinal Ramdenee 17 Août 2006 |