source: CONFIG/UNIFORM/v6/IPSLESM6/GENERAL/DRIVER/pisces.driver @ 3758

Last change on this file since 3758 was 3758, checked in by acosce, 6 years ago

update IPSLESM6 to be consistent with CM6.1 (rev 3744)
+ add two flag in lmdz.card to drive iflag_phytrac and ok_bug_cv_trac (mandatory for AER configuration)

File size: 3.8 KB
Line 
1#!/bin/ksh
2
3#-----------------------------------
4function MBG_Initialize
5{ 
6    IGCM_debug_PushStack "MBG_Initialize"
7
8    # Local function to find parameters in LMDZ .def files
9
10lmdzgrep2 () {
11     grep -w ${1} ${2} | grep -v "#"  | sed -e 's/=//g' -e 's/://g' -e 's/_AUTO_//' -e 's/DEFAULT//' | sed -e "s/${1}//" 
12}
13
14    ##--Variables used by MBG --
15
16    # ln_rsttr  boolean term for tracer model restart (true or false)
17    # nrsttr    control of the time step (0, 1 or 2)
18   
19    IGCM_debug_PopStack "MBG_Initialize"
20}
21
22#-----------------------------------
23function MBG_Update
24{
25    IGCM_debug_PushStack "MBG_Update"
26
27    ##--Write Frequency for iomput
28    ## Differents frequencies are allowed for MBG files
29
30    VT1D_ENABLE=".FALSE."
31    VT5D_ENABLE=".FALSE."
32    VT1M_ENABLE=".FALSE."
33    VT1Y_ENABLE=".FALSE."
34
35    for frequency in ${config_MBG_WriteFrequency} ; do
36        case ${frequency} in
37            ( 1D|1d ) VT1D_ENABLE=".TRUE." ;;
38            ( 5D|5d ) VT5D_ENABLE=".TRUE." ;;
39            ( 1M|1m ) VT1M_ENABLE=".TRUE." ;;
40            ( *[yY] ) VT1Y_ENABLE=".TRUE." ;;
41        esac
42    done
43
44    ##-- Restart configuration
45    if ( [ "${CumulPeriod}" -eq 1 ] && [ "${config_MBG_Restart}" = "n" ] ) ; then
46
47        #echo "NO RESTART FOR TOP"
48        TOP_LN_RSTR=.FALSE.
49        TOP_NN_RSTR=0
50
51    elif ( [ "${CumulPeriod}" -eq 1 ] && [ "${config_MBG_Restart}" = "y" ] ) ; then
52
53        #echo "RESTART TOP"
54        TOP_LN_RSTR=.TRUE.
55        TOP_NN_RSTR=0
56
57        # If we start from IPSLCM5* restart files.
58        for file in restart_trc*.nc ; do
59            ncrename -v TRBDSi,TRBGSi -v TRNDSi,TRNGSi -v TRNBSi,TRNDSi -v TRBBSi,TRBDSi ${file} > /dev/null 2>&1
60        done
61
62    else
63
64        #echo "RESTART TOP"
65        TOP_LN_RSTR=.TRUE.
66        TOP_NN_RSTR=2
67
68    fi
69
70
71    ##-- CO2 forcing : update atcco2 value in namelist_pisces_cfg with the same one used in LMDZ
72    IGCM_debug_Print 1 "Take same CO2 as for LMDZ, in parameter file config.def."
73    # ATM_Update is done before MBG_Update and therefore config.def file contains the correct value for CO2.
74    IGCM_debug_Print 1 'Update atcco2 in namelist_pisces_cfg with same value as for LMDZ'
75    LMDZ_CO2=$( lmdzgrep2 co2_ppm config.def )
76    IGCM_debug_Print 1 "LMDZ_CO2 : ${LMDZ_CO2} "
77    IGCM_comp_modifyNamelist force  namelist_pisces_cfg atcco2 ${LMDZ_CO2}
78
79    ##-- Update namelist_top_cfg and namelist_pisces_cfg
80    IGCM_comp_modifyNamelist blocker  namelist_top_cfg     ln_rsttr   ${TOP_LN_RSTR}
81    IGCM_comp_modifyNamelist blocker  namelist_top_cfg     nn_rsttr   ${TOP_NN_RSTR}
82    IGCM_comp_modifyNamelist blocker  namelist_pisces_cfg  nn_pisdmp  ${OPA_NPDT_YEAR}
83 
84    # Update iodef.xml
85
86    IGCM_debug_Print 1 'Informations into iodef.xml : VT1D_ENABLE VT5D_ENABLE VT1M_ENABLE VT1Y_ENABLE '
87    IGCM_debug_Print 1 ${VT1D_ENABLE}  ${VT5D_ENABLE} ${VT1M_ENABLE} ${VT1Y_ENABLE}
88
89    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-pisces.xml 1d_pis enabled ${VT1D_ENABLE}
90    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-pisces.xml 5d_pis enabled ${VT5D_ENABLE}
91    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-pisces.xml 1m_pis enabled ${VT1M_ENABLE}
92    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-pisces.xml 1y_pis enabled ${VT1Y_ENABLE}
93
94    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-pisces.xml 1d_pis output_level ${pisces_UserChoices_OutputLevel}
95    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-pisces.xml 5d_pis output_level ${pisces_UserChoices_OutputLevel}
96    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-pisces.xml 1m_pis output_level ${pisces_UserChoices_OutputLevel}
97    IGCM_comp_modifyXmlFile nonblocker file_def_nemo-pisces.xml 1y_pis output_level ${pisces_UserChoices_OutputLevel}
98
99   
100    IGCM_debug_PopStack "MBG_Update"
101}
102
103#-----------------------------------
104function MBG_Finalize
105{
106    IGCM_debug_PushStack "MBG_Finalize"
107
108    echo FINALIZE MBG !!!
109
110    IGCM_debug_PopStack "MBG_Finalize"
111}
112
Note: See TracBrowser for help on using the repository browser.