- Timestamp:
- 03/23/18 15:31:39 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CONFIG/UNIFORM/v6/IPSLESM6/GENERAL/DRIVER/orchidee.driver
r3200 r3687 34 34 # Deactivate output files for stomate 35 35 IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml stomate1 enabled .FALSE. 36 IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml stomate1 output_level 0 36 37 IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml stomate1 output_freq 1mo 37 38 IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml stomate2 enabled .FALSE. 39 IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml stomate2 output_level 0 38 40 IGCM_comp_modifyXmlFile nonblocker file_def_orchidee.xml stomate2 output_freq 1mo 39 41 fi … … 46 48 fi 47 49 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 48 55 # 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. 49 57 if [ ! X${orchidee_UserChoices_VEGET_UPDATE} = X ] ; then 50 58 IGCM_comp_modifyDefFile nonblocker orchidee.def VEGET_UPDATE ${orchidee_UserChoices_VEGET_UPDATE} … … 62 70 63 71 ## 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. 131 77 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 132 114 133 115 # Add include of orchidee context in iodef.xml … … 135 117 # <context id="orchidee" src="./context_orchidee.xml"/> 136 118 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 137 123 cp iodef.xml iodef.xml.tmp 138 124 sed -e "/COMPONENT CONTEXT/r add.tmp" iodef.xml.tmp > iodef.xml
Note: See TracChangeset
for help on using the changeset viewer.