Changeset 1764 for trunk/CONFIG/ORCA2_LIM/IGCM00/COMP/opa9.driver
- Timestamp:
- 2009-11-25T17:05:52+01:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/CONFIG/ORCA2_LIM/IGCM00/COMP/opa9.driver
r1623 r1764 36 36 PAT_NITEND=$( supergrep nn_itend ${SUBMIT_DIR}/PARAM/namelist ) 37 37 PAT_NLEAPY=$( supergrep nn_leapy ${SUBMIT_DIR}/PARAM/namelist ) 38 PAT_NWRITE=$( supergrep nn_write ${SUBMIT_DIR}/PARAM/namelist )39 38 PAT_RESTAR=$( supergrep ln_rstart ${SUBMIT_DIR}/PARAM/namelist ) 40 39 PAT_NSTOCK=$( supergrep nn_stock ${SUBMIT_DIR}/PARAM/namelist ) … … 42 41 PAT_NDATE0=$( supergrep nn_date0 ${SUBMIT_DIR}/PARAM/namelist ) 43 42 PAT_NMSH=$( supergrep nn_msh ${SUBMIT_DIR}/PARAM/namelist ) 44 PAT_NF_PTR=$( supergrep nf_ptr_wri ${SUBMIT_DIR}/PARAM/namelist )45 43 46 44 … … 57 55 set -A ListFormulationRunsbc -- \${opa9_Interannual_Listrunsbc${opa9_Interannual_List_runsbc}[*]} 58 56 57 ##--Variables used for XMLIO_SERVER configuration file 58 # using_server: .TRUE.(.FALSE.) to use(bypass) the io_server 59 PAT_SERVER=$( supergrep using_server ${SUBMIT_DIR}/PARAM/xmlio_server.def ) 60 59 61 IGCM_debug_PopStack "OCE_Initialize" 60 62 } … … 138 140 139 141 ##--Write Frequency Purpose .... 140 frequency=$( echo ${config_OCE_WriteFrequency} | awk "-F " '{print $1}' ) 141 factor=$( echo ${frequency} | sed -e "s/[yYmMdD]//" ) 142 case ${frequency} in 143 1Y|1y) 144 (( OPA_NWRITE = OPA_NDT_DAY * factor * $( IGCM_date_DaysInYear ${year} ) )) ; 145 PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}y ; 146 R_OUT_OCE_NWRITE=${R_OUT_OCE_O_Y} ; 147 R_OUT_ICE_NWRITE=${R_OUT_ICE_O_Y} ; 148 WF1=${factor}Y ;; 149 1M|1m) 150 (( OPA_NWRITE = OPA_NDT_DAY * factor * $( IGCM_date_DaysInMonth ${year} ${month} ) )) ; 151 PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}m ; 152 R_OUT_OCE_NWRITE=${R_OUT_OCE_O_M} ; 153 R_OUT_ICE_NWRITE=${R_OUT_ICE_O_M} ; 154 WF1=${factor}M ;; 155 *D|*d) 156 (( OPA_NWRITE = OPA_NDT_DAY * factor )) ; 157 PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}d ; 158 R_OUT_OCE_NWRITE=${R_OUT_OCE_O_D} ; 159 R_OUT_ICE_NWRITE=${R_OUT_ICE_O_D} ; 160 WF1=${factor}D ;; 161 *) 162 (( OPA_NWRITE = 0 )) ;; 163 esac 164 142 typeset -Z1 i=1 143 while [ $i -le ${NbFreq} ]; do 144 frequency=$( echo ${config_OCE_WriteFrequency} | awk -v var="$i" "-F " '{print $var}' ) 145 factor=$( echo ${frequency} | sed -e "s/[yYmMdD]//" ) 146 case ${frequency} in 147 *Y|*y) 148 eval PREFIX_WF${i}=${config_UserChoices_JobName}_${factor}y_${DatesPeriod} ; 149 eval R_OUT_OCE_WF${i}=${R_OUT_OCE_O_Y} ; 150 eval WF${i}=${factor}Y ;; 151 *M|*m) 152 eval PREFIX_WF${i}=${config_UserChoices_JobName}_${factor}m_${DatesPeriod} ; 153 eval R_OUT_OCE_WF${i}=${R_OUT_OCE_O_M} ; 154 eval WF${i}=${factor}M ;; 155 *D|*d) 156 eval PREFIX_WF${i}=${config_UserChoices_JobName}_${factor}d_${DatesPeriod} ; 157 eval R_OUT_OCE_WF${i}=${R_OUT_OCE_O_D} ; 158 eval WF${i}=${factor}D ;; 159 *) 160 esac 161 let i=$i+1 162 163 done 165 164 # Period Length In Days between DateBegin and first day of calendar 0001 01 01 166 165 # Needed by OPA namelist to compute correct file names … … 228 227 -e "s%${PAT_NIT000}% nn_it000=${OPA_NIT000}%" \ 229 228 -e "s%${PAT_NITEND}% nn_itend=${OPA_NITEND}%" \ 230 -e "s%${PAT_NWRITE}% nn_write=${OPA_NWRITE}%" \231 229 -e "s%${PAT_RESTAR}% ln_rstart=${OPA_LRSTAR}%" \ 232 230 -e "s%${PAT_NSTOCK}% nn_stock=${OPA_NSTOCK}%" \ … … 235 233 -e "s%${PAT_NMSH}% nn_msh=${OPA_NMSH}%" \ 236 234 -e "s%${PAT_NLEAPY}% nn_leapy=${OPA_NLEAPY}%" \ 237 -e "s%${PAT_NF_PTR}% nf_ptr_wri=${OPA_NWRITE}%" \238 235 namelist > namelist.tmp 239 236 240 237 IGCM_sys_Mv namelist.tmp namelist 241 238 242 echo 'Variables automatically updated in namelists' 243 grep AUTO namelist* 244 239 # update xmlio_server.def 240 241 if [ X${opa9_UserChoices_io_server} = Xy ] ; then 242 sed -e "s/${PAT_SERVER}/ using_server = .TRUE./" \ 243 xmlio_server.def > xmlio_server.def.tmp 244 IGCM_sys_Mv xmlio_server.def.tmp xmlio_server.def 245 fi 246 245 247 IGCM_debug_PopStack "OCE_Update" 246 248 }
Note: See TracChangeset
for help on using the changeset viewer.