source: CONFIG/trunk/IPSLCM4_v2/EXP00/COMP/oasis.driver @ 153

Last change on this file since 153 was 153, checked in by sdipsl, 17 years ago

Change Bands_96x71x19_3prc.dat with optmized values. Take Bands file into account in lmdz.driver and lmdz.card. We need to add Bands file for other resolution and other number of processor. Once this will be done just uncomment correspondant line in lmdz.card. Add the adjust parameter in run.def. Add pushstack and popstack for CPL_UPDATE in oasis.driver

File size: 1.6 KB
Line 
1#!/bin/ksh
2
3#-----------------------------------
4CPL_Initialize ()
5{
6
7    IGCM_debug_PushStack "CPL_Initialize"
8 
9    echo INITIALIZE CPL !!!
10
11    #D- Default number of processor for lmdz and oasis
12    NUM_PROC_ATM=1 ; (( NUM_PROC_OASIS = NUM_PROC_ATM + 2 ))
13    #D- Number of processors used for lmdz and oasis coupler computed from PBS variable
14    [ -z "${PBS_NUM_PROC_TOT}" ] || { (( NUM_PROC_ATM = PBS_NUM_PROC_TOT - 1 )) ; (( NUM_PROC_OASIS = PBS_NUM_PROC_TOT + 1 )) ; }
15
16    echo PBS_NUM_PROC_TOT=${PBS_NUM_PROC_TOT}
17    echo NUM_PROC_ATM=${NUM_PROC_ATM}
18    echo NUM_PROC_OASIS=${NUM_PROC_OASIS}
19
20    IGCM_debug_PopStack "CPL_Initialize"
21
22}
23
24#-----------------------------------
25CPL_Update ()
26{
27
28    IGCM_debug_PushStack "CPL_Update"
29
30    ############ Update Time and Counters ##############
31    ##-- Calcul de la duree du job (en secondes)
32    (( D_JOB_SEC = 3600 * 24 * PeriodLengthInDays ))
33
34    ############ Update Other Parameters  ##############
35
36    ############ Update Parameter Files   ##############
37    sed -e "s/<initial_date>/${PeriodDateBegin}/" \
38        -e "s/<total_time>/${D_JOB_SEC}/" \
39        -e "s/<nproc_atm>/${NUM_PROC_ATM}/g" \
40        namcouple > namcouple.tmp
41
42    IGCM_sys_Mv namcouple.tmp namcouple
43    # Unused files we want to remove
44    eval FileToBeDeleted[${#FileToBeDeleted[@]}]=trace
45    eval FileToBeDeleted[${#FileToBeDeleted[@]}]=gweights
46    eval FileToBeDeleted[${#FileToBeDeleted[@]}]=mweights
47    eval FileToBeDeleted[${#FileToBeDeleted[@]}]=anaisout
48
49    IGCM_debug_PopStack "CPL_Update"
50
51}
52
53#-----------------------------------
54CPL_Finalize ()
55{
56
57    IGCM_debug_PushStack "CPL_Finalize"
58
59    echo FINALIZE CPL !!!
60
61    IGCM_debug_PopStack "CPL_Finalize"
62
63}
Note: See TracBrowser for help on using the repository browser.