Changeset 911
- Timestamp:
- 02/22/10 16:55:34 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00/COMP/lmdz.driver
r908 r911 5 5 IGCM_debug_PushStack "LMDZ_sed" 6 6 7 sed -e "s/^${2}\ *=.*/${2}= ${3}/" \ 8 ${1} > ${1}.tmp 7 sed -e "s/^${2}\ *=.*/${2}= ${3}/" ${1} > ${1}.tmp 9 8 RET=$? 10 9 echo "LMDZ_sed : ${1} ${2} ${3}" … … 58 57 done 59 58 60 ##--Variables used by LMDZ in physiq.def --61 PAT_INST=$( grep -v ^# ${SUBMIT_DIR}/PARAM/physiq.def_L${RESOL_ATM_Z} | grep 'OK_instan=' )62 PAT_JOUR=$( grep -v ^# ${SUBMIT_DIR}/PARAM/physiq.def_L${RESOL_ATM_Z} | grep 'OK_journe=' )63 PAT_MOIS=$( grep -v ^# ${SUBMIT_DIR}/PARAM/physiq.def_L${RESOL_ATM_Z} | grep 'OK_mensuel=' )64 PAT_HFRE=$( grep -v ^# ${SUBMIT_DIR}/PARAM/physiq.def_L${RESOL_ATM_Z} | grep 'ok_hf=' )65 PAT_ecrit_mth=$( grep -v ^# ${SUBMIT_DIR}/PARAM/physiq.def_L${RESOL_ATM_Z} | grep 'ecrit_mth=' )66 PAT_ecrit_ISCCP=$( grep -v ^# ${SUBMIT_DIR}/PARAM/physiq.def_L${RESOL_ATM_Z} | grep 'ecrit_ISCCP=' )67 ##--Variables used by LMDZ in gcm.def --68 PAT_iphysiq=$( grep -v ^# ${SUBMIT_DIR}/PARAM/gcm.def_${RESOL_ATM_3D} | grep iphysiq )69 PAT_iperiod=$( grep -v ^# ${SUBMIT_DIR}/PARAM/gcm.def_${RESOL_ATM_3D} | grep iperiod )70 PAT_day_step=$( grep -v ^# ${SUBMIT_DIR}/PARAM/gcm.def_${RESOL_ATM_3D} | grep day_step )71 72 59 ## Read LMDZ_NbPeriod_adjust option in lmdz.card 73 60 IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/COMP/lmdz.card UserChoices LMDZ_NbPeriod_adjust … … 78 65 eval LMDZ_Bands_file_name=\${lmdz_UserChoices_LMDZ_Bands_file_name} > /dev/null 2>&1 79 66 fi 80 81 ##-- This could be define in lmdz.card, inside section [UserChoices]82 ##-- Otherwise we get the value in *.def83 iperiod=$( echo ${PAT_iperiod} | awk -F= '{print $2}' )84 iphysiq=$( echo ${PAT_iphysiq} | awk -F= '{print $2}' )85 # day_step : number of steps per day (multiple of iperiod)86 #(( day_step = 48 * iphysiq ))87 day_step=$( echo ${PAT_day_step} | awk -F= '{print $2}' )88 67 89 68 IGCM_debug_PopStack "ATM_Initialize" … … 141 120 [ ${CumulPeriod} -gt 1 ] && ( IGCM_sys_Get ${R_OUT_ATM_D}/${config_UserChoices_JobName}_Bands_${RESOL_ATM_3D}_${NUM_PROC_ATM}prc.dat_${RefPeriod} Bands_${RESOL_ATM_3D}_${NUM_PROC_ATM}prc.dat ; IGCM_sys_Chmod u+w Bands_${RESOL_ATM_3D}_${NUM_PROC_ATM}prc.dat ) 142 121 143 ## Mise en forme du fichier physiq.def 144 sed -e "s/${PAT_INST}/OK_instan=${OK_instan}/" \ 145 -e "s/${PAT_JOUR}/OK_journe=${OK_journe}/" \ 146 -e "s/${PAT_MOIS}/OK_mensuel=${OK_mensuel}/" \ 147 -e "s/${PAT_HFRE}/ok_hf=${ok_hf}/" \ 148 -e "s/${PAT_ecrit_mth}/ecrit_mth=${LMDZ_ecrit_mth}/" \ 149 -e "s/${PAT_ecrit_ISCCP}/ecrit_ISCCP=${LMDZ_ecrit_ISCCP}/" \ 150 physiq.def > physiq.def.tmp 151 IGCM_sys_Mv physiq.def.tmp physiq.def 152 153 ## Mise en forme du fichier gcm.def 154 sed -e "s/${PAT_day_step}/day_step=${day_step}/" \ 155 -e "s/${PAT_iperiod}/iperiod=${iperiod}/" \ 156 -e "s/${PAT_iphysiq}/iphysiq=${iphysiq}/" \ 157 gcm.def > gcm.def.tmp 158 IGCM_sys_Mv gcm.def.tmp gcm.def 159 160 ## Mise en forme du fichier run.def 161 sed -e "s/_dayref_/${InitDay}/" \ 162 -e "s/_anneeref_/${InitYear}/" \ 163 -e "s/_calend_/${CalendarTypeForLmdz}/" \ 164 -e "s/_nday_/${PeriodLengthInDays}/" \ 165 -e "s/_raz_date_/${RAZ_DATE}/" \ 166 -e "s/_periodav_/${LMDZ_periodav}/" \ 167 -e "s/_adjust_/${LMDZ_adjust}/" \ 168 run.def > run.def.tmp 169 IGCM_sys_Mv run.def.tmp run.def 122 ## physiq.def parameters modified from initial physiq_L${RESOL_ATM_Z} 123 LMDZ_sed physiq.def OK_instan ${OK_instan} 124 LMDZ_sed physiq.def OK_journe ${OK_journe} 125 LMDZ_sed physiq.def OK_mensuel ${OK_mensuel} 126 LMDZ_sed physiq.def ok_hf ${ok_hf} 127 LMDZ_sed physiq.def ecrit_mth ${LMDZ_ecrit_mth} 128 LMDZ_sed physiq.def ecrit_ISCCP ${LMDZ_ecrit_ISCCP} 129 130 ## gcm.def parameters : no change since gcm.def_${RESOL_ATM_3D} is used and already modified 131 132 ## run.def parameters 133 LMDZ_sed run.def dayref ${InitDay} 134 LMDZ_sed run.def anneeref ${InitYear} 135 LMDZ_sed run.def calend ${CalendarTypeForLmdz} 136 LMDZ_sed run.def nday ${PeriodLengthInDays} 137 LMDZ_sed run.def raz_date ${RAZ_DATE} 138 LMDZ_sed run.def periodav ${LMDZ_periodav} 139 LMDZ_sed run.def adjust ${LMDZ_adjust} 170 140 171 141 ## Read ByPass_hgardfou_teta option in lmdz.card --> divide teta* by 2 if [ $ByPass_hgardfou_teta = 1 ]
Note: See TracChangeset
for help on using the changeset viewer.