Variables des fichiers ".def"

Le fichier "run.def" est le fichier lu par le GCM lors de l'exécution du programme. Ce fichier permet de spécifier les valeurs de certains paramètres utilisés par le GCM (si un paramètre n'est pas présent, le GCM utilisera une valeur par défaut). De plus, le fichier "run.def" peut inclure d'autres fichiers ".def", de façon à séparer simplement les paramètres en fonction de leur champ d'application. En particulier on a l'habitude de placer les paramètres spécifiques à la dynamique dans le fichier "gcm.def" et  ceux relatifs à la physique dans le fichier "physiq.def", tandis que le "run.def" (qui doit alors impérativement contenir les lignes INCLUDEDEF=physiq.def et INCLUDEDEF=gcm.def) contient ceux relatifs à la simulation (par exemple le nombre de jours de simulation).

Les tableaux ci-dessous récapitulent les paramètres que l'on peut modifier via les fichiers ".def", ainsi que leurs valeurs par défaut (utilisées lorsque le paramètre n'est pas renseigné).

Fichier Nom de la variable Type Fortran Valeur par défaut Unité Commentaires
physiq.def OCEAN character(len=6) "force" "force", "slab" ou "couple"
physiq.def VEGET y
physiq.def OK_journe n
physiq.def OK_mensuel y
physiq.def OK_instan n
physiq.def if_ebil 0
physiq.def epmax .99 paramètre KE
physiq.def ok_adj_ema n
physiq.def iflag_clw 1
physiq.def cld_lc_lsc 0.00026 paramètre nuages
physiq.def cld_lc_con 0.00026
physiq.def cld_tau_lsc 3600.
physiq.def cld_tau_con 3600.
physiq.def ffallv_lsc 1.
physiq.def ffallv_con 1.
physiq.def coef_eva 0.00002
physiq.def reevap_ice y
physiq.def iflag_cldcon 3
physiq.def iflag_pdf 1
physiq.def fact_cldcon 1.
physiq.def facttemps 0.0001
physiq.def ok_newmicro y
physiq.def ratqsbas 0.005
physiq.def ratqshaut 0.33
physiq.def rad_froid 35
physiq.def rad_chau1 12
physiq.def rad_chau2 11
physiq.def ksta_ter 0.0000001
physiq.def lev_histhf 3 paramètre output, niveau de sortie "hf", 4 pour champs 3d niveaux modele
physiq.def lev_histday 2 niveau de sortie "day", 3 pour champs 3D F. Lott, 4 pour champs sous-surfaces
physiq.def lev_histmth 2 niveau de sortie "mth" lev_histmth, 3 pour albedo et rugosite sous-surfaces, 4 pour champs tendances 3d
physiq.def R_ecc 0.016715 paramètre climatique
physiq.def R_peri 102.7
physiq.def R_incl 23.441
physiq.def solaire 1365.
physiq.def co2_ppm 348.
physiq.def CH4_ppb 1650.
physiq.def N2O_ppb 306.
physiq.def CFC11_ppt 280.
physiq.def CFC12_ppt 484.
physiq.def top_height 3 paramètre simulateur ISCCP
physiq.def overlap 3 1, 2 ou 3
physiq.def cdmmax 0.0025
physiq.def cdhmax 0.002
physiq.def iflag_pbl 1
physiq.def read_climoz integer 0 Contrôle l'éventuelle lecture d'un champ d'ozone dans un fichier NetCDF
Valeurs autorisées : 0, 1 et 2
0 : pas de lecture de l'ozone
1 : lecture d'un unique champ, utilisé aussi bien le jour que la nuit
2 : lecture de deux champs, un champ moyen jour-nuit et un champ pour les heures de jour
physiq.def iflag_con integer 2 Schéma de convection
0 : pas de convection
2 : Tiedke, normalement avec iflag_cldcon = - 2
30 : ancienne version d'Emanuel, normalement avec iflag_cldcon = 3
3 : Emanuel

 

Fichier Nom de la variable Type Fortran Valeur par défaut Unité Commentaires
gcm.def planet_type character(len=10) earth Type de planète (pour l'instant seul "earth" fonctionne).
gcm.def day_step integer 240 nombre de pas de temps (dynamiques) par jour.
gcm.def purmats logical n Intégration temporelle suivant un schéma purement Matsuno (y) ou un schéma mixte Matsuno-Leapfrog (n).
gcm.def iperiod integer 5

Période de l'application du pas Matsuno lors de l'intégration temporelle. N'est utilisé que si l'intégration temporelle est de type Matsuno-Leapfrog.

Attention: day_step doit être un multiple de iperiod.

gcm.def iflag_phys integer 1

Règle l'interaction avec une physique ou assimilée:

0: pas de physique,

1: appel à une physique (phylmd,...),

2 : pas d'appel à une physique 'externe', mais application (dans la dynamique) d'un rappel Newtonien sur la température et d'une friction près du sol.

100-199: aquaplanète (avec appel à la physique)

200-299: terraplanète (avec appel à la physique)

gcm.def read_start logical y Règle la lecture d'un fichier d'état initial dynamique 'start.nc' pour l'initialisation de champs. Si mis à .false. (n), les champs de départ sont initialisés par la routine 'iniacademic'.
gcm.def iphysiq integer 5 nombre de pas de temps (dynamiques) entre deux appels à la "physique" (n'a de sens et n'est utilisé que si iflag_phys=1).
gcm.def disvert_type integer 1 type de discrétisation verticale (automatique pour divert_type=1 et spécifiée par un fichier externe 'z2sig.def' lorsque disvert_type=2).
gcm.def dissip_period integer 0

Période (en pas de temps dynamiques) d'application de la dissipation:

0: cette période sera calculée automatiquement par le code

>0: valeur imposée de la période d'application de la dissipation (de préférence un diviseur de day_step)

gcm.def lstardis logical y Utilisation d'un opérateur de dissipation star (y) ou non-star (n).
gcm.def nitergdiv integer 1 Nombre d'itérations de l'opérateur de dissipation gradiv.
gcm.def nitergrot integer 2 Nombre d'itérations de l'opérateur de dissipation nxgradrot.
gcm.def niterh integer 2 Nombre d'itérations de l'opérateur de dissipation divgrad.
gcm.def tetagdiv real 7200. s Temps de dissipation des plus petites longeurs d'onde pour u, v (gradiv).
gcm.def tetagrot real 7200. s Temps de dissipation des plus petites longeurs d'onde pour u, v (nxgradrot).
gcm.def tetatemp real 7200. s Temps de dissipation des plus petites longeurs d'onde pour h (divgrad).
gcm.def coefdis real 0 Coefficient pour gamdissip.
gcm.def iapp_tracvl integer iperiod Période (en pas de temps dynamiques) du groupement des flux pour les calculs d'advection des traceurs.
gcm.def ok_guide logical n Exécuter une simulation guidée (y) ou non (n).
gcm.def config_inca character(len=4) none

Choix de la configuration INCA pour les traceurs:

none : On fonctionne sans INCA.

chem : INCA avec calcul de la chimie.

aero : INCA avec calcul des aérosols.

gcm.def clon real 0. degré Longitude (en degré Est) du centre du zoom de la grille (si grille zoomée il y a).
gcm.def clat real 0. degré Latitude (en degré) du centre du zoom de la grille (si grille zoomée il y a).
gcm.def grossismx real 1. Facteur de grossissement du zoom suivant la longitude.
gcm.def grossismy real 1. Facteur de grossissement du zoom suivant la latitude.
gcm.def dzoomx real 0. Extension en longitude de la zone du zoom (fraction de la zone totale).
gcm.def dzoomy real 0. Extension en latitude de la zone du zoom (fraction de la zone totale).
gcm.def taux real 3. Raideur du zoom suivant la longitude.
gcm.def tauy real 3. Raideur du zoom suivant la latitude.
gcm.def fxyhypb logical y Calculer les latitudes et derivees dans la grille du GCM pour une fonction f(y) a tangente  hyperbolique (y) ou non (n).
gcm.def ysinus logical y Calculer les latitudes et derivees dans la grille du GCM pour une fonction f(y) avec une fonction en sinus (y) ou en utilisant seulement les latitudes (n). N'est pris en compte que lorsque fxyhypb est mis à .false. (n).

 

Fichier Nom de la variable Type Fortran Valeur par défaut Unité Commentaires
run.def nday integer 10 Nombre de jours d'intégration.
run.def anneeref integer 1998 année de l'état initial.
run.def dayref integer 1 jour de l'année de l'état initial, entre 1 et 360.
run.def raz_date integer 0

Remise à zéro du compteur de temps écoulé depuis la date initiale:

0 : Pas de remise à zero, on garde la date lue dans le fichier start.nc

1 : Prise en compte des dates initiales anneeref et dayref et remise à zéro du compteur de temps écoulé depuis cette date de référence.

run.def ok_dyn_ins logical n Faire des sorties des champs dans la dynamique, dans les fichiers dyn_hist.nc (pour les variables sur la grille scalaire), dyn_histu.nc (variables sur la grille u) et dyn_histv.nc (variables sur la grille v).
run.def iecri integer 1 Période d'écriture (en pas dynamiques) des sorties instantanées dans la dynamique (fichiers dyn_hist.nc, dynhistu.nc et dyn_histv.nc)
run.def ok_dyn_ave logical n Faire des sorties des moyennes champs dans la dynamique, dans les fichiers dyn_hist_ave.nc (pour les variables sur la grille scalaire), dyn_histu_ave.nc (variables sur la grille u) et dyn_histv_ave.nc (variables sur la grille v).
run.def periodav integer 1 jours Période (en jours) de stockage des moyennes dans les fichiers dyn_hist_ave.nc, dyn_histu_ave.nc, dyn_histv_ave.nc et dans dynzon.nc.
run.def ok_dynzon logical n Calcul et sortie des transports dans le fichier dynzon.
run.def output_grads_dyn logical n Sortir des diagnostiques de la dynamique dans le fichier 'au format Grads' dyn.dat.
run.def iconser

période de sortie des variables de contrôle (en pas)

run.def mpi_buffer_size integer 100 mebi
mot mémoire Seulement quand LMDZ est compilé avec dyn3dmem. C'est la taille des buffers MPI par processus MPI.

Attention: Si un paramètre apparaît plusieurs fois dans le(s) fichier(s) ".def", c'est la dernière occurence qui prévaut!