Changeset 1367
- Timestamp:
- 2009-04-01T13:08:32+02:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/libIGCM/ORCA2_LIM/IGCM00/COMP/opa9.driver
r1364 r1367 43 43 PAT_NMSH=$( supergrep nmsh ${SUBMIT_DIR}/PARAM/namelist ) 44 44 45 O RCA_NSTOCK=$( echo $PAT_NSTOCK | sed "s/[a-z,A-Z,=]//g" )46 O RCA_RDT=$( supergrep rdt ${SUBMIT_DIR}/PARAM/namelist | sed 's/ *rdt *=//' | sed 's/\. *,//' )45 OPA_NSTOCK=$( echo $PAT_NSTOCK | sed "s/[a-z,A-Z,=]//g" ) 46 OPA_RDT=$( supergrep rdt ${SUBMIT_DIR}/PARAM/namelist | sed 's/ *rdt *=//' | sed 's/\. *,//' ) 47 47 48 48 # Period Length In Days between DateBegin and first day of calendar 0001 01 01 … … 66 66 case ${frequency} in 67 67 1Y|1y) 68 (( O RCA_NWRITE = OPA_NDT_DAY* factor * $( IGCM_date_DaysInYear ${year} ) )) ;68 (( OPA_NWRITE = OPA_NPDT_JOUR * factor * $( IGCM_date_DaysInYear ${year} ) )) ; 69 69 PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}y ; 70 70 R_OUT_OCE_NWRITE=${R_OUT_OCE_O_Y} ; … … 72 72 WF1=${factor}Y ;; 73 73 1M|1m) 74 (( O RCA_NWRITE = OPA_NDT_DAY* factor * $( IGCM_date_DaysInMonth ${year} ${month} ) )) ;74 (( OPA_NWRITE = OPA_NPDT_JOUR * factor * $( IGCM_date_DaysInMonth ${year} ${month} ) )) ; 75 75 PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}m ; 76 76 R_OUT_OCE_NWRITE=${R_OUT_OCE_O_M} ; … … 78 78 WF1=${factor}M ;; 79 79 *D|*d) 80 (( O RCA_NWRITE = OPA_NDT_DAY* factor )) ;80 (( OPA_NWRITE = OPA_NPDT_JOUR * factor )) ; 81 81 PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}d ; 82 82 R_OUT_OCE_NWRITE=${R_OUT_OCE_O_D} ; … … 84 84 WF1=${factor}D ;; 85 85 *) 86 (( O RCA_NWRITE = 0 )) ;;86 (( OPA_NWRITE = 0 )) ;; 87 87 esac 88 88 … … 91 91 (( PeriodDaysSinceJC = $( IGCM_date_DaysSinceJC ${PeriodDateBegin} ) + 1 )) 92 92 93 ##-- Calcul du numero de pas de temps de debut de job O RCA94 (( O RCA_NIT000 = ( PeriodDaysSinceJC - DaysSinceJC ) * OPA_NDT_DAY+ 1 ))95 (( OPA_N DT = PeriodLengthInDays * OPA_NDT_DAY))96 (( O RCA_NITEND = ORCA_NIT000 + OPA_NDT - 1))93 ##-- Calcul du numero de pas de temps de debut de job OPA 94 (( OPA_NIT000 = ( PeriodDaysSinceJC - DaysSinceJC ) * OPA_NPDT_JOUR + 1 )) 95 (( OPA_NPDT = PeriodLengthInDays * OPA_NPDT_JOUR )) 96 (( OPA_NITEND = OPA_NIT000 + OPA_NPDT - 1)) 97 97 98 ## On force 1 restart par simulation ala fin99 O RCA_NSTOCK="${ORCA_NITEND}"98 ## On force 1 restart par simulation à la fin 99 OPA_NSTOCK="${OPA_NITEND}" 100 100 101 101 ##-- verification du nb de pas de temps par jour 102 (( NB_SEC_ DAY_MODEL = OPA_NDT_DAY * ORCA_RDT ))103 (( NB_SEC_ DAY= 60 * 60 * 24 ))102 (( NB_SEC_JOUR_MODEL = OPA_NPDT_JOUR * OPA_RDT )) 103 (( NB_SEC_JOUR = 60 * 60 * 24 )) 104 104 105 if [ ${NB_SEC_ DAY_MODEL} -ne ${NB_SEC_DAY} ]105 if [ ${NB_SEC_JOUR_MODEL} -ne ${NB_SEC_JOUR} ] 106 106 then 107 echo " VERIFIER OPA_N DT_DAYdans le job ${JOB} "107 echo " VERIFIER OPA_NPDT_JOUR dans le job ${JOB} " 108 108 exit 109 109 fi … … 113 113 114 114 #echo "PAS DE RESTART OPA" 115 O RCA_LRSTAR=.FALSE.116 O RCA_NRSTDT=0115 OPA_LRSTAR=.FALSE. 116 OPA_NRSTDT=0 117 117 #echo pas de meshmask en parallele 118 O RCA_NMSH=1119 ( [ X${BATCH_NUM_PROC_TOT} != X ] && [ "${BATCH_NUM_PROC_TOT}" -gt 1 ] ) && O RCA_NMSH=0118 OPA_NMSH=1 119 ( [ X${BATCH_NUM_PROC_TOT} != X ] && [ "${BATCH_NUM_PROC_TOT}" -gt 1 ] ) && OPA_NMSH=0 120 120 121 121 elif ( [ "${CumulPeriod}" -eq 1 ] && [ "${config_OCE_Restart}" = "y" ] ) ; then 122 122 123 123 #echo "RESTART OPA" 124 O RCA_LRSTAR=.TRUE.125 O RCA_NRSTDT=1126 O RCA_NMSH=0124 OPA_LRSTAR=.TRUE. 125 OPA_NRSTDT=1 126 OPA_NMSH=0 127 127 128 128 else 129 129 130 130 #echo "RESTART OPA" 131 O RCA_LRSTAR=.TRUE.132 O RCA_NRSTDT=2133 O RCA_NMSH=0131 OPA_LRSTAR=.TRUE. 132 OPA_NRSTDT=2 133 OPA_NMSH=0 134 134 135 135 fi … … 137 137 case ${config_UserChoices_CalendarType} in 138 138 leap) 139 O RCA_NLEAPY=1;;139 OPA_NLEAPY=1;; 140 140 noleap) 141 O RCA_NLEAPY=0;;141 OPA_NLEAPY=0;; 142 142 360d) 143 O RCA_NLEAPY=30;;143 OPA_NLEAPY=30;; 144 144 esac 145 145 146 146 147 147 typeset -r PRECIS=8 148 NEMO_END=$( echo $( awk "BEGIN { printf \"%0${PRECIS}d\",${O RCA_NITEND} }" ) )148 NEMO_END=$( echo $( awk "BEGIN { printf \"%0${PRECIS}d\",${OPA_NITEND} }" ) ) 149 149 150 150 sed -e "s%${PAT_CEXPER}% cexper=\"${config_UserChoices_JobName}\"%" \ 151 -e "s%${PAT_NIT000}% nit000=${O RCA_NIT000}%" \152 -e "s%${PAT_NITEND}% nitend=${O RCA_NITEND}%" \153 -e "s%${PAT_NLEAPY}% nleapy=${O RCA_NLEAPY}%" \154 -e "s%${PAT_NWRITE}% nwrite=${O RCA_NWRITE}%" \155 -e "s%${PAT_RESTAR}% ln_rstart=${O RCA_LRSTAR}%" \156 -e "s%${PAT_NSTOCK}% nstock=${O RCA_NSTOCK}%" \157 -e "s%${PAT_NRSTAR}% nrstdt=${O RCA_NRSTDT}%" \151 -e "s%${PAT_NIT000}% nit000=${OPA_NIT000}%" \ 152 -e "s%${PAT_NITEND}% nitend=${OPA_NITEND}%" \ 153 -e "s%${PAT_NLEAPY}% nleapy=${OPA_NLEAPY}%" \ 154 -e "s%${PAT_NWRITE}% nwrite=${OPA_NWRITE}%" \ 155 -e "s%${PAT_RESTAR}% ln_rstart=${OPA_LRSTAR}%" \ 156 -e "s%${PAT_NSTOCK}% nstock=${OPA_NSTOCK}%" \ 157 -e "s%${PAT_NRSTAR}% nrstdt=${OPA_NRSTDT}%" \ 158 158 -e "s%${PAT_NDATE0}% ndate0=${PeriodDateBegin}%" \ 159 -e "s%${PAT_NMSH}% nmsh=${O RCA_NMSH}%" \159 -e "s%${PAT_NMSH}% nmsh=${OPA_NMSH}%" \ 160 160 namelist > namelist.tmp 161 161
Note: See TracChangeset
for help on using the changeset viewer.