source: CONFIG/IPSLCM/IPSLCM5A/historical/COMP/pisces.driver

Last change on this file was 1437, checked in by aclsce, 13 years ago

Modifications to have the same iodef.xml for all IPSLCM5A
configurations : use of DBIO_ENABLE parameter defined in pisced.card
(false for EXP00, true for the others)

File size: 2.8 KB
Line 
1#!/bin/ksh
2
3#-----------------------------------
4function MBG_Initialize
5{ 
6    IGCM_debug_PushStack "MBG_Initialize"
7
8# Local function to find namelists parameters
9supergrep () {
10    grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%"
11}
12
13    ##--Variables used by MBG --
14
15    # ln_rsttr  boolean term for tracer model restart (true or false)
16    # nrsttr    control of the time step (0, 1 or 2)
17   
18    ##--Variables used by PISCES --
19 
20    PAT_TOP_LRSTTR=$( supergrep ln_rsttr          ${SUBMIT_DIR}/PARAM/namelist_top_${RESOL_OCE} )
21    PAT_TOP_NRSTTR=$( supergrep nrsttr            ${SUBMIT_DIR}/PARAM/namelist_top_${RESOL_OCE} )
22    PAT_PIS_ATCCO2=$( supergrep atcco2            ${SUBMIT_DIR}/PARAM/namelist_pisces_${RESOL_OCE} )
23    PAT_PIS_LRIVER=$( supergrep ln_river          ${SUBMIT_DIR}/PARAM/namelist_pisces_${RESOL_OCE} )
24
25    IGCM_debug_PopStack "MBG_Initialize"
26}
27
28#-----------------------------------
29function MBG_Update
30{
31    IGCM_debug_PushStack "MBG_Update"
32
33    ##-- Restart configuration
34    if ( [ "${CumulPeriod}" -eq 1 ] && [ "${config_MBG_Restart}" = "n" ] ) ; then
35
36        #echo "NO RESTART FOR TOP"
37        TOP_LRSTTR=.FALSE.
38        TOP_NRSTTR=0
39
40        PISCES_LRIVER=.FALSE.
41
42    elif ( [ "${CumulPeriod}" -eq 1 ] && [ "${config_MBG_Restart}" = "y" ] ) ; then
43
44        #echo "RESTART TOP"
45        TOP_LRSTTR=.TRUE.
46        TOP_NRSTTR=0
47
48        PISCES_LRIVER=.TRUE.
49
50    else
51
52        #echo "RESTART TOP"
53        TOP_LRSTTR=.TRUE.
54        TOP_NRSTTR=2
55
56        PISCES_LRIVER=.TRUE.
57
58    fi
59
60    ##-- Enable dbio output file
61    DBIO_ENABLE=".FALSE." 
62    eval pisces_DBIO_ENABLE=\${pisces_UserChoices_DBIO_ENABLE} > /dev/null 2>&1
63    if [ "${pisces_DBIO_ENABLE}" = "y" ]; then
64        DBIO_ENABLE=".TRUE."
65    fi
66
67    # update iodef.xml
68
69    echo 'Informations into iodef.xml : DBIO_ENABLE'
70    echo ${DBIO_ENABLE}
71
72    sed -e "s/<DBIO_ENABLE>/${DBIO_ENABLE}/" \
73        iodef.xml > iodef.xml.tmp
74
75    IGCM_sys_Mv iodef.xml.tmp iodef.xml
76
77    ##-- GHG forcing for the current year
78    IPCC_PIS_CO2=`grep Annee_${year} CO2_1765_2005.txt | awk -F= '{print $2}'`
79
80    ##-- Update namelist_top and namelist_pisces
81
82    sed -e "s%${PAT_TOP_LRSTTR}%          ln_rsttr=${TOP_LRSTTR}%"                   \
83        -e "s%${PAT_TOP_NRSTTR}%          nrsttr=${TOP_NRSTTR}%"                   \
84        namelist_top > namelist_top.tmp
85
86    IGCM_sys_Mv namelist_top.tmp namelist_top
87
88    sed -e "s%${PAT_PIS_ATCCO2}%          atcco2=${IPCC_PIS_CO2}%"                \
89        -e "s%${PAT_PIS_LRIVER}%          ln_river=${PISCES_LRIVER}%"                \
90        namelist_pisces > namelist_pisces.tmp
91
92    IGCM_sys_Mv namelist_pisces.tmp namelist_pisces
93
94
95    IGCM_debug_PopStack "MBG_Update"
96}
97
98#-----------------------------------
99function MBG_Finalize
100{
101    IGCM_debug_PushStack "MBG_Finalize"
102
103    echo FINALIZE MBG !!!
104
105    IGCM_debug_PopStack "MBG_Finalize"
106}
107
Note: See TracBrowser for help on using the repository browser.