- Timestamp:
- 12/18/09 16:26:16 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CONFIG/LMDZINCA/branches/LMDZINCA_v3_1/EXP_CH4_AER/COMP/lmdz.driver
r841 r860 1 1 #- $Id$ 2 2 #!/bin/ksh 3 3 4 #----------------------------------------------------------------- 4 5 function ATM_Initialize … … 62 63 PAT_ecritphy=$( grep 'ecritphy' ${SUBMIT_DIR}/PARAM/gcm.def ) 63 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 64 76 ##-- This could be define in lmdz.card, inside section [UserChoices] 65 77 ##-- Otherwise we get the value in *.def … … 86 98 fi 87 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 88 116 ## Mise en forme du fichier physiq.def 89 sed -e "s/OK_instan=.*/OK_instan=${OK_instan}/" \90 -e "s/OK_journe=.*/OK_journe=${OK_journe}/" \91 -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}/" \ 92 120 physiq.def > physiq.def.tmp 93 121 IGCM_sys_Mv physiq.def.tmp physiq.def 94 122 95 123 ## Mise en forme du fichier gcm.def 96 sed -e "s/${PAT_ecritphy}/ecritphy=${ecritphy}/" \97 -e "s/${PAT_day_step}/day_step=${day_step}/" \98 -e "s/${PAT_iperiod}/iperiod=${iperiod}/" \99 -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}/" \ 100 128 gcm.def > gcm.def.tmp 101 129 IGCM_sys_Mv gcm.def.tmp gcm.def … … 108 136 109 137 ## Mise en forme du fichier run.def 110 sed -e "s/_dayref_/${nbjour}/" \111 -e "s/_anneeref_/${yractu}/" \138 sed -e "s/_dayref_/${nbjour}/" \ 139 -e "s/_anneeref_/${yractu}/" \ 112 140 -e "s/_calend_/${CalendarTypeForLmdz}/" \ 113 -e "s/_nday_/${PeriodLengthInDays}/" \ 114 -e "s/_raz_date_/${RAZ_DATE}/" \ 141 -e "s/_nday_/${PeriodLengthInDays}/" \ 142 -e "s/_raz_date_/${RAZ_DATE}/" \ 143 -e "s/_adjust_/${LMDZ_adjust}/" \ 115 144 run.def > run.def.tmp 116 145 IGCM_sys_Mv run.def.tmp run.def … … 124 153 IGCM_debug_PushStack "ATM_Finalize" 125 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} 126 156 echo FINALIZE ATM ! 127 157
Note: See TracChangeset
for help on using the changeset viewer.