source: CONFIG/IPSLCM/IPSLCM4_v2/trunk/EXP00/COMP/oasis.driver

Last change on this file was 680, checked in by mafoipsl, 15 years ago

MAF : add MPISUSPEND=ON in oasis.driver for libIGCM v_1_3

File size: 1.4 KB
RevLine 
[41]1#!/bin/ksh
2#-----------------------------------
3CPL_Initialize ()
4{
5
[132]6    IGCM_debug_PushStack "CPL_Initialize"
7 
8    echo INITIALIZE CPL !!!
[41]9
[162]10#D- MPI context used to launch the coupled model
11LIBMPI=$(cat ${SUBMIT_DIR}/../.libmpi)
12echo LIBMPI=${LIBMPI}
[132]13
[680]14    #D- MPISUSPEND=ON required for MPMD mode used by oasis
15    export MPISUSPEND=ON
16
17
[162]18    IGCM_sys_build_run_file ${LIBMPI}
[132]19
20    IGCM_debug_PopStack "CPL_Initialize"
21
[41]22}
23
24#-----------------------------------
25CPL_Update ()
26{
27
[153]28    IGCM_debug_PushStack "CPL_Update"
[41]29
[162]30############ Update Time and Counters ##############
31##-- Calcul de la duree du job (en secondes)
32(( D_JOB_SEC = 3600 * 24 * PeriodLengthInDays ))
[41]33
[162]34############ Update Other Parameters  ##############
[153]35
[162]36############ Update Parameter Files   ##############
37sed -e "s/<initial_date>/${PeriodDateBegin}/" \
38    -e "s/<total_time>/${D_JOB_SEC}/" \
39    -e "s/<lib_mpi>/${LIBMPI}/" \
40    -e "s/<nproc_atm>/${NUM_PROC_ATM}/g" \
[41]41        namcouple > namcouple.tmp
42
43    IGCM_sys_Mv namcouple.tmp namcouple
44    # Unused files we want to remove
45    eval FileToBeDeleted[${#FileToBeDeleted[@]}]=trace
46    eval FileToBeDeleted[${#FileToBeDeleted[@]}]=gweights
47    eval FileToBeDeleted[${#FileToBeDeleted[@]}]=mweights
48    eval FileToBeDeleted[${#FileToBeDeleted[@]}]=anaisout
49
[153]50    IGCM_debug_PopStack "CPL_Update"
[41]51}
52
53#-----------------------------------
54CPL_Finalize ()
55{
[132]56
[153]57    IGCM_debug_PushStack "CPL_Finalize"
[132]58
59    echo FINALIZE CPL !!!
60
[153]61    IGCM_debug_PopStack "CPL_Finalize"
[132]62
[41]63}
Note: See TracBrowser for help on using the repository browser.