[6] | 1 | #!/bin/ksh |
---|
| 2 | |
---|
| 3 | #D- Driver du script pour ORCHIDEE_OL (off-line) |
---|
| 4 | |
---|
| 5 | #----------------------------------------------------------------- |
---|
| 6 | function 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 | #----------------------------------------------------------------- |
---|
| 29 | function 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 | #----------------------------------------------------------------- |
---|
| 64 | function OOL_Finalize |
---|
| 65 | { |
---|
| 66 | IGCM_debug_PushStack "OOL_Finalize" |
---|
| 67 | |
---|
| 68 | echo FINALIZE OOL !!! |
---|
| 69 | |
---|
| 70 | IGCM_debug_PopStack "OOL_Finalize" |
---|
| 71 | } |
---|