Ignore:
Timestamp:
03/23/18 15:31:39 (4 years ago)
Author:
acosce
Message:

Update IPSLESM to comply with v6 standard and add the AER experiment for the coupled model

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CONFIG/UNIFORM/v6/IPSLESM6/GENERAL/DRIVER/orchidee.driver

    r3200 r3687  
    3434        # Deactivate output files for stomate 
    3535        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml stomate1 enabled .FALSE. 
     36        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml stomate1 output_level 0 
    3637        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml stomate1 output_freq 1mo 
    3738        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml stomate2 enabled .FALSE. 
     39        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml stomate2 output_level 0 
    3840        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml stomate2 output_freq 1mo 
    3941    fi 
     
    4648    fi 
    4749 
     50    # Set VEGET_UPDATE=1Y in orchidee.def if VEGET_UPDATE_at_start=y in orchidee.card and if it is the first cumul periond (start of new simulation) 
     51    if [ X${orchidee_UserChoices_VEGET_UPDATE_at_start} = Xy ] && [ ${CumulPeriod} -eq 1 ] ; then 
     52        IGCM_comp_modifyDefFile nonblocker orchidee.def VEGET_UPDATE   1Y 
     53    fi 
     54 
    4855    # Modify in orchidee.def VEGET_UPDATE if it is set in orchidee.card section UserChoices 
     56    # Note: if the variable has been set by VEGET_UPDATE_at_start, this section will not overwrite it. 
    4957    if [ ! X${orchidee_UserChoices_VEGET_UPDATE} = X ] ; then 
    5058        IGCM_comp_modifyDefFile nonblocker orchidee.def VEGET_UPDATE   ${orchidee_UserChoices_VEGET_UPDATE} 
     
    6270 
    6371    ## 2. Mangement of output and modifications of related xml files 
    64  
    65     # Set default values for sechiba1_enabled and sechiba1_freq. 
    66     # These variables are used only to modify file_def_orchidee.xml 
    67     sechiba1_enabled=.FALSE. 
    68     sechiba2_enabled=.FALSE. 
    69     sechiba1_freq=0s 
    70     sechiba2_freq=0s 
    71  
    72  
    73     # Get WriteFrenquecy for SRF (SECHIBA) from config.card 
    74     # 1 or 2 frequencies can be set in WriteFrenquecy for SRF 
    75     # The first frequency will always be used for the sechiba_history file and the  
    76     # second frequency will be used for the sechiba_out_2.nc file.  
    77     # The files are activated only if its corresponding frequency is set in WriteFrequency 
    78     ifreq=0 
    79     for frequency in ${config_SRF_WriteFrequency} ; do 
    80         case ${frequency} in 
    81             *Y|*y)  
    82                 NbYears=$( echo ${frequency} | awk -F '[yY]' '{print $1}' ) 
    83                 NbDaysYear=$( IGCM_date_DaysInYear ${year} ) 
    84                 file_enabled=.TRUE. 
    85                 file_freq=${NbYears}y ;; 
    86             *M|*m) 
    87                 NbMonths=$( echo ${frequency} | awk -F '[mM]' '{print $1}' ) 
    88                 file_enabled=.TRUE. 
    89                 file_freq=${NbMonths}mo ;; 
    90             *D|*d) 
    91                 NbDays=$( echo ${frequency} | awk -F '[dD]' '{print $1}' ) 
    92                 file_enabled=.TRUE. 
    93                 file_freq=${NbDays}d ;; 
    94             *s) 
    95                 WriteInSeconds=$( echo ${frequency} | awk -F '[s]' '{print $1}' ) 
    96                 file_enabled=.TRUE. 
    97                 file_freq=${WriteInSeconds}s ;; 
    98             HF|hf)  
    99                 file_enabled=.TRUE.  
    100                 file_freq=10800s ;; 
    101             *)  
    102                 IGCM_debug_Exit "SRF_Update " ${frequency} " invalid WriteFrequency : choose in xY, xM, xD, xs and HF"  
    103                 IGCM_debug_Verif_Exit ;; 
    104         esac 
    105  
    106         (( ifreq = ifreq + 1 )) 
    107         case ${ifreq} in 
    108             1) 
    109                 sechiba1_enabled=${file_enabled} 
    110                 sechiba1_freq=${file_freq} ;; 
    111             2) 
    112                 sechiba2_enabled=${file_enabled} 
    113                 sechiba2_freq=${file_freq} ;; 
    114         *) 
    115                 IGCM_debug_Exit "SRF_Update: It is not possible to set more than 2 output files for sechiba from config.card" 
    116                 IGCM_debug_Exit "You must correct WriteFrequancy in SRF secion in config.card." 
    117                 IGCM_debug_Exit "Adapt file_def_orchidee.xml directly if you want more output files" 
    118                 IGCM_debug_Verif_Exit ;; 
    119         esac 
    120     done 
    121  
    122  
    123     # Modify file_def_orchidee.xml file 
    124     IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba1 enabled ${sechiba1_enabled} 
    125     IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba1 output_freq ${sechiba1_freq} 
    126     IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba2 enabled ${sechiba2_enabled} 
    127     IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba2 output_freq ${sechiba2_freq} 
    128     # Use same values for sechiba1 and for sechiba3 files 
    129     IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba3 enabled ${sechiba1_enabled} 
    130     IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba3 output_freq ${sechiba1_freq} 
     72    # Modify file_def_orchidee.xml file using settings from orchidee.card 
     73    # We here suppose that for each file, in orchidee.card UserChoices section, if the parameter  
     74    # output_level_filename is set, then also output_freq_filename must be set. The existance of output_freq_filename will not be checked.  
     75    # If output_level_filename=NONE or if it is not set, the corresponding file will be deactivated. 
     76    # Settings in config.card WriteFrequency are not used any more. 
    13177     
     78    if [ X${orchidee_UserChoices_output_level_sechiba_history} = X ] || [ X${orchidee_UserChoices_output_level_sechiba_history} = XNONE ] ; then 
     79        # output_level_sechiba_history is not set in orchidee.card or it is set to NONE. 
     80        # Deactivate the file. 
     81        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba1 enabled .FALSE. 
     82        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba1 output_level 0 
     83        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba1 output_freq 1mo 
     84    else 
     85        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba1 enabled      .TRUE. 
     86        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba1 output_level ${orchidee_UserChoices_output_level_sechiba_history} 
     87        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba1 output_freq  ${orchidee_UserChoices_output_freq_sechiba_history} 
     88    fi 
     89     
     90    if [ X${orchidee_UserChoices_output_level_sechiba_out_2} = X ] || [ X${orchidee_UserChoices_output_level_sechiba_out_2} = XNONE ] ; then 
     91        # output_level_sechiba_out_2 is not set in orchidee.card or it is set to NONE. 
     92        # Deactivate the file. 
     93        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba2 enabled .FALSE. 
     94        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba2 output_level 0 
     95        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba2 output_freq 1mo 
     96    else 
     97        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba2 enabled      .TRUE. 
     98        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba2 output_level ${orchidee_UserChoices_output_level_sechiba_out_2} 
     99        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba2 output_freq  ${orchidee_UserChoices_output_freq_sechiba_out_2} 
     100    fi 
     101     
     102    if [ X${orchidee_UserChoices_output_level_sechiba_history_4dim} = X ] || [ X${orchidee_UserChoices_output_level_sechiba_history_4dim} = XNONE ] ; then 
     103        # output_level_sechiba_history_4dim is not set in orchidee.card or it is set to NONE. 
     104        # Deactivate the file. 
     105        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba3 enabled .FALSE. 
     106        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba3 output_level 0 
     107        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba3 output_freq 1mo 
     108    else 
     109        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba3 enabled      .TRUE. 
     110        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba3 output_level ${orchidee_UserChoices_output_level_sechiba_history_4dim} 
     111        IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml sechiba3 output_freq  ${orchidee_UserChoices_output_freq_sechiba_history_4dim} 
     112    fi 
     113         
    132114 
    133115    # Add include of orchidee context in iodef.xml 
     
    135117    #  <context id="orchidee" src="./context_orchidee.xml"/> 
    136118    echo '<context id="orchidee" src="./context_orchidee.xml"/>' > add.tmp 
     119    if [ X"$( echo ${config_UserChoices_ExpType} | grep CMIP6 )" != "X" ] ; then 
     120        echo '<context id="orchidee" src="./ping_orchidee.xml"/>' >> add.tmp 
     121        echo '<context id="orchidee" src="./dr2xml_orchidee.xml"/>' >> add.tmp 
     122    fi 
    137123    cp iodef.xml iodef.xml.tmp 
    138124    sed -e "/COMPONENT CONTEXT/r add.tmp" iodef.xml.tmp > iodef.xml 
Note: See TracChangeset for help on using the changeset viewer.