New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 1367 – NEMO

Changeset 1367


Ignore:
Timestamp:
2009-04-01T13:08:32+02:00 (15 years ago)
Author:
flavoni
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/libIGCM/ORCA2_LIM/IGCM00/COMP/opa9.driver

    r1364 r1367  
    4343    PAT_NMSH=$(   supergrep nmsh      ${SUBMIT_DIR}/PARAM/namelist )  
    4444 
    45     ORCA_NSTOCK=$( echo $PAT_NSTOCK | sed "s/[a-z,A-Z,=]//g" ) 
    46     ORCA_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/\. *,//' ) 
    4747 
    4848    # Period Length In Days between DateBegin and first day of calendar 0001 01 01 
     
    6666    case ${frequency} in 
    6767   1Y|1y) 
    68        (( ORCA_NWRITE = OPA_NDT_DAY * factor * $( IGCM_date_DaysInYear  ${year} ) ))          ; 
     68       (( OPA_NWRITE = OPA_NPDT_JOUR * factor * $( IGCM_date_DaysInYear  ${year} ) ))          ; 
    6969       PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}y ; 
    7070       R_OUT_OCE_NWRITE=${R_OUT_OCE_O_Y} ; 
     
    7272       WF1=${factor}Y ;; 
    7373   1M|1m) 
    74        (( ORCA_NWRITE = OPA_NDT_DAY * factor * $( IGCM_date_DaysInMonth ${year} ${month} ) )) ; 
     74       (( OPA_NWRITE = OPA_NPDT_JOUR * factor * $( IGCM_date_DaysInMonth ${year} ${month} ) )) ; 
    7575       PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}m ; 
    7676       R_OUT_OCE_NWRITE=${R_OUT_OCE_O_M} ; 
     
    7878       WF1=${factor}M ;; 
    7979   *D|*d) 
    80        (( ORCA_NWRITE = OPA_NDT_DAY * factor  ))  ; 
     80       (( OPA_NWRITE = OPA_NPDT_JOUR * factor  ))  ; 
    8181       PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}d ; 
    8282       R_OUT_OCE_NWRITE=${R_OUT_OCE_O_D} ; 
     
    8484       WF1=${factor}D ;; 
    8585   *) 
    86        (( ORCA_NWRITE = 0 ))                                                            ;; 
     86       (( OPA_NWRITE = 0 ))                                                            ;; 
    8787    esac 
    8888 
     
    9191    (( PeriodDaysSinceJC =  $( IGCM_date_DaysSinceJC ${PeriodDateBegin} ) + 1  )) 
    9292 
    93     ##-- Calcul du numero de pas de temps de debut de job ORCA 
    94     (( ORCA_NIT000 = ( PeriodDaysSinceJC - DaysSinceJC ) * OPA_NDT_DAY + 1 )) 
    95     (( OPA_NDT   = PeriodLengthInDays * OPA_NDT_DAY )) 
    96     (( ORCA_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)) 
    9797 
    98     ## On force 1 restart par simulation a la fin 
    99     ORCA_NSTOCK="${ORCA_NITEND}" 
     98    ## On force 1 restart par simulation à la fin 
     99    OPA_NSTOCK="${OPA_NITEND}" 
    100100 
    101101    ##-- 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 )) 
    104104 
    105     if [ ${NB_SEC_DAY_MODEL} -ne ${NB_SEC_DAY} ] 
     105    if [ ${NB_SEC_JOUR_MODEL} -ne ${NB_SEC_JOUR} ] 
    106106   then 
    107         echo " VERIFIER OPA_NDT_DAY dans le job ${JOB} " 
     107        echo " VERIFIER OPA_NPDT_JOUR dans le job ${JOB} " 
    108108        exit 
    109109    fi 
     
    113113 
    114114        #echo "PAS DE RESTART OPA" 
    115    ORCA_LRSTAR=.FALSE. 
    116    ORCA_NRSTDT=0 
     115   OPA_LRSTAR=.FALSE. 
     116   OPA_NRSTDT=0 
    117117        #echo pas de meshmask en parallele 
    118    ORCA_NMSH=1 
    119    ( [ X${BATCH_NUM_PROC_TOT} != X ] && [ "${BATCH_NUM_PROC_TOT}" -gt 1 ] ) && ORCA_NMSH=0 
     118   OPA_NMSH=1 
     119   ( [ X${BATCH_NUM_PROC_TOT} != X ] && [ "${BATCH_NUM_PROC_TOT}" -gt 1 ] ) && OPA_NMSH=0 
    120120 
    121121    elif ( [ "${CumulPeriod}" -eq 1 ] && [ "${config_OCE_Restart}" = "y" ] ) ; then 
    122122 
    123123        #echo "RESTART OPA" 
    124    ORCA_LRSTAR=.TRUE. 
    125    ORCA_NRSTDT=1 
    126    ORCA_NMSH=0 
     124   OPA_LRSTAR=.TRUE. 
     125   OPA_NRSTDT=1 
     126   OPA_NMSH=0 
    127127 
    128128    else 
    129129 
    130130        #echo "RESTART OPA" 
    131    ORCA_LRSTAR=.TRUE. 
    132    ORCA_NRSTDT=2 
    133    ORCA_NMSH=0 
     131   OPA_LRSTAR=.TRUE. 
     132   OPA_NRSTDT=2 
     133   OPA_NMSH=0 
    134134 
    135135    fi 
     
    137137   case ${config_UserChoices_CalendarType} in 
    138138         leap) 
    139                ORCA_NLEAPY=1;; 
     139               OPA_NLEAPY=1;; 
    140140         noleap) 
    141                ORCA_NLEAPY=0;; 
     141               OPA_NLEAPY=0;; 
    142142         360d) 
    143                ORCA_NLEAPY=30;; 
     143               OPA_NLEAPY=30;; 
    144144      esac 
    145145 
    146146 
    147147        typeset -r PRECIS=8 
    148    NEMO_END=$( echo $( awk "BEGIN { printf \"%0${PRECIS}d\",${ORCA_NITEND} }" ) )  
     148   NEMO_END=$( echo $( awk "BEGIN { printf \"%0${PRECIS}d\",${OPA_NITEND} }" ) )  
    149149 
    150150    sed -e "s%${PAT_CEXPER}%       cexper=\"${config_UserChoices_JobName}\"%" \ 
    151    -e "s%${PAT_NIT000}%       nit000=${ORCA_NIT000}%"                    \ 
    152    -e "s%${PAT_NITEND}%       nitend=${ORCA_NITEND}%"                    \ 
    153    -e "s%${PAT_NLEAPY}%       nleapy=${ORCA_NLEAPY}%"               \ 
    154    -e "s%${PAT_NWRITE}%       nwrite=${ORCA_NWRITE}%"                    \ 
    155    -e "s%${PAT_RESTAR}%       ln_rstart=${ORCA_LRSTAR}%"                 \ 
    156    -e "s%${PAT_NSTOCK}%       nstock=${ORCA_NSTOCK}%"                    \ 
    157    -e "s%${PAT_NRSTAR}%       nrstdt=${ORCA_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}%"                    \ 
    158158   -e "s%${PAT_NDATE0}%       ndate0=${PeriodDateBegin}%"                \ 
    159    -e "s%${PAT_NMSH}%         nmsh=${ORCA_NMSH}%"                        \ 
     159   -e "s%${PAT_NMSH}%         nmsh=${OPA_NMSH}%"                        \ 
    160160   namelist > namelist.tmp 
    161161 
Note: See TracChangeset for help on using the changeset viewer.