setenv LMDGCM $PATH1/LMDZ.MARS
setenv LIBOGCM $PATH2/libo
setenv NCDFINC $PATH3/include setenv NCDFLIB $PATH3/lib
source /distrib/local/grads/grads.env
makegcm -d 64x48x25 -p mars gcm
On récupère l'executable gcm.e (le modèle compilé) dans le répertoire où on a lancé la commande makegcm.
- Autre exemple: Pour compiler le modèle martien avec 2 traceurs :
makegcm -d 64x48x25 -t 2 -p mars gcm
- Autre exemple: Pour compiler le modèle martien pour vérifier les dépassement de tableaux (debuggage : attention, le modèle est alors très lent !) :
makegcm -d 64x48x25 -p mars -O "-C" gcm
$PATH1/LMDZ.MARS/deftankle fichier de paramètres run.def (décrits section 6.2) nécessaire au modèle. Récupérez en plus les fichiers callphys.def et esasig.def OU z2sig.def pour le modèle martien. Les paramètres sont affectés par des valeurs usuelles, et il est conseillé de réaliser une première simulation sans les modifier.
- Recopiez les fichiers start et startfi (décrits section 6.2) stockés au LMD (demander) ou créer ces fichiers à partir d'une ``banque d'états initiaux start_archive (cf. section 7.8). Ils contiennent des conditions initiales de scénario standard et permettront de valider l'installation du modèle.
Placez dans un même répertoire le programme gcm.e et les fichiers d'entrée, puis tapez:
gcm.e
Si vous n'avez jamais utilisé le logiciel graphique GrAds, il est vivement conseillé de consacrer une petite demi-heure à se familiariser avec lui en effectuant la demonstration prévue à cet effet. Facile, rapide, elle permet d'utiliser les commandes de base. Pour cela, allez lire le fichier
/distrib/local/grads/sample
Prenons l'exemple de la visualisation des fichiers histmoy, histphy.
Les fichiers NetCDF histmoy.nc, histphy.nc... sont directement exploitables
sous GrAdS grâce à l'utilitaire gradsnc, dont l'appel est invisible à
l'utilisateur.
Pour visualiser par exemple la carte de la température dans la 5ème couche à partir du fichier histmoy:
- Visualisation sous GrAdS:
grads
return
ga-> sdfopen histmoy.nc
ga-> query file
(display des infos sur le fichier ouvert,
dont le nom des variables stockées. Racourcis: q file)
ga-> set z 5
(fixe l'altitude à la 5ème couche)
ga-> set t 1
(fixe le temps à la première valeur
stockée)
ga-> query dims
(Indique les valeurs fixées pour les 4
dimensions. Racourcis: q dims)
ga-> display temp
(display la carte de température pour la 5ème
couche et pour la première valeur de temps stockée. Raccourcis: d
T)
ga-> clear
(pour effacer l'écran. Raccourcis: c)
ga-> set gxout shaded
(mode d'affichage plein)
ga-> display temp
ga-> set gxout contour
(retour au mode contour pour
afficher les niveaux)
ga-> display temp
(superpose les contours si on ne repasse pas
par la commande clear)
Il suffit de les renommer:
mv restart.nc start.nc
mv restartfi.nc startfi.nc
et de relancer la simulation.
Dans la pratique, il est recommandé d'enchainer une série de simulations de quelques jours ou quelques dizaines de jours (ou centaines à basse résolution).
Pour cela, un script nommé run0 est disponible dans
$PATH1/LMDZ.MARS/deftankUtilisation :
run0 lancera ainsi une série de simulations qui génèreront des fichiers de sortie indéxés (e.g. start1, startfi1, diagfi1, etc..) dont les fichiers lrun1, lrun2, etc. contenant la redirection de l'écran avec les informations sur le déroulement du run.
NOTA: pour redémarrer une série de simulations après une première série (par exemple pour partir de start5 et startfi5), il faut simplement inscrire l'indice des fichiers initiaux (e.g. 5) dans le fichier nommé num_run. Si num_run existe, le modèle démarrera de l'indice contenu dans num_run. Sinon, il demarre de start0 et startfi0.
NOTA: Un script est disponible pour effectuer
des runs annuels avec 12 saisons de 30 en longitude
solaire comme pour la base de données (script run_mcd dans le répertoire deftank également).
Ce script fonctionne avec le script run0. Il suffit de régler le nombre de simulation à 1 dans run0. Il faut recopier run.def en run.def.ref et mettre nday à 9999 dans ce dernier fichier. Il faut commenter les N mois dejà effectués et écrire N dans num_run si l'on veut rédémarrer à partir de startN.c
On lance ensuite run_mcd.
De nombreux paramètres du modèles (par exemple, la profondeur optique de
la poussière) sont stockés dans les états initiaux (fichiers
NetCDF start
et startfi
).
Pour changer ces paramètres, ou plus généralement changer la résolution
du modèle, il faut utiliser le programme newstart.
Ce programme est aussi utilisé pour créer un état initial. En pratique,
dans la plupart des cas, on reprend un ancien état initial que l'on
modifie avec newstart
.
le programme newstart se compile comme le GCM à la résolution voulue. Par exemple :
makegcm -d 64x48x25 -p mars newstart
Il suffit ensuite de lancer
newstart.e
Le programme donne alors deux options :
A partir de quoi souhaitez vous creer vos etats initiaux ? 0 - d un fichier start_archive 1 - d un fichier start
start.nc, startfi.nc
start_archive.nc
.
Il suffit ensuite de répondre aux questions du menu déroulant.
Le programme newstart.e crée les fichiers
newstart.nc
, newstartfi.nc
, qu'il faut généralement renommer.
Le fichier archive
start_archive.nc
est crée à partir des fichiers
start.nc
, startfi.nc
par le programme start2archive.
Le programme start2archive se compile comme le GCM à la résolution
voulue. Par exemple :
makegcm -d 64x48x25 -p mars start2archiveIl suffit ensuite de lancer
start2archive.e
Exemple, pour créer des états initiaux à la résolution
3224
25 à partir de fichiers
NetCDF
start
et startfi
à la résolution
6448
32 :
start_archive.nc
avec start2archive.e compilé à la résolution 64
newstart.nc
, newstartfi.nc
avec newstart.e
compilé à la résolution 32
Un processus équivalent permet de changer le nombre de traceurs, de créer un état initial pour un zoom, etc...