source: trunk/libIGCM/AA_rebuild_fromArchive @ 110

Last change on this file since 110 was 110, checked in by sdipsl, 15 years ago

Back to the original method to detect directory that needs rebuild
Keep TMP files for safety and also testing purpose

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