Changeset 911


Ignore:
Timestamp:
02/22/10 16:55:34 (14 years ago)
Author:
mafoipsl
Message:

Use LMDZ_sed for sed commands to echo the sed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00/COMP/lmdz.driver

    r908 r911  
    55    IGCM_debug_PushStack "LMDZ_sed" 
    66 
    7     sed -e "s/^${2}\ *=.*/${2}= ${3}/" \ 
    8         ${1} > ${1}.tmp 
     7    sed -e "s/^${2}\ *=.*/${2}= ${3}/" ${1} > ${1}.tmp 
    98    RET=$? 
    109    echo "LMDZ_sed : ${1} ${2} ${3}" 
     
    5857    done 
    5958 
    60     ##--Variables used by LMDZ in physiq.def -- 
    61     PAT_INST=$(        grep -v ^# ${SUBMIT_DIR}/PARAM/physiq.def_L${RESOL_ATM_Z}  | grep 'OK_instan='   ) 
    62     PAT_JOUR=$(        grep -v ^# ${SUBMIT_DIR}/PARAM/physiq.def_L${RESOL_ATM_Z}  | grep 'OK_journe='   ) 
    63     PAT_MOIS=$(        grep -v ^# ${SUBMIT_DIR}/PARAM/physiq.def_L${RESOL_ATM_Z}  | grep 'OK_mensuel='  ) 
    64     PAT_HFRE=$(        grep -v ^# ${SUBMIT_DIR}/PARAM/physiq.def_L${RESOL_ATM_Z}  | grep 'ok_hf='       ) 
    65     PAT_ecrit_mth=$(   grep -v ^# ${SUBMIT_DIR}/PARAM/physiq.def_L${RESOL_ATM_Z}  | grep 'ecrit_mth='   ) 
    66     PAT_ecrit_ISCCP=$( grep -v ^# ${SUBMIT_DIR}/PARAM/physiq.def_L${RESOL_ATM_Z}  | grep 'ecrit_ISCCP=' ) 
    67     ##--Variables used by LMDZ in gcm.def -- 
    68     PAT_iphysiq=$(   grep -v ^# ${SUBMIT_DIR}/PARAM/gcm.def_${RESOL_ATM_3D} | grep iphysiq  ) 
    69     PAT_iperiod=$(   grep -v ^# ${SUBMIT_DIR}/PARAM/gcm.def_${RESOL_ATM_3D} | grep iperiod  ) 
    70     PAT_day_step=$(  grep -v ^# ${SUBMIT_DIR}/PARAM/gcm.def_${RESOL_ATM_3D} | grep day_step ) 
    71  
    7259    ## Read LMDZ_NbPeriod_adjust option in lmdz.card  
    7360    IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/COMP/lmdz.card UserChoices LMDZ_NbPeriod_adjust 
     
    7865        eval LMDZ_Bands_file_name=\${lmdz_UserChoices_LMDZ_Bands_file_name} > /dev/null 2>&1 
    7966    fi 
    80  
    81     ##-- This could be define in lmdz.card, inside section [UserChoices] 
    82     ##-- Otherwise we get the value in *.def 
    83     iperiod=$( echo ${PAT_iperiod} | awk -F= '{print $2}' ) 
    84     iphysiq=$( echo ${PAT_iphysiq} | awk -F= '{print $2}' ) 
    85     # day_step : number of steps per day (multiple of iperiod) 
    86     #(( day_step = 48 * iphysiq )) 
    87     day_step=$( echo ${PAT_day_step} | awk -F= '{print $2}' ) 
    8867 
    8968    IGCM_debug_PopStack "ATM_Initialize" 
     
    141120    [ ${CumulPeriod} -gt 1 ] && ( IGCM_sys_Get ${R_OUT_ATM_D}/${config_UserChoices_JobName}_Bands_${RESOL_ATM_3D}_${NUM_PROC_ATM}prc.dat_${RefPeriod} Bands_${RESOL_ATM_3D}_${NUM_PROC_ATM}prc.dat ; IGCM_sys_Chmod u+w Bands_${RESOL_ATM_3D}_${NUM_PROC_ATM}prc.dat ) 
    142121 
    143     ## Mise en forme du fichier physiq.def 
    144     sed -e "s/${PAT_INST}/OK_instan=${OK_instan}/"                 \ 
    145         -e "s/${PAT_JOUR}/OK_journe=${OK_journe}/"                 \ 
    146         -e "s/${PAT_MOIS}/OK_mensuel=${OK_mensuel}/"               \ 
    147         -e "s/${PAT_HFRE}/ok_hf=${ok_hf}/"                         \ 
    148         -e "s/${PAT_ecrit_mth}/ecrit_mth=${LMDZ_ecrit_mth}/"       \ 
    149         -e "s/${PAT_ecrit_ISCCP}/ecrit_ISCCP=${LMDZ_ecrit_ISCCP}/" \ 
    150         physiq.def > physiq.def.tmp 
    151     IGCM_sys_Mv physiq.def.tmp physiq.def 
    152  
    153     ## Mise en forme du fichier gcm.def 
    154     sed -e "s/${PAT_day_step}/day_step=${day_step}/"    \ 
    155         -e "s/${PAT_iperiod}/iperiod=${iperiod}/"       \ 
    156         -e "s/${PAT_iphysiq}/iphysiq=${iphysiq}/"       \ 
    157         gcm.def > gcm.def.tmp 
    158     IGCM_sys_Mv gcm.def.tmp gcm.def 
    159  
    160     ## Mise en forme du fichier run.def 
    161     sed -e "s/_dayref_/${InitDay}/"                    \ 
    162         -e "s/_anneeref_/${InitYear}/"                 \ 
    163         -e "s/_calend_/${CalendarTypeForLmdz}/"        \ 
    164         -e "s/_nday_/${PeriodLengthInDays}/"           \ 
    165         -e "s/_raz_date_/${RAZ_DATE}/"                 \ 
    166         -e "s/_periodav_/${LMDZ_periodav}/"            \ 
    167         -e "s/_adjust_/${LMDZ_adjust}/"                \ 
    168         run.def > run.def.tmp 
    169     IGCM_sys_Mv run.def.tmp run.def 
     122    ## physiq.def parameters modified from initial physiq_L${RESOL_ATM_Z} 
     123    LMDZ_sed physiq.def OK_instan   ${OK_instan} 
     124    LMDZ_sed physiq.def OK_journe   ${OK_journe} 
     125    LMDZ_sed physiq.def OK_mensuel  ${OK_mensuel} 
     126    LMDZ_sed physiq.def ok_hf       ${ok_hf} 
     127    LMDZ_sed physiq.def ecrit_mth   ${LMDZ_ecrit_mth} 
     128    LMDZ_sed physiq.def ecrit_ISCCP ${LMDZ_ecrit_ISCCP} 
     129 
     130    ## gcm.def parameters : no change since gcm.def_${RESOL_ATM_3D} is used and already modified 
     131 
     132    ## run.def parameters 
     133    LMDZ_sed run.def dayref   ${InitDay} 
     134    LMDZ_sed run.def anneeref ${InitYear} 
     135    LMDZ_sed run.def calend   ${CalendarTypeForLmdz} 
     136    LMDZ_sed run.def nday     ${PeriodLengthInDays} 
     137    LMDZ_sed run.def raz_date ${RAZ_DATE} 
     138    LMDZ_sed run.def periodav ${LMDZ_periodav} 
     139    LMDZ_sed run.def adjust   ${LMDZ_adjust} 
    170140 
    171141    ## Read ByPass_hgardfou_teta option in lmdz.card --> divide teta* by 2 if [ $ByPass_hgardfou_teta = 1 ] 
Note: See TracChangeset for help on using the changeset viewer.