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 1373 for branches/libIGCM/GYRE_LOBSTER/IGCM00 – NEMO

Ignore:
Timestamp:
2009-04-03T15:54:24+02:00 (16 years ago)
Author:
flavoni
Message:

update dyre.card and gyre.driver, see ticket #395

Location:
branches/libIGCM/GYRE_LOBSTER/IGCM00/COMP
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/libIGCM/GYRE_LOBSTER/IGCM00/COMP/gyre.card

    r1337 r1373  
    44[UserChoices] 
    55#-- Number of time step per day for GYRE configuration (default = 12) 
    6 GYRE_NPDT_JOURS=12 
     6GYRE_NDT_DAY=12 
    77 
    88[InitialStateFiles] 
  • branches/libIGCM/GYRE_LOBSTER/IGCM00/COMP/gyre.driver

    r1343 r1373  
    77    JOB_NAME=${config_UserChoices_JobName} 
    88 
    9     ORCA_NPDT_JOUR=${gyre_UserChoices_GYRE_NPDT_JOURS:=12} 
    10  
    11     # Attention : ORCA_RDT must be an integer 
    12     (( ORCA_RDT = 60 * 60 * 24 / ${ORCA_NPDT_JOUR} )) 
     9    OPA_NDT_DAY=${gyre_UserChoices_GYRE_NDT_DAY:=12} 
     10 
     11    # Attention : OPA_RDT must be an integer 
     12    (( OPA_RDT = 60 * 60 * 24 / ${OPA_NDT_DAY} )) 
    1313 
    1414    ##--Variables used by OPA -- 
     
    8888    case ${frequency} in 
    8989   1Y|1y) 
    90        (( ORCA_NWRITE = ORCA_NPDT_JOUR * factor * $( IGCM_date_DaysInYear  ${year} ) ))          ; 
     90       (( OPA_NWRITE = OPA_NDT_DAY * factor * $( IGCM_date_DaysInYear  ${year} ) ))          ; 
    9191       PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}y ; 
    9292       R_OUT_OCE_NWRITE=${R_OUT_OCE_O_Y} ; 
     
    9595       WF1=${factor}Y ;; 
    9696   1M|1m) 
    97        (( ORCA_NWRITE = ORCA_NPDT_JOUR * factor * $( IGCM_date_DaysInMonth ${year} ${month} ) )) ; 
     97       (( OPA_NWRITE = OPA_NDT_DAY * factor * $( IGCM_date_DaysInMonth ${year} ${month} ) )) ; 
    9898       PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}m ; 
    9999       R_OUT_OCE_NWRITE=${R_OUT_OCE_O_M} ; 
     
    102102       WF1=${factor}M ;; 
    103103   *D|*d) 
    104        (( ORCA_NWRITE = ORCA_NPDT_JOUR * factor  ))  ; 
     104       (( OPA_NWRITE = OPA_NDT_DAY * factor  ))  ; 
    105105       PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}d ; 
    106106       R_OUT_OCE_NWRITE=${R_OUT_OCE_O_D} ; 
     
    109109       WF1=${factor}D ;; 
    110110   *) 
    111        (( ORCA_NWRITE = 0 ))                                                            ;; 
     111       (( OPA_NWRITE = 0 ))                                                            ;; 
    112112    esac 
    113113 
     
    116116    (( PeriodDaysSinceJC =  $( IGCM_date_DaysSinceJC ${PeriodDateBegin} ) + 1  )) 
    117117 
    118     ##-- Calcul du numero de pas de temps de debut de job ORCA 
    119     (( ORCA_NIT000 = ( PeriodDaysSinceJC - DaysSinceJC ) * ORCA_NPDT_JOUR + 1 )) 
    120     (( ORCA_NPDT   = PeriodLengthInDays * ORCA_NPDT_JOUR )) 
    121     (( ORCA_NITEND = ORCA_NIT000 + ORCA_NPDT - 1)) 
    122  
    123     ## On force 1 restart par simulation à la fin 
    124     ORCA_NSTOCK="${ORCA_NITEND}" 
    125  
    126     ##-- verification du nb de pas de temps par jour 
    127     (( NB_SEC_JOUR_MODEL = ORCA_NPDT_JOUR * ORCA_RDT )) 
    128     (( NB_SEC_JOUR = 60 * 60 * 24 )) 
    129  
    130     if [ ${NB_SEC_JOUR_MODEL} -ne ${NB_SEC_JOUR} ] 
     118    ##-- Calcul du numero de pas de temps de debut de job OPA 
     119    (( OPA_NIT000 = ( PeriodDaysSinceJC - DaysSinceJC ) * OPA_NDT_DAY + 1 )) 
     120    (( OPA_NPDT   = PeriodLengthInDays * OPA_NDT_DAY )) 
     121    (( OPA_NITEND = OPA_NIT000 + OPA_NPDT - 1)) 
     122 
     123    ## Forcing to write one restart file at the end of period 
     124    OPA_NSTOCK="${OPA_NITEND}" 
     125 
     126    ##-- verification of number of timestep in a day 
     127    (( NB_SEC_DAY_MODEL = OPA_NDT_DAY * OPA_RDT )) 
     128    (( NB_SEC_DAY = 60 * 60 * 24 )) 
     129 
     130    if [ ${NB_SEC_DAY_MODEL} -ne ${NB_SEC_DAY} ] 
    131131   then 
    132         echo " VERIFIER ORCA_NPDT_JOUR dans gyre.card " 
     132        echo " VERIFY OPA_NDT_DAY in gyre.card " 
    133133        exit 
    134134    fi 
     
    143143        then 
    144144 
    145         #echo "PAS DE RESTART OPA" 
    146    ORCA_LRSTAR=.FALSE. 
    147    ORCA_NRSTDT=0 
    148         #echo pas de meshmask en parallele 
    149    ORCA_NMSH=1 
    150    ( [ X${BATCH_NUM_PROC_TOT} != X ] && [ "${BATCH_NUM_PROC_TOT}" -gt 1 ] ) && ORCA_NMSH=0 
     145        #echo "NO RESTART OPA" 
     146   OPA_LRSTAR=.FALSE. 
     147   OPA_NRSTDT=0 
     148        #echo no meshmask en parallele 
     149   OPA_NMSH=1 
     150   ( [ X${BATCH_NUM_PROC_TOT} != X ] && [ "${BATCH_NUM_PROC_TOT}" -gt 1 ] ) && OPA_NMSH=0 
    151151 
    152152        else  
     
    154154        #    "${config_OCE_Restart}" = "y"  
    155155 
    156         #echo "RESTART OPA" et pas de verif pour cumulperiod=1 
    157    ORCA_LRSTAR=.TRUE. 
    158    ORCA_NRSTDT=0 
    159    ORCA_NMSH=0 
     156        #echo "RESTART OPA" and no verif cumulperiod=1 
     157   OPA_LRSTAR=.TRUE. 
     158   OPA_NRSTDT=0 
     159   OPA_NMSH=0 
    160160        fi 
    161161 
     
    164164        then 
    165165 
    166         #echo "PAS DE RESTART TOP" 
     166        #echo "NO RESTART TOP" 
    167167        TOP_LRSTTR=.FALSE. 
    168168        TOP_NRSTTR=0 
     
    182182        then 
    183183 
    184         #echo "PAS DE RESTART TRENDS" 
     184        #echo "NO RESTART TRENDS" 
    185185        TRENDS_LRSTTR=.FALSE. 
    186186 
     
    197197 
    198198        #echo "RESTART OPA" 
    199    ORCA_LRSTAR=.TRUE. 
    200    ORCA_NRSTDT=2 
    201    ORCA_NMSH=0 
     199   OPA_LRSTAR=.TRUE. 
     200   OPA_NRSTDT=2 
     201   OPA_NMSH=0 
    202202 
    203203        #echo "RESTART TOP" 
     
    213213       case ${config_UserChoices_CalendarType} in 
    214214                leap) 
    215                 ORCA_NLEAPY=1;; 
     215                OPA_NLEAPY=1;; 
    216216                noleap) 
    217                 ORCA_NLEAPY=0;; 
     217                OPA_NLEAPY=0;; 
    218218                360d) 
    219                 ORCA_NLEAPY=30;; 
     219                OPA_NLEAPY=30;; 
    220220                *) 
    221                 ORCA_NLEAPY=30 
     221                OPA_NLEAPY=30 
    222222        esac 
    223223 
    224224        typeset -r PRECIS=8 
    225    NEMO_END=$( echo $( awk "BEGIN { printf \"%0${PRECIS}d\",${ORCA_NITEND} }" ) )  
     225   NEMO_END=$( echo $( awk "BEGIN { printf \"%0${PRECIS}d\",${OPA_NITEND} }" ) )  
    226226 
    227227    sed -e "s%${PAT_CEXPER}%       cexper=\"${config_UserChoices_JobName}\"%" \ 
    228    -e "s%${PAT_NIT000}%       nit000=${ORCA_NIT000}%"                    \ 
    229    -e "s%${PAT_NITEND}%       nitend=${ORCA_NITEND}%"                    \ 
    230    -e "s%${PAT_NWRITE}%       nwrite=${ORCA_NWRITE}%"                    \ 
    231    -e "s%${PAT_NTRD}%         ntrd=${ORCA_NWRITE}%"                      \ 
    232    -e "s%${PAT_RESTAR}%       ln_rstart=${ORCA_LRSTAR}%"                 \ 
    233    -e "s%${PAT_RDT}%          rdt=${ORCA_RDT}%"                          \ 
    234    -e "s%${PAT_NSTOCK}%       nstock=${ORCA_NSTOCK}%"                    \ 
    235    -e "s%${PAT_NRSTAR}%       nrstdt=${ORCA_NRSTDT}%"                    \ 
     228   -e "s%${PAT_NIT000}%       nit000=${OPA_NIT000}%"                    \ 
     229   -e "s%${PAT_NITEND}%       nitend=${OPA_NITEND}%"                    \ 
     230   -e "s%${PAT_NWRITE}%       nwrite=${OPA_NWRITE}%"                    \ 
     231   -e "s%${PAT_NTRD}%         ntrd=${OPA_NWRITE}%"                      \ 
     232   -e "s%${PAT_RESTAR}%       ln_rstart=${OPA_LRSTAR}%"                 \ 
     233   -e "s%${PAT_RDT}%          rdt=${OPA_RDT}%"                          \ 
     234   -e "s%${PAT_NSTOCK}%       nstock=${OPA_NSTOCK}%"                    \ 
     235   -e "s%${PAT_NRSTAR}%       nrstdt=${OPA_NRSTDT}%"                    \ 
    236236   -e "s%${PAT_NDATE0}%       ndate0=${PeriodDateBegin}%"                \ 
    237    -e "s%${PAT_NLEAPY}%       nleapy=${ORCA_NLEAPY}%"                    \ 
    238    -e "s%${PAT_NMSH}%         nmsh=${ORCA_NMSH}%"                        \ 
     237   -e "s%${PAT_NLEAPY}%       nleapy=${OPA_NLEAPY}%"                    \ 
     238   -e "s%${PAT_NMSH}%         nmsh=${OPA_NMSH}%"                        \ 
    239239        -e "s%${PAT_RSTRTTRD}%     ln_trdmld_restart=${TRENDS_LRSTTR}%"       \ 
    240240   namelist > namelist.tmp 
     
    242242    IGCM_sys_Mv namelist.tmp namelist 
    243243 
    244 # on force les sorties TOP comme les sorties OPA 
    245  
    246     sed -e "s%${PAT_TOP_NWRITETRC}%       nwritetrc=${ORCA_NWRITE}%"               \ 
    247         -e "s%${PAT_TOP_NWRITETRD}%       ntrd_trc=${ORCA_NWRITE}%"                \ 
     244# we force TOP outputs like OPA outputs 
     245 
     246    sed -e "s%${PAT_TOP_NWRITETRC}%       nwritetrc=${OPA_NWRITE}%"               \ 
     247        -e "s%${PAT_TOP_NWRITETRD}%       ntrd_trc=${OPA_NWRITE}%"                \ 
    248248        -e "s%${PAT_TOP_LRSTTR}%          lrsttr=${TOP_LRSTTR}%"                   \ 
    249249        -e "s%${PAT_TOP_NRSTTR}%          nrsttr=${TOP_NRSTTR}%"                   \ 
     
    253253    IGCM_sys_Mv namelist_top.tmp namelist_top 
    254254 
    255 # on force les sorties LOBSTER comme les sorties OPA 
    256  
    257     sed -e "s%${PAT_LOB_NWRITEDIA}%       nwritedia=${ORCA_NWRITE}%"              \ 
     255# we force LOBSTER outputs like OPA outputs 
     256 
     257    sed -e "s%${PAT_LOB_NWRITEDIA}%       nwritedia=${OPA_NWRITE}%"              \ 
    258258        namelist_lobster > namelist_lobster.tmp 
    259259 
Note: See TracChangeset for help on using the changeset viewer.