Ignore:
Timestamp:
03/19/12 15:41:59 (12 years ago)
Author:
jgipsl
Message:

Set all parameters in .def LMDZ files equal _AUTO_ if they will be modified by lmdz.driver. Added funtion LMDZ_sed_default to set default value definied in .def file. Syntax in .def file :
var_name=_AUTO_
or
var_name=_AUTO_ : DEFAULT=xxx

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CONFIG/UNIFORM/u1/LMDZOR_u1/GENERAL/DRIVER/lmdz.driver

    r1689 r1690  
    33function LMDZ_sed 
    44{ 
     5# Usage : LMDZ_sed filedef var_name myvalue 
     6#         In file filedef modify the line containing var_name=xxx into var_name=myvalue 
    57    IGCM_debug_PushStack "LMDZ_sed" 
    68 
     
    1315    return $RET 
    1416} 
     17function LMDZ_sed_default 
     18{ 
     19# Usage : LMDZ_sed_default filedef var_name 
     20#         In file filedef modify the line  "var_name=xxx DEFAULT= myvalue" 
     21#         into "var_name=myvalue" 
     22    IGCM_debug_PushStack "LMDZ_sed_default" 
     23 
     24    DefValue=$( grep ${2} ${1}  | awk -F"DEFAULT.=*" '{print $2}') 
     25 
     26    LMDZ_sed  ${1} ${2} $DefValue 
     27    IGCM_debug_PopStack "LMDZ_sed_default" 
     28    return $RET 
     29} 
     30 
    1531 
    1632function ATM_Initialize 
     
    185201        IPCC_SOLAR=`grep Annee_${year} SOLARANDVOLCANOES.txt | awk -F= '{print $2}'` 
    186202        LMDZ_sed config.def solaire     ${IPCC_SOLAR} 
     203    else 
     204        LMDZ_sed_default config.def solaire 
    187205    fi 
    188206    if [ -f CO2.txt ] ; then 
    189207        IPCC_CO2=`grep Annee_${year} CO2.txt | awk -F= '{print $2}'` 
    190208        LMDZ_sed config.def co2_ppm     ${IPCC_CO2} 
    191     fi 
     209    else 
     210        LMDZ_sed_default config.def co2_ppm 
     211    fi 
     212 
     213 
    192214    if [ -f CH4.txt ] ; then 
    193215        IPCC_CH4=`grep Annee_${year} CH4.txt | awk -F= '{print $2}'` 
    194216        LMDZ_sed config.def CH4_ppb     ${IPCC_CH4} 
     217    else 
     218        LMDZ_sed_default config.def CH4_ppb 
    195219    fi 
    196220    if [ -f N2O.txt ] ; then 
    197221        IPCC_N2O=`grep Annee_${year} N2O.txt | awk -F= '{print $2}'` 
    198222        LMDZ_sed config.def N2O_ppb     ${IPCC_N2O} 
     223    else 
     224        LMDZ_sed_default config.def N2O_ppb 
    199225    fi 
    200226    if [ -f CFC11.txt ] ; then 
    201227        IPCC_CFC11=`grep Annee_${year} CFC11.txt | awk -F= '{print $2}'` 
    202228        LMDZ_sed config.def CFC11_ppt   ${IPCC_CFC11} 
     229    else 
     230        LMDZ_sed_default config.def CFC11_ppt 
    203231    fi 
    204232    if [ -f CFC12.txt ] ; then 
    205233        IPCC_CFC12=`grep Annee_${year} CFC12.txt | awk -F= '{print $2}'` 
    206234        LMDZ_sed config.def CFC12_ppt   ${IPCC_CFC12} 
     235    else 
     236        LMDZ_sed_default config.def CFC12_ppt 
    207237    fi 
    208238 
     
    283313        if [ ${lmdz_UserChoices_CARBON_CYCLE} = historical ] ; then 
    284314            # Modify co2_ppm in config.def only for historical run 
     315            # If not historical run, keep co2_ppm value set earlier by LMDZ_sed 
    285316            LMDZ_sed config.def co2_ppm     ${CO2_ppm} 
    286317        fi 
     
    310341    if [ X${LMDZ_Physics} = X"NPv3.0" ] ; then 
    311342        LMDZ_sed gcm.def iphysiq     5 
     343    else 
     344        LMDZ_sed_default gcm.def iphysiq 
    312345    fi 
    313346 
     
    366399    fi 
    367400 
    368     # guide.def : Activate nudging if ok_guide set in lmdz.card 
     401    # guide.def : Activate nudging if ok_guide=y set in lmdz.card 
    369402    if [ ! X${lmdz_UserChoices_ok_guide} = X ] ; then 
    370403        LMDZ_sed guide.def ok_guide  ${lmdz_UserChoices_ok_guide} 
     404    else 
     405        LMDZ_sed guide.def ok_guide n 
    371406    fi 
    372407 
Note: See TracChangeset for help on using the changeset viewer.