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 1764 for trunk/CONFIG/ORCA2_LIM/IGCM00/COMP/opa9.driver – NEMO

Ignore:
Timestamp:
2009-11-25T17:05:52+01:00 (15 years ago)
Author:
cetlod
Message:

Update namelists, card & drivers for standard config, see ticket:615

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CONFIG/ORCA2_LIM/IGCM00/COMP/opa9.driver

    r1623 r1764  
    3636    PAT_NITEND=$( supergrep nn_itend    ${SUBMIT_DIR}/PARAM/namelist ) 
    3737    PAT_NLEAPY=$( supergrep nn_leapy    ${SUBMIT_DIR}/PARAM/namelist ) 
    38     PAT_NWRITE=$( supergrep nn_write    ${SUBMIT_DIR}/PARAM/namelist ) 
    3938    PAT_RESTAR=$( supergrep ln_rstart ${SUBMIT_DIR}/PARAM/namelist ) 
    4039    PAT_NSTOCK=$( supergrep nn_stock    ${SUBMIT_DIR}/PARAM/namelist ) 
     
    4241    PAT_NDATE0=$( supergrep nn_date0    ${SUBMIT_DIR}/PARAM/namelist ) 
    4342    PAT_NMSH=$(   supergrep nn_msh      ${SUBMIT_DIR}/PARAM/namelist )  
    44     PAT_NF_PTR=$( supergrep nf_ptr_wri ${SUBMIT_DIR}/PARAM/namelist ) 
    4543     
    4644 
     
    5755        set -A ListFormulationRunsbc -- \${opa9_Interannual_Listrunsbc${opa9_Interannual_List_runsbc}[*]} 
    5856 
     57    ##--Variables used for XMLIO_SERVER configuration file 
     58       # using_server: .TRUE.(.FALSE.) to use(bypass) the io_server 
     59       PAT_SERVER=$( supergrep using_server ${SUBMIT_DIR}/PARAM/xmlio_server.def ) 
     60    
    5961    IGCM_debug_PopStack "OCE_Initialize" 
    6062} 
     
    138140 
    139141    ##--Write Frequency Purpose .... 
    140     frequency=$( echo ${config_OCE_WriteFrequency} | awk "-F " '{print $1}' ) 
    141     factor=$( echo ${frequency} | sed -e "s/[yYmMdD]//" ) 
    142     case ${frequency} in 
    143    1Y|1y) 
    144        (( OPA_NWRITE = OPA_NDT_DAY * factor * $( IGCM_date_DaysInYear  ${year} ) ))          ; 
    145        PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}y ; 
    146        R_OUT_OCE_NWRITE=${R_OUT_OCE_O_Y} ; 
    147        R_OUT_ICE_NWRITE=${R_OUT_ICE_O_Y} ; 
    148        WF1=${factor}Y ;; 
    149    1M|1m) 
    150        (( OPA_NWRITE = OPA_NDT_DAY * factor * $( IGCM_date_DaysInMonth ${year} ${month} ) )) ; 
    151        PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}m ; 
    152        R_OUT_OCE_NWRITE=${R_OUT_OCE_O_M} ; 
    153        R_OUT_ICE_NWRITE=${R_OUT_ICE_O_M} ; 
    154        WF1=${factor}M ;; 
    155    *D|*d) 
    156        (( OPA_NWRITE = OPA_NDT_DAY * factor  ))  ; 
    157        PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}d ; 
    158        R_OUT_OCE_NWRITE=${R_OUT_OCE_O_D} ; 
    159        R_OUT_ICE_NWRITE=${R_OUT_ICE_O_D} ; 
    160        WF1=${factor}D ;; 
    161    *) 
    162        (( OPA_NWRITE = 0 ))                                                            ;; 
    163     esac 
    164  
     142    typeset -Z1 i=1 
     143    while [ $i -le ${NbFreq} ]; do 
     144        frequency=$( echo ${config_OCE_WriteFrequency} | awk -v var="$i" "-F " '{print $var}' ) 
     145      factor=$( echo ${frequency} | sed -e "s/[yYmMdD]//" ) 
     146      case ${frequency} in 
     147          *Y|*y) 
     148              eval PREFIX_WF${i}=${config_UserChoices_JobName}_${factor}y_${DatesPeriod} ; 
     149              eval R_OUT_OCE_WF${i}=${R_OUT_OCE_O_Y} ; 
     150              eval WF${i}=${factor}Y ;; 
     151          *M|*m) 
     152              eval PREFIX_WF${i}=${config_UserChoices_JobName}_${factor}m_${DatesPeriod} ; 
     153              eval R_OUT_OCE_WF${i}=${R_OUT_OCE_O_M} ; 
     154              eval WF${i}=${factor}M ;; 
     155          *D|*d) 
     156              eval PREFIX_WF${i}=${config_UserChoices_JobName}_${factor}d_${DatesPeriod} ; 
     157              eval R_OUT_OCE_WF${i}=${R_OUT_OCE_O_D} ; 
     158              eval WF${i}=${factor}D ;; 
     159          *) 
     160      esac 
     161        let i=$i+1 
     162 
     163    done 
    165164    # Period Length In Days between DateBegin and first day of calendar 0001 01 01 
    166165    # Needed by OPA namelist to compute correct file names  
     
    228227   -e "s%${PAT_NIT000}%       nn_it000=${OPA_NIT000}%"                    \ 
    229228   -e "s%${PAT_NITEND}%       nn_itend=${OPA_NITEND}%"                    \ 
    230    -e "s%${PAT_NWRITE}%       nn_write=${OPA_NWRITE}%"                    \ 
    231229   -e "s%${PAT_RESTAR}%       ln_rstart=${OPA_LRSTAR}%"                 \ 
    232230   -e "s%${PAT_NSTOCK}%       nn_stock=${OPA_NSTOCK}%"                    \ 
     
    235233   -e "s%${PAT_NMSH}%         nn_msh=${OPA_NMSH}%"                        \ 
    236234   -e "s%${PAT_NLEAPY}%       nn_leapy=${OPA_NLEAPY}%"                 \ 
    237         -e "s%${PAT_NF_PTR}%       nf_ptr_wri=${OPA_NWRITE}%"                \ 
    238235   namelist > namelist.tmp 
    239236 
    240237    IGCM_sys_Mv namelist.tmp namelist 
    241238 
    242     echo 'Variables automatically updated in namelists' 
    243     grep AUTO namelist* 
    244  
     239    # update xmlio_server.def 
     240 
     241    if [ X${opa9_UserChoices_io_server} = Xy ] ; then 
     242        sed -e "s/${PAT_SERVER}/  using_server = .TRUE./" \ 
     243        xmlio_server.def > xmlio_server.def.tmp 
     244        IGCM_sys_Mv xmlio_server.def.tmp xmlio_server.def 
     245    fi 
     246    
    245247    IGCM_debug_PopStack "OCE_Update" 
    246248} 
Note: See TracChangeset for help on using the changeset viewer.