[615] | 1 | #- $Id: inca.driver 119 2007-07-31 13:56:33Z acosce $ |
---|
| 2 | #!/bin/ksh |
---|
| 3 | |
---|
| 4 | #D- Driver du script pour INCA |
---|
[1625] | 5 | #----------------------------------------------------------------- |
---|
[1634] | 6 | function INCA_sed_replace |
---|
[1625] | 7 | { |
---|
[1635] | 8 | IGCM_debug_PushStack "INCA_sed_replace" |
---|
[615] | 9 | |
---|
[1625] | 10 | sed -e "s/${2}/${3}/" ${1} > ${1}.tmp |
---|
| 11 | RET=$? |
---|
| 12 | echo "INCA_sed : ${1} ${2} ${3}" |
---|
| 13 | \mv ${1}.tmp ${1} |
---|
| 14 | |
---|
[1635] | 15 | IGCM_debug_PopStack "INCA_sed_replace" |
---|
[1625] | 16 | return $RET |
---|
| 17 | } |
---|
[1634] | 18 | function INCA_sed_complete |
---|
| 19 | { |
---|
[1635] | 20 | IGCM_debug_PushStack "INCA_sed_complete" |
---|
[1625] | 21 | |
---|
[1634] | 22 | sed -e "s/^${2}\ *=.*/${2}= ${3}/" ${1} > ${1}.tmp |
---|
| 23 | RET=$? |
---|
[1635] | 24 | echo "INCA_sed : ${1} ${2} ${3}" |
---|
[1634] | 25 | \mv ${1}.tmp ${1} |
---|
| 26 | |
---|
[1635] | 27 | IGCM_debug_PopStack "INCA_sed_complete" |
---|
[1634] | 28 | return $RET |
---|
| 29 | } |
---|
| 30 | |
---|
[615] | 31 | #----------------------------------------------------------------- |
---|
| 32 | function CHM_Initialize |
---|
| 33 | { |
---|
| 34 | IGCM_debug_PushStack "CHM_Initialize" |
---|
| 35 | |
---|
[1812] | 36 | RESOL_CHM=$( echo $RESOL | awk "-Fx" '{print $2}' | awk "-FD" '{print $2}') |
---|
[1659] | 37 | |
---|
| 38 | [ -f ${SUBMIT_DIR}/../.resol ] && eval $(grep RESOL_ATM_3D ${SUBMIT_DIR}/../.resol) || RESOL_ATM_3D=96x95x19 |
---|
| 39 | RESOL_CHM_Z=$( echo ${RESOL_ATM_3D} | awk "-Fx" '{print $3}' | awk "-F-" '{print $1}') |
---|
[615] | 40 | echo 'resol chimie', $RESOL_CHM |
---|
| 41 | |
---|
[1625] | 42 | [ -f ${SUBMIT_DIR}/../.chimie ] && eval $(grep CHEM ${SUBMIT_DIR}/../.chimie) |
---|
[1634] | 43 | INCA_sed_replace ${SUBMIT_DIR}/config.card \${CHEM} ${CHEM} |
---|
[1659] | 44 | echo "INCA Tag : LMDZ-INCA" ${config_UserChoices_TagName} |
---|
[1625] | 45 | |
---|
[615] | 46 | IGCM_debug_PopStack "CHM_Initialize" |
---|
| 47 | } |
---|
| 48 | |
---|
| 49 | #----------------------------------------------------------------- |
---|
| 50 | function CHM_Update |
---|
| 51 | { |
---|
| 52 | IGCM_debug_PushStack "CHM_Update" |
---|
[1634] | 53 | |
---|
| 54 | case ${CHEM} in |
---|
| 55 | AER) |
---|
[1697] | 56 | INCA_sed_complete run.def config_inca aero |
---|
[1634] | 57 | ;; |
---|
| 58 | NMHC) |
---|
[1697] | 59 | INCA_sed_complete run.def config_inca chem |
---|
[1634] | 60 | ;; |
---|
| 61 | NMHC_AER) |
---|
[1697] | 62 | INCA_sed_complete run.def config_inca aero |
---|
[1634] | 63 | ;; |
---|
| 64 | CH4) |
---|
[1697] | 65 | INCA_sed_complete run.def config_inca chem |
---|
[1634] | 66 | ;; |
---|
| 67 | CH4_AER) |
---|
[1697] | 68 | INCA_sed_complete run.def config_inca aero |
---|
[1634] | 69 | ;; |
---|
| 70 | GES) |
---|
[1697] | 71 | INCA_sed_complete run.def config_inca chem |
---|
[1634] | 72 | esac |
---|
| 73 | |
---|
[2024] | 74 | # inca.def : Activate reading of 10m wind in files if climatological=n in inca.card |
---|
| 75 | if [ ! X${inca_UserChoices_climatological} = X ] ; then |
---|
| 76 | INCA_sed_complete inca.def climatological ${inca_UserChoices_climatological} |
---|
| 77 | else |
---|
| 78 | INCA_sed_complete inca.def climatological n |
---|
| 79 | fi |
---|
| 80 | |
---|
| 81 | # inca.def : choose write frequency for inca_avgr in inca.card |
---|
| 82 | if [ ! X${inca_UserChoices_freq_write_chem} = X ] ; then |
---|
| 83 | INCA_sed_complete inca.def freq_write_chem ${inca_UserChoices_freq_write_chem} |
---|
| 84 | else |
---|
| 85 | INCA_sed_complete inca.def freq_write_chem 86400 |
---|
| 86 | fi |
---|
| 87 | |
---|
[2071] | 88 | #inca.def : choose aerosol effect with feedback variable |
---|
| 89 | if [ ! X${inca_UserChoices_feedb} = X ] ; then |
---|
| 90 | INCA_sed_complete inca.def feedb ${inca_UserChoices_feedb} |
---|
| 91 | else |
---|
| 92 | INCA_sed_complete inca.def feedb 0 |
---|
| 93 | fi |
---|
| 94 | |
---|
| 95 | |
---|
[615] | 96 | IGCM_debug_PopStack "CHM_Update" |
---|
| 97 | } |
---|
| 98 | |
---|
| 99 | #----------------------------------------------------------------- |
---|
| 100 | function CHM_Finalize |
---|
| 101 | { |
---|
| 102 | IGCM_debug_PushStack "CHM_Finalize" |
---|
| 103 | |
---|
| 104 | echo FINALIZE CHM !!! |
---|
| 105 | # |
---|
| 106 | # IGCM_sys_Mkdir ${R_OUT_EXE} |
---|
| 107 | # cd ${MODIPSL} |
---|
| 108 | # tar cf src_${config_UserChoices_JobName}.tar modeles |
---|
| 109 | # IGCM_sys_Mv src_${config_UserChoices_JobName}.tar ${R_OUT_EXE}/. |
---|
| 110 | # cd - |
---|
| 111 | # |
---|
| 112 | |
---|
| 113 | IGCM_debug_PopStack "CHM_Finalize" |
---|
| 114 | } |
---|