Changeset 2117


Ignore:
Timestamp:
07/19/13 14:48:52 (11 years ago)
Author:
omamce
Message:

O.M.

  • Add features for LIM3
  • Add some flexibility towards diunal cycle
Location:
CONFIG/UNIFORM/v6/IPSLCM6/GENERAL/DRIVER
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CONFIG/UNIFORM/v6/IPSLCM6/GENERAL/DRIVER/oasis.driver

    r2109 r2117  
    7171    fi 
    7272 
     73    FreqCoupling=${oasis_UserChoices_FreqCoupling} 
     74 
    7375    ## Calculate lag for transfer of fields from atmosphere -> ocean. 
    74     ## LAG_ATM="1day in sec"/day_step * iphysiq/nsplit_phys 
     76    ## LagAtm="1day in sec"/day_step * iphysiq/nsplit_phys 
    7577    ## First get day_step, iphyisq and nsplit_phys from LMDZ parameter files 
    76     day_step=$( lmdzgrep day_step gcm.def ) 
    77     iphysiq=$( lmdzgrep iphysiq gcm.def ) 
     78    day_step=$(    lmdzgrep day_step gcm.def ) 
     79    iphysiq=$(     lmdzgrep iphysiq gcm.def ) 
    7880    nsplit_phys=$( lmdzgrep nsplit_phys physiq.def ) 
    7981 
    80     (( LAG_ATM = 86400 / day_step * iphysiq / nsplit_phys )) 
     82    (( LagAtm = 86400 / day_step * iphysiq / nsplit_phys )) 
     83 
     84    (( LagOce = 86400 / opa9_UserChoices_OPA_NPDT_JOURS )) 
    8185 
    8286    ############ Update Parameter Files   ############## 
     
    8892        -e "s/<nproc_oce>/${NUM_PROC_OCE}/g" \ 
    8993        -e "s/<output_mode>/${CPL_OutputVar}/g" \ 
    90         -e "s/<lag_atm>/${LAG_ATM}/g" \ 
     94        -e "s/<freq_coupling>/${FreqCoupling}/g" \ 
     95        -e "s/<lag_atm>/${LagAtm}/g" \ 
     96        -e "s/<lag_oce>/${LagOce}/g" \ 
    9197        namcouple > namcouple.tmp 
    9298    IGCM_sys_Mv namcouple.tmp namcouple 
  • CONFIG/UNIFORM/v6/IPSLCM6/GENERAL/DRIVER/opa9.driver

    r2109 r2117  
    66 
    77    JOB_NAME=${config_UserChoices_JobName} 
     8 
    89    RESOL_OCE_ICE=$( echo ${RESOL} | awk "-Fx" '{print $1}' ) 
    910    case ${RESOL_OCE_ICE} in 
    10         ( *LIM2*) SEAICE_MODEL=LIM2 ;; 
    11         ( *LIM3*) SEAICE_MODEL=LIM3 ;; 
     11        ( *LIM2* ) 
     12        SEAICE_MODEL=LIM2  
     13        LIM_VERSION=2 
     14        ;; 
     15        ( *LIM3* ) 
     16        SEAICE_MODEL=LIM3 
     17        LIM_VERSION=3 
     18        ;; 
    1219        ( *CICE*) SEAICE_MODEL=CICE ;; 
    1320        ( *     ) SEAICE_MODEL=UNKNOWN ;; 
     
    1825    IGCM_debug_Print 1 "RESOL_OCE_ICE  : ${RESOL_OCE_ICE}" 
    1926    IGCM_debug_Print 1 "SEAICE_MODEL   : ${SEAICE_MODEL}" 
     27    IGCM_debug_Print 1 "LIM_VERSION    : ${LIM_VERSION}" 
    2028    IGCM_debug_Print 1 "RESOL_OCE      : ${RESOL_OCE}" 
    2129 
     
    4553    # nf_ptr_wri frequency of zonal means and transport output 
    4654 
    47     PAT_CEXPER=$( supergrep cn_exp     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    48     PAT_NIT000=$( supergrep nn_it000   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    49     PAT_NITEND=$( supergrep nn_itend   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    50     PAT_NDATE0=$( supergrep nn_date0   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    51     PAT_NLEAPY=$( supergrep nn_leapy   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    52     PAT_NSTOCK=$( supergrep nn_stock   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    53     PAT_NWRITE=$( supergrep nn_write   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    54     PAT_RESTAR=$( supergrep ln_rstart  ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    55     PAT_NRSTAR=$( supergrep nn_rstctl  ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    56     PAT_NMSH=$(   supergrep nn_msh     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    57     PAT_NPRG=$(   supergrep nn_prg     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    58     PAT_NF_PTR=$( supergrep nf_ptr_wri ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     55    PAT_CEXPER=$(   supergrep cn_exp      ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     56    PAT_NIT000=$(   supergrep nn_it000    ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     57    PAT_NITEND=$(   supergrep nn_itend    ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     58    PAT_NDATE0=$(   supergrep nn_date0    ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     59    PAT_NLEAPY=$(   supergrep nn_leapy    ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     60    PAT_NSTOCK=$(   supergrep nn_stock    ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     61    PAT_NWRITE=$(   supergrep nn_write    ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     62    PAT_RESTAR=$(   supergrep ln_rstart   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     63    PAT_NRSTAR=$(   supergrep nn_rstctl   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     64    PAT_NMSH=$(     supergrep nn_msh      ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     65    PAT_NPRG=$(     supergrep nn_prg      ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     66    PAT_NF_PTR=$(   supergrep nf_ptr_wri ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    5967    PAT_ICE_EMBD=$( supergrep nn_ice_embd ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     68    PAT_ICEFLX=$(   supergrep cn_iceflx   ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    6069 
    6170    ORCA_RDT=$(   supergrep rn_rdt     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} | sed 's/ *rn_rdt *=//' | sed 's/\. *//' ) 
     
    193202 
    194203    case ${SEAICE_MODEL} in 
    195         ( LIM2 ) NN_ICE_EMBD=0 ;; 
    196         ( LIM3 ) NN_ICE_EMBD=1 ;; 
    197     esac 
    198  
    199     sed -e "s/${PAT_CEXPER}/       cn_exp=\"${config_UserChoices_JobName}\"/" \ 
     204        ( LIM2 )  
     205        NN_ICE_EMBD=0 
     206        ICEFLX=none 
     207        ;; 
     208        ( LIM3 )  
     209        NN_ICE_EMBD=1  
     210        ICEFLX=${opa9_UserChoices_iceflx:-linear} 
     211        ;; 
     212    esac 
     213 
     214    sed -e "s/${PAT_CEXPER}/       cn_exp=\"${config_UserChoices_JobName}\"/"   \ 
    200215        -e "s/${PAT_NIT000}/       nn_it000=${ORCA_NIT000}/"                    \ 
    201216        -e "s/${PAT_NITEND}/       nn_itend=${ORCA_NITEND}/"                    \ 
     
    204219        -e "s/${PAT_NSTOCK}/       nn_stock=${ORCA_NSTOCK}/"                    \ 
    205220        -e "s/${PAT_NWRITE}/       nn_write=${ORCA_NWRITE}/"                    \ 
    206         -e "s/${PAT_RESTAR}/       ln_rstart=${ORCA_LRSTAR}/"                 \ 
    207         -e "s/${PAT_NRSTAR}/       nn_rstctl=${ORCA_NRSTDT}/"                    \ 
     221        -e "s/${PAT_RESTAR}/       ln_rstart=${ORCA_LRSTAR}/"                   \ 
     222        -e "s/${PAT_NRSTAR}/       nn_rstctl=${ORCA_NRSTDT}/"                   \ 
    208223        -e "s/${PAT_NMSH}/         nn_msh=${ORCA_NMSH}/"                        \ 
    209224        -e "s/${PAT_NPRG}/         nn_prg=${ORCA_NWRITE}/"                      \ 
    210         -e "s/${PAT_NF_PTR}/       nf_ptr_wri=${ORCA_NWRITE}/"                \ 
    211         -e "s/${PAT_ICE_EMBD}/     nn_ice_embd=${NN_ICE_EMBD}/"               \ 
     225        -e "s/${PAT_NF_PTR}/       nf_ptr_wri=${ORCA_NWRITE}/"                  \ 
     226        -e "s/${PAT_ICE_EMBD}/     nn_ice_embd=${NN_ICE_EMBD}/"                 \ 
     227        -e "s/${PAT_ICEFLX}/       cn_iceflx=\'${ICEFLX}'/"                     \ 
    212228        namelist > namelist.tmp 
    213229 
Note: See TracChangeset for help on using the changeset viewer.