source: CONFIG/UNIFORM/v7/ICOLMDZOR_v7/GENERAL/DRIVER/dynamicolmdz.driver @ 4180

Last change on this file since 4180 was 4180, checked in by jgipsl, 3 years ago

Created new configuration folder ICOLMDZOR_v7. This new configuration will be updated to use DYNAMICO-LMDZ-ORCHIDEE. ICO stands for the 3 last letters in DYNAMICO.

As a start, here copied configuration DYNAMICO_LMDZ:
http://forge.ipsl.jussieu.fr/heat/svn/codes/dynamico_lmdz/config/DYNAMICO_LMDZ
Revision 323

DYNAMICO_LMDZ is a configuration used for running LMDZ with DYNAMICO using betaclim bucket instead of ORCHIDEE. It has been used for simulations together with following model revisions, here on the syntax as in mod.def:
#-H- DYNAMICO_LMDZ.v0 Frozen version of DYNAMICO-LMDZ used for simulation for the Grand Challenge at irene/TGCC
#-M- DYNAMICO_LMDZ.v0 Josefine.Ghattas@…
#-C- DYNAMICO_LMDZ.v0 trunk 606 18 ICOSAGCM modeles
#-C- DYNAMICO_LMDZ.v0 trunk/arch 767 18 arch modeles/ICOSAGCM
#-C- DYNAMICO_LMDZ.v0 LMDZ6/branches/DYNAMICO-conv-GC 3407 11 LMDZ5 modeles
#-C- DYNAMICO_LMDZ.v0 aquaplanet/IOIPSL 311 19 IOIPSL modeles
#-C- DYNAMICO_LMDZ.v0 aquaplanet/ARCH 319 19 ARCH modeles
#-C- DYNAMICO_LMDZ.v0 aquaplanet/ICOSA_LMDZ 316 19 ICOSA_LMDZ modeles
#-C- DYNAMICO_LMDZ.v0 config/DYNAMICO_LMDZ 323 19 DYNAMICO_LMDZ config
#-C- DYNAMICO_LMDZ.v0 XIOS/branchs/xios-2.5 1550 12 XIOS modeles
#-C- DYNAMICO_LMDZ.v0 trunk/libIGCM 1471 10 libIGCM .

File size: 3.7 KB
Line 
1#!/bin/ksh
2#-----------------------------------------------------------------
3function ATM_Initialize
4{
5    IGCM_debug_PushStack "ATM_Initialize"
6
7    ##- Horizontal resolution read from dynamicolmdz.card
8    if [ ! X${dynamicolmdz_UserChoices_RESOL_NBP} = X ] ; then
9        RESOL_NBP=${dynamicolmdz_UserChoices_RESOL_NBP}
10    else
11        # Set default resolution
12        RESOL_NBP=20
13    fi
14
15    ##- Horizontal resolution read from dynamicolmdz.card
16    if [ ! X${dynamicolmdz_UserChoices_RESOL_LLM} = X ] ; then
17        RESOL_LLM=${dynamicolmdz_UserChoices_RESOL_LLM}
18    else
19        # Set default resolution
20        RESOL_LLM=79
21    fi
22
23    ##- LMDZ physics version
24    ##  Read LMDZ_Physics option in lmdz.card, if not present take default value NPv6.1.3
25    if [ ! X${dynamicolmdz_UserChoices_LMDZ_Physics} = X ] ; then
26        LMDZ_Physics=${dynamicolmdz_UserChoices_LMDZ_Physics}
27    else
28        LMDZ_Physics=NPv6.0.11
29    fi
30    echo LMDZ physics version : ${LMDZ_Physics}
31
32
33    IGCM_debug_PopStack "ATM_Initialize"
34}
35
36#-----------------------------------------------------------------
37function ATM_Update
38{
39    IGCM_debug_PushStack "ATM_Update"
40
41    ##-- Remise ou non a zero de la date initiale de LMDZ pour le fichier run.def
42    if [ ${CumulPeriod} -eq 1 ] ; then
43    IGCM_comp_modifyDefFile blocker run.def raz_date  1
44    else
45    IGCM_comp_modifyDefFile blocker run.def raz_date  0
46    fi
47
48    ##-- Calendar type for LMDZ and create_etat0_limit
49    case ${config_UserChoices_CalendarType} in
50        leap|gregorian)
51        IGCM_comp_modifyDefFile blocker run.def calend  gregorian ;;
52        noleap)
53        IGCM_comp_modifyDefFile blocker run.def calend  earth_365d ;;
54        360d)
55        IGCM_comp_modifyDefFile blocker run.def calend  earth_360d ;;
56        *)
57        IGCM_comp_modifyDefFile blocker run.def calend  earth_360d ;;
58    esac
59   
60    IGCM_comp_modifyDefFile blocker run.def dayref    ${InitDay}
61    IGCM_comp_modifyDefFile blocker run.def anneeref ${InitYear}
62
63    IGCM_comp_modifyDefFile blocker run_icosa.def run_length $(( ${PeriodLengthInDays} * 86400 ))
64
65    if [ X${RESOL_NBP} == X40 ] || [ X${RESOL_NBP} == X20 ]; then
66      IGCM_comp_modifyDefFile nonblocker run_icosa.def   nbp       ${RESOL_NBP}
67      IGCM_comp_modifyDefFile nonblocker run_icosa.def   nsplit_i  $(( ${RESOL_NBP} / 10 ))
68      IGCM_comp_modifyDefFile nonblocker run_icosa.def   nsplit_j  $(( ${RESOL_NBP} / 10 ))
69      IGCM_comp_modifyDefFile nonblocker run_icosa.def   llm       79
70      IGCM_debug_Print 1 "Maximum nubmer of MPI for resolution nbp=${RESOL_NBP} is $(( ${RESOL_NBP} * ${RESOL_NBP} / 10 ))"
71    else
72      IGCM_debug_Print 1 "nbp=${RESOL_NBP} is set in dynamicolmdz.card"
73      IGCM_debug_Exit "This resolution has not been prepared in dynamicolmdz.driver" 
74      IGCM_debug_Verif_Exit
75    fi
76
77    if [ X${dynamicolmdz_UserChoices_Aquaplanet} == Xy ] ; then
78      IGCM_comp_modifyDefFile nonblocker earth_const.def solarlong0   1000.0
79      IGCM_comp_modifyDefFile nonblocker config.def      R_ecc        0
80      IGCM_comp_modifyDefFile nonblocker config.def      read_climoz  -1
81      IGCM_comp_modifyDefFile nonblocker run_icosa.def   etat0        held_suarez
82    else
83      IGCM_comp_modifyDefFile nonblocker earth_const.def solarlong0   -9999.999
84      IGCM_comp_modifyDefFile nonblocker config.def      R_ecc        0.016715
85      IGCM_comp_modifyDefFile nonblocker config.def      read_climoz  1
86#      IGCM_comp_modifyDefFile nonblocker run_icosa.def   etat0        database
87      IGCM_comp_modifyDefFile nonblocker run_icosa.def   etat0        start_file
88    fi
89
90    IGCM_debug_PopStack "ATM_Update"
91}
92
93#-----------------------------------
94function ATM_Finalize
95{
96    IGCM_debug_PushStack "ATM_Finalize"
97
98    IGCM_debug_PopStack "ATM_Finalize"
99}
100
Note: See TracBrowser for help on using the repository browser.