1 | #!/bin/ksh |
---|
2 | #----------------------------------------------------------------- |
---|
3 | function ATM_Initialize |
---|
4 | { |
---|
5 | IGCM_debug_PushStack "ATM_Initialize" |
---|
6 | |
---|
7 | RESOL_ATM=${RESOL} |
---|
8 | |
---|
9 | [ -f ${SUBMIT_DIR}/../.resol ] && eval $(grep RESOL_ATM_3D ${SUBMIT_DIR}/../.resol) || RESOL_ATM_3D=96x95x19 |
---|
10 | RESOL_ATM_Z=$( echo $RESOL_ATM_3D | awk "-Fx" '{print $3}' ) |
---|
11 | |
---|
12 | ##- Parameter files directory |
---|
13 | IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/COMP/lmdz.card UserChoices PARAM |
---|
14 | PARAM=${lmdz_UserChoices_PARAM} |
---|
15 | echo Parameter files directory : ${PARAM} |
---|
16 | |
---|
17 | IGCM_debug_PopStack "ATM_Initialize" |
---|
18 | } |
---|
19 | |
---|
20 | #----------------------------------------------------------------- |
---|
21 | function ATM_Update |
---|
22 | { |
---|
23 | IGCM_debug_PushStack "ATM_Update" |
---|
24 | |
---|
25 | ##-- Remise ou non a zero de la date initiale de LMDZ pour le fichier run.def |
---|
26 | if [ ${CumulPeriod} -eq 1 ] ; then |
---|
27 | RAZ_DATE=1 |
---|
28 | else |
---|
29 | RAZ_DATE=0 |
---|
30 | fi |
---|
31 | |
---|
32 | ## Mise en forme du fichier run.def |
---|
33 | sed -e "s/_dayref_/${InitDay}/" \ |
---|
34 | -e "s/_anneeref_/${InitYear}/" \ |
---|
35 | -e "s/_nday_/${PeriodLengthInDays}/" \ |
---|
36 | -e "s/_raz_date_/${RAZ_DATE}/" \ |
---|
37 | -e "s/_adjust_/n/" \ |
---|
38 | run.def > run.def.tmp |
---|
39 | IGCM_sys_Mv run.def.tmp run.def |
---|
40 | |
---|
41 | |
---|
42 | ## Mise en forme du fichier physiq.def |
---|
43 | sed -e "s/_ok_instan_/n/" \ |
---|
44 | -e "s/_ok_journe_/n/" \ |
---|
45 | -e "s/_ok_mensuel_/n/" \ |
---|
46 | -e "s/_ok_hf_/n/" \ |
---|
47 | physiq.def > physiq.def.tmp |
---|
48 | IGCM_sys_Mv physiq.def.tmp physiq.def |
---|
49 | |
---|
50 | ## Mise en forme du fichier gcm.def |
---|
51 | sed -e "s/_day_step_/240/" \ |
---|
52 | gcm.def > gcm.def.tmp |
---|
53 | IGCM_sys_Mv gcm.def.tmp gcm.def |
---|
54 | |
---|
55 | |
---|
56 | IGCM_debug_PopStack "ATM_Update" |
---|
57 | } |
---|
58 | |
---|
59 | #----------------------------------- |
---|
60 | function ATM_Finalize |
---|
61 | { |
---|
62 | IGCM_debug_PushStack "ATM_Finalize" |
---|
63 | |
---|
64 | echo FINALIZE ATM ! |
---|
65 | |
---|
66 | IGCM_debug_PopStack "ATM_Finalize" |
---|
67 | } |
---|