source: tags/ORCHIDEE_1_9_5/ORCHIDEE_OL/OOL_SEC_STO/COMP/orchidee_ol.driver @ 8

Last change on this file since 8 was 8, checked in by orchidee, 14 years ago

import first tag equivalent to CVS orchidee_1_9_5 + OOL_1_9_5

File size: 1.9 KB
Line 
1#!/bin/ksh
2
3#D- Driver du script pour ORCHIDEE_OL (off-line)
4
5#-----------------------------------------------------------------
6function OOL_Initialize
7{
8    IGCM_debug_PushStack "OOL_Initialize"
9
10    NUM_PROC=1
11#D- Number of processors used for lmdz and oasis coupler computed from PBS variable
12    if [ X"${BATCH_NUM_PROC_TOT}" != X ] ; then
13        NUM_PROC=${BATCH_NUM_PROC_TOT}
14    fi
15    echo BATCH_NUM_PROC_TOT=${BATCH_NUM_PROC_TOT}
16    echo NUM_PROC=${NUM_PROC}
17
18    if ( [ X${BATCH_NUM_PROC_TOT} != X ] && [ "${BATCH_NUM_PROC_TOT}" -gt 1 ] ) ; then
19        MPIRUN_COMMAND=${HOST_MPIRUN_COMMAND}
20    fi
21
22    IGCM_card_DefineArrayFromSection ${SUBMIT_DIR}/COMP/orchidee_ol.card UserChoices
23    RESOL=${orchidee_ol_UserChoices_RESOL}
24
25    IGCM_debug_PopStack "OOL_Initialize"
26}
27
28#-----------------------------------------------------------------
29function OOL_Update
30{
31    IGCM_debug_PushStack "OOL_Update"
32
33    case ${config_UserChoices_PeriodLength} in
34        *Y|*y|*M|*m|*D|*d)
35            ORCHIDEE_sed TIME_LENGTH ${PeriodLengthInDays}D
36            ;;
37        *s)
38            ORCHIDEE_sed TIME_LENGTH ${config_UserChoices_PeriodLength}
39    esac
40
41    if ( ${FirstInitialize} ) ; then
42        if ( [ "${config_OOL_Restart}" = "y" ] ) ; then
43            ORCHIDEE_sed RESTART_FILEIN driver_rest_in.nc
44        else
45            ORCHIDEE_sed TIME_SKIP $( IGCM_date_DaysBetweenGregorianDate ${DateBegin} ${year}0101 )D
46        fi
47    else
48        if [ X${orchidee_ol_UserChoices_NORESTART} = Xn ] ; then
49            ORCHIDEE_sed RESTART_FILEIN driver_rest_in.nc
50        else
51            rm driver_rest_in.nc
52            ORCHIDEE_sed RESTART_FILEIN NONE
53        fi
54    fi
55
56    IGCM_sys_Mv orchidee.def run.def
57#    IGCM_sys_Put_Out run.def ${R_OUT_OOL}/${PREFIX}_run.def
58    FileToBeDeleted[${#FileToBeDeleted[@]}]=run.def
59
60    IGCM_debug_PopStack "OOL_Update"
61}
62
63#-----------------------------------------------------------------
64function OOL_Finalize
65{
66    IGCM_debug_PushStack "OOL_Finalize"
67
68    echo FINALIZE OOL !!!
69
70    IGCM_debug_PopStack "OOL_Finalize"
71}
Note: See TracBrowser for help on using the repository browser.