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!