source: trunk/libIGCM/AA_rebuild_fromWorkdir @ 135

Last change on this file since 135 was 135, checked in by sdipsl, 15 years ago
  • Reflect the fact that monitoring should not depend on resolution for atmosphere and surface.
  • Some cleanup
File size: 6.3 KB
Line 
1#-Q- platine #!/usr/bin/ksh
2#-Q- platine ###################
3#-Q- platine ## PLATINE   CEA ##
4#-Q- platine ###################
5#-Q- platine #BSUB -J REBUILDWRK             # Nom du job
6#-Q- platine #BSUB -N                        # message a la fin du job
7#-Q- platine #BSUB -n 1                      # reservation des processeurs pour le job
8#-Q- platine #BSUB -W 4:00                   # Limite temps
9#-Q- platine #BSUB -q post                   # Passage en queue post
10#-Q- sx8brodie #!/bin/ksh
11#-Q- sx8brodie #######################
12#-Q- sx8brodie ## SX8BRODIE   IDRIS ##
13#-Q- sx8brodie #######################
14#-Q- sx8brodie # Temps Elapsed max. d'une requete hh:mm:ss
15#-Q- sx8brodie # @ wall_clock_limit = 10:00:00
16#-Q- sx8brodie # Nom du travail LoadLeveler
17#-Q- sx8brodie # @ job_name   = REBUILDWRK
18#-Q- sx8brodie # Fichier de sortie standard du travail       
19#-Q- sx8brodie # @ output     = $(job_name).$(jobid)
20#-Q- sx8brodie # Fichier de sortie d'erreur du travail
21#-Q- sx8brodie # @ error      =  $(job_name).$(jobid)
22#-Q- sx8brodie # pour recevoir un mail en cas de depassement du temps Elapsed (ou autre pb.)
23#-Q- sx8brodie # @ notification = error
24#-Q- sx8brodie # @ environment  = $DEBUG_debug ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $REBUILD_DIR ; $RebuildFromArchive ; $POST_DIR ; $DateBegin ; $PeriodDateBegin ; $PeriodDateEnd ; $NbRebuildDir ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_SRF ; $MASTER
25#-Q- sx8brodie # @ queue
26#-Q- aix6 #!/bin/ksh
27#-Q- aix6 #######################
28#-Q- aix6 ##   VARGAS   IDRIS  ##
29#-Q- aix6 #######################
30#-Q- aix6 # @ class = archive
31#-Q- aix6 # Temps Elapsed max. d'une requete hh:mm:ss
32#-Q- aix6 # @ wall_clock_limit = 20:00:00
33#-Q- aix6 # Nom du travail LoadLeveler
34#-Q- aix6 # @ job_name   = REBUILDWRK
35#-Q- aix6 # Fichier de sortie standard du travail
36#-Q- aix6 # @ output     = $(job_name).$(jobid)
37#-Q- aix6 # Fichier de sortie d'erreur du travail
38#-Q- aix6 # @ error      =  $(job_name).$(jobid)
39#-Q- aix6 # pour recevoir un mail en cas de depassement du temps Elapsed (ou autre pb.)
40#-Q- aix6 # @ notification = error
41#-Q- aix6 # @ environment  = $DEBUG_debug ; $MODIPSL ; $libIGCM ; $libIGCM_SX ; $SUBMIT_DIR ; $REBUILD_DIR ; $RebuildFromArchive ; $POST_DIR ; $DateBegin ; $PeriodDateBegin ; $PeriodDateEnd ; $NbRebuildDir ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_SRF ; $MASTER
42#-Q- aix6 # @ queue
43#-Q- sx8mercure #!/bin/ksh
44#-Q- sx8mercure ######################
45#-Q- sx8mercure ## SX8MERCURE   CEA ##
46#-Q- sx8mercure ######################
47#-Q- sx8mercure #PBS -N REBUILDWRK           # Nom du job
48#-Q- sx8mercure #PBS -j o                    # regroupement des stdout et stderr
49#-Q- sx8mercure #PBS -S /usr/bin/ksh         # shell de soumission
50#-Q- sx8mercure #PBS -l memsz_job=1gb        # Limite memoire a 1 Go
51#-Q- sx8mercure #PBS -l cputim_job=24:00:00  # Limite temps a 1 heures
52#-Q- sx8mercure #PBS -q scalaire
53#-Q- default #!/bin/ksh
54#-Q- default ##################
55#-Q- default ## DEFAULT HOST ##
56#-Q- default ##################
57
58# $Date: $
59# $Author: $
60# $Revision: $
61# IPSL (2006)
62#  This software is governed by the CeCILL licence see libIGCM/libIGCM_CeCILL.LIC
63
64#set -eu
65#set -vx
66
67date
68
69#-Q- sx8brodie export OMP_NUM_THREADS=1
70#-Q- aix6 export OMP_NUM_THREADS=1
71
72########################################################################
73
74#D- Flag to determine if this job in a standalone mode
75#D- Default : value from AA_job if any
76StandAlone=${StandAlone:=true}
77
78#D- Flag to determine atlas job's output directory
79#D- Default : value from libIGCM_post.ksh if any
80POST_DIR=${POST_DIR:=${PBS_O_WORKDIR}}
81
82#D- Increased verbosity (1, 2, 3)
83#D- Default : value from AA_job if any
84Verbosity=${Verbosity:=3}
85
86#D- Low level debug : to bypass lib test checks and stack construction
87#D- Default : value from AA_job if any
88DEBUG_debug=${DEBUG_debug:=false}
89
90#D- Low level debug : to bypass lib test checks and stack construction
91#D- Default : value from AA_job if any
92libIGCM=${libIGCM:=/path/to/your/libIGCM}
93
94#D- TEMPORARY Flag to determine atmospheric resolution
95#D- Default : value from atmospheric driver if any
96RESOL_ATM=${RESOL_ATM:=ALL}
97
98#D- TEMPORARY Flag to determine ocean resolution
99#D- Default : value from ocean driver if any
100RESOL_OCE=${RESOL_OCE:=ORCA2}
101
102#D- TEMPORARY Flag to determine ice resolution
103#D- Default : value from ice driver if any
104RESOL_ICE=${RESOL_ICE:=ORCA2}
105
106#D- Flag to determine surface resolution
107#D- Default : value from surface driver if any
108RESOL_SRF=${RESOL_SRF:=ALL}
109
110########################################################################
111
112. ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh
113      ( ${DEBUG_debug} ) && IGCM_debug_Check
114. ${libIGCM}/libIGCM_card/libIGCM_card.ksh
115     ( ${DEBUG_debug} ) && IGCM_card_Check
116. ${libIGCM}/libIGCM_date/libIGCM_date.ksh
117     ( ${DEBUG_debug} ) && IGCM_date_Check
118#-------
119. ${libIGCM}/libIGCM_sys/libIGCM_sys.ksh
120. ${libIGCM}/libIGCM_post/libIGCM_post.ksh
121
122########################################################################
123
124#set -vx
125
126if [ ${RebuildFromArchive} = true ] ; then
127    RUN_DIR=${RUN_DIR_PATH}
128    ListAllRebuildDir=$( IGCM_sys_RshArchive ls -d ${REBUILD_DIR}/REBUILD_* | grep  ${PeriodDateBegin} | tail -${NbRebuildDir} )
129else
130    RUN_DIR=${REBUILD_DIR}
131    ListAllRebuildDir=$( ls -d ${REBUILD_DIR}/REBUILD_* | grep  ${PeriodDateBegin} | tail -${NbRebuildDir} )
132fi
133IGCM_sys_Cd ${RUN_DIR}
134
135for directory in ${ListAllRebuildDir} ; do
136    #
137    if [ ${RebuildFromArchive} = true ] ; then
138        IGCM_sys_Get_Dir ${directory} ${RUN_DIR}
139    fi
140    IGCM_sys_Cd ${RUN_DIR}/$( basename ${directory} )
141    # --------------------------------------------------------------------
142    # Function define in rebuild.ksh has not been closed yet. Do it now
143    # --------------------------------------------------------------------
144    echo IGCM_debug_PopStack "IGCM_post_Submit" >> rebuild.ksh
145    echo }                                      >> rebuild.ksh
146
147    # --------------------------------------------------------------------
148    # Source function include in the REBUILD ksh and rebuild
149    # --------------------------------------------------------------------
150    . ${RUN_DIR}/$( basename ${directory} )/rebuild.ksh
151    IGCM_FlushRebuild
152    #
153    IGCM_sys_Cd ${RUN_DIR}
154    if [ ${RebuildFromArchive} = true ] ; then
155        IGCM_sys_RshArchive IGCM_sys_Rm -rf ${directory}
156    else
157        IGCM_sys_Rm -rf ${directory}
158    fi
159done
Note: See TracBrowser for help on using the repository browser.