Changeset 888 for CONFIG/LMDZORINCA/trunk/CREATE/COMP
- Timestamp:
- 02/12/10 14:59:52 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CONFIG/LMDZORINCA/trunk/CREATE/COMP/lmdz.driver
r345 r888 1 #- $Id: lmdz.driver 841 2009-12-08 09:48:13Z acosce $ 1 2 #!/bin/ksh 2 3 … … 6 7 IGCM_debug_PushStack "ATM_Initialize" 7 8 8 RESOL_ATM=${RESOL} 9 RESOL_ATM=$( echo $RESOL | awk "-Fx" '{print $2}' ) 10 case ${RESOL_ATM} in 11 LMD7245) BandsResol=72x45x19 ;; 12 LMD9671) BandsResol=96x71x19 ;; 13 LMD9672) BandsResol=96x72x19 ;; 14 LMD9695) BandsResol=96x95x19 ;; 15 LMD14496) BandsResol=144x96x19 ;; 16 LMD144142) BandsResol=144x142x19 ;; 17 esac 18 19 20 ##-- Calendar type for LMDZ 21 case ${config_UserChoices_CalendarType} in 22 leap|gregorian) 23 CalendarTypeForLmdz=earth_366d;; 24 noleap) 25 CalendarTypeForLmdz=earth_365d;; 26 360d) 27 CalendarTypeForLmdz=earth_360d;; 28 *) 29 CalendarTypeForLmdz=earth_360d 30 esac 31 32 ##- Default number of processor for lmdz 33 NUM_PROC_ATM=1 34 if [ X"${BATCH_NUM_PROC_TOT}" != X ] ; then 35 NUM_PROC_ATM=${BATCH_NUM_PROC_TOT} 36 fi 9 37 10 38 ##--Frequency purpose .... … … 13 41 ##-- 14 42 OK_journe=n 15 OK_mensuel= n43 OK_mensuel=y 16 44 17 45 case ${config_UserChoices_PeriodLength} in 18 46 1Y|1y|1M|1m) OK_mensuel=y ;; 19 5D|5d|1D|1d) OK_journe= y;;47 5D|5d|1D|1d) OK_journe=n ;; 20 48 esac 21 49 22 50 for frequency in ${config_ATM_WriteFrequency} ; do 23 51 case ${frequency} in 24 5D|5d|1D|1d) OK_journe= y;;52 5D|5d|1D|1d) OK_journe=n ;; 25 53 esac 26 54 done … … 35 63 PAT_day_step=$( grep 'day_step' ${SUBMIT_DIR}/PARAM/gcm.def ) 36 64 PAT_ecritphy=$( grep 'ecritphy' ${SUBMIT_DIR}/PARAM/gcm.def ) 65 66 37 67 38 68 ##-- This could be define in lmdz.card, inside section [UserChoices] … … 60 90 fi 61 91 92 62 93 ## Mise en forme du fichier physiq.def 63 sed -e "s/OK_instan=.*/OK_instan=${OK_instan}/" \64 -e "s/OK_journe=.*/OK_journe=${OK_journe}/" \65 -e "s/OK_mensuel=.*/OK_mensuel=${OK_mensuel}/" \94 sed -e "s/OK_instan=.*/OK_instan=${OK_instan}/" \ 95 -e "s/OK_journe=.*/OK_journe=${OK_journe}/" \ 96 -e "s/OK_mensuel=.*/OK_mensuel=${OK_mensuel}/" \ 66 97 physiq.def > physiq.def.tmp 67 98 IGCM_sys_Mv physiq.def.tmp physiq.def 68 99 69 100 ## Mise en forme du fichier gcm.def 70 sed -e "s/${PAT_ecritphy}/ecritphy=${ecritphy}/" \71 -e "s/${PAT_day_step}/day_step=${day_step}/" \72 -e "s/${PAT_iperiod}/iperiod=${iperiod}/" \73 -e "s/${PAT_iphysiq}/iphysiq=${iphysiq}/" \101 sed -e "s/${PAT_ecritphy}/ecritphy=${ecritphy}/" \ 102 -e "s/${PAT_day_step}/day_step=${day_step}/" \ 103 -e "s/${PAT_iperiod}/iperiod=${iperiod}/" \ 104 -e "s/${PAT_iphysiq}/iphysiq=${iphysiq}/" \ 74 105 gcm.def > gcm.def.tmp 75 106 IGCM_sys_Mv gcm.def.tmp gcm.def 76 107 108 greg_dat=$( IGCM_date_ConvertFormatToGregorian $PeriodDateBegin ) 109 jul_dat=$( IGCM_date_ConvertGregorianDateToJulian $greg_dat ) 110 nbjour=$( expr \( $jul_dat \% 1000 \) ) 111 yractu=$( expr $greg_dat / 10000 ) 112 echo "dayref = " $nbjour "year actu = " $yractu 113 77 114 ## Mise en forme du fichier run.def 78 sed -e "s/_dayref_/${InitDay}/" \ 79 -e "s/_anneeref_/${InitYear}/" \ 80 -e "s/_nday_/${PeriodLengthInDays}/" \ 81 -e "s/_raz_date_/${RAZ_DATE}/" \ 115 sed -e "s/_dayref_/${nbjour}/" \ 116 -e "s/_anneeref_/${yractu}/" \ 117 -e "s/_calend_/${CalendarTypeForLmdz}/" \ 118 -e "s/_nday_/${PeriodLengthInDays}/" \ 119 -e "s/_raz_date_/${RAZ_DATE}/" \ 82 120 run.def > run.def.tmp 83 121 IGCM_sys_Mv run.def.tmp run.def
Note: See TracChangeset
for help on using the changeset viewer.