- Timestamp:
- 12/18/09 16:26:16 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CONFIG/LMDZINCA/branches/LMDZINCA_v3_1/EXP_NMHC_AER/COMP/lmdz.driver
r841 r860 1 #- $Id: lmdz.driver 119 2007-07-31 13:56:33Z acosce $1 #- $Id: lmdz.driver 841 2009-12-08 09:48:13Z acosce $ 2 2 #!/bin/ksh 3 3 4 #----------------------------------------------------------------- 4 5 function ATM_Initialize … … 15 16 esac 16 17 18 17 19 ##-- Calendar type for LMDZ 18 20 case ${config_UserChoices_CalendarType} in … … 27 29 esac 28 30 29 30 31 31 ##- Default number of processor for lmdz 32 32 NUM_PROC_ATM=1 … … 34 34 NUM_PROC_ATM=${BATCH_NUM_PROC_TOT} 35 35 fi 36 37 36 38 37 ##--Frequency purpose .... … … 64 63 PAT_ecritphy=$( grep 'ecritphy' ${SUBMIT_DIR}/PARAM/gcm.def ) 65 64 65 66 ## Read LMDZ_NbPeriod_adjust option in ${compname}.card 67 IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/COMP/${compname}.card UserChoices LMDZ_NbPeriod_adjust 68 eval LMDZ_NbPeriod_adjust=\${${compname}_UserChoices_LMDZ_NbPeriod_adjust} > /dev/null 2>&1 69 70 if [ ${LMDZ_NbPeriod_adjust} -eq 0 ] ; then 71 IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/COMP/${compname}.card UserChoices LMDZ_Bands_file_name 72 eval LMDZ_Bands_file_name=\${${compname}_UserChoices_LMDZ_Bands_file_name} > /dev/null 2>&1 73 fi 74 75 66 76 ##-- This could be define in lmdz.card, inside section [UserChoices] 67 77 ##-- Otherwise we get the value in *.def … … 88 98 fi 89 99 100 if [ ${CumulPeriod} -eq 1 ] ; then 101 if [ ${LMDZ_NbPeriod_adjust} -eq 0 ] ; then 102 IGCM_sys_Get ${LMDZ_Bands_file_name} Bands_${BandsResol}_${NUM_PROC_ATM}prc.dat 103 IGCM_sys_Put_Out Bands_${BandsResol}_${NUM_PROC_ATM}prc.dat ${R_OUT_ATM_D}/${config_UserChoices_JobName}_Bands_${BandsResol}_${NUM_PROC_ATM}prc.dat_0 104 IGCM_debug_Print 1 "Bands file forced to ${LMDZ_Bands_file_name} and stored in ${config_UserChoices_JobName}_Bands_${BandsResol}_${NUM_PROC_ATM}prc.dat_0" 105 fi 106 fi 107 108 LMDZ_adjust=n 109 [ ${CumulPeriod} -le ${LMDZ_NbPeriod_adjust} ] && LMDZ_adjust=y 110 111 RefPeriod=${LMDZ_NbPeriod_adjust} #0 to use a Bands file from Restart 112 [ ${CumulPeriod} -le ${LMDZ_NbPeriod_adjust} ] && (( RefPeriod = ${CumulPeriod} - 1 )) 113 114 [ ${CumulPeriod} -gt 1 ] && IGCM_sys_Get ${R_OUT_ATM_D}/${config_UserChoices_JobName}_Bands_${BandsResol}_${NUM_PROC_ATM}prc.dat_${RefPeriod} Bands_${BandsResol}_${NUM_PROC_ATM}prc.dat 115 90 116 ## Mise en forme du fichier physiq.def 91 sed -e "s/OK_instan=.*/OK_instan=${OK_instan}/" \92 -e "s/OK_journe=.*/OK_journe=${OK_journe}/" \93 -e "s/OK_mensuel=.*/OK_mensuel=${OK_mensuel}/" \117 sed -e "s/OK_instan=.*/OK_instan=${OK_instan}/" \ 118 -e "s/OK_journe=.*/OK_journe=${OK_journe}/" \ 119 -e "s/OK_mensuel=.*/OK_mensuel=${OK_mensuel}/" \ 94 120 physiq.def > physiq.def.tmp 95 121 IGCM_sys_Mv physiq.def.tmp physiq.def 96 122 97 123 ## Mise en forme du fichier gcm.def 98 sed -e "s/${PAT_ecritphy}/ecritphy=${ecritphy}/" \99 -e "s/${PAT_day_step}/day_step=${day_step}/" \100 -e "s/${PAT_iperiod}/iperiod=${iperiod}/" \101 -e "s/${PAT_iphysiq}/iphysiq=${iphysiq}/" \124 sed -e "s/${PAT_ecritphy}/ecritphy=${ecritphy}/" \ 125 -e "s/${PAT_day_step}/day_step=${day_step}/" \ 126 -e "s/${PAT_iperiod}/iperiod=${iperiod}/" \ 127 -e "s/${PAT_iphysiq}/iphysiq=${iphysiq}/" \ 102 128 gcm.def > gcm.def.tmp 103 129 IGCM_sys_Mv gcm.def.tmp gcm.def … … 110 136 111 137 ## Mise en forme du fichier run.def 112 sed -e "s/_dayref_/${nbjour}/" \113 -e "s/_anneeref_/${yractu}/" \138 sed -e "s/_dayref_/${nbjour}/" \ 139 -e "s/_anneeref_/${yractu}/" \ 114 140 -e "s/_calend_/${CalendarTypeForLmdz}/" \ 115 -e "s/_nday_/${PeriodLengthInDays}/" \ 116 -e "s/_raz_date_/${RAZ_DATE}/" \ 141 -e "s/_nday_/${PeriodLengthInDays}/" \ 142 -e "s/_raz_date_/${RAZ_DATE}/" \ 143 -e "s/_adjust_/${LMDZ_adjust}/" \ 117 144 run.def > run.def.tmp 118 145 IGCM_sys_Mv run.def.tmp run.def … … 126 153 IGCM_debug_PushStack "ATM_Finalize" 127 154 155 [ ${CumulPeriod} -le ${LMDZ_NbPeriod_adjust} ] && IGCM_sys_Put_Out Bands_${BandsResol}_${NUM_PROC_ATM}prc.dat ${R_OUT_ATM_D}/${config_UserChoices_JobName}_Bands_${BandsResol}_${NUM_PROC_ATM}prc.dat_${CumulPeriod} 128 156 echo FINALIZE ATM ! 129 157
Note: See TracChangeset
for help on using the changeset viewer.