source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/libIGCM/AA_SaveSourceModifications @ 5899

Last change on this file since 5899 was 5899, checked in by aclsce, 3 years ago

Modified libIGCM and configuration to run XIOS ensembles.

  • Property svn:executable set to *
File size: 5.9 KB
Line 
1#-Q- curie ######################
2#-Q- curie ## CURIE   TGCC/CEA ##
3#-Q- curie ######################
4#-Q- curie #MSUB -r SaveSource   # Nom du job
5#-Q- curie #MSUB -o SaveSource.out_%I
6#-Q- curie #MSUB -e SaveSource.out_%I
7#-Q- curie #MSUB -n 1            # Reservation du processus
8#-Q- curie #MSUB -T 7200         # Limite de temps elapsed du job
9#-Q- curie #MSUB -q ::default_node::
10#-Q- curie #MSUB -c ::default_core::
11#-Q- curie #MSUB -Q normal
12#-Q- curie #MSUB -A ::default_project::
13#-Q- curie set +x
14#-Q- irene ######################
15#-Q- irene ## IRENE   TGCC/CEA ##
16#-Q- irene ######################
17#-Q- irene #MSUB -r SaveSource   # Job name
18#-Q- irene #MSUB -o SaveSource.out_%I
19#-Q- irene #MSUB -e SaveSource.out_%I
20#-Q- irene #MSUB -n 1
21#-Q- irene #MSUB -T 7200         # Maximum elapsed time
22#-Q- irene #MSUB -q ::default_node::
23#-Q- irene #MSUB -c ::default_core::
24#-Q- irene #MSUB -Q normal
25#-Q- irene #MSUB -A ::default_post_project::
26#-Q- irene #MSUB -m store,work,scratch
27#-Q- irene set +x
28#-Q- irene-amd ######################
29#-Q- irene-amd ## IRENE   TGCC/CEA ##
30#-Q- irene-amd ######################
31#-Q- irene-amd #MSUB -r SaveSource      # Job name
32#-Q- irene-amd #MSUB -o SaveSource.out_%I
33#-Q- irene-amd #MSUB -e SaveSource.out_%I
34#-Q- irene-amd #MSUB -n 1              # Number of cores
35#-Q- irene-amd #MSUB -T 7200          # Maximum elapsed time
36#-Q- irene-amd #MSUB -q ::default_node::
37#-Q- irene-amd #MSUB -c ::default_core::
38#-Q- irene-amd #MSUB -Q normal
39#-Q- irene-amd #MSUB -A ::default_post_project::
40#-Q- irene-amd #MSUB -m store,work,scratch
41#-Q- irene-amd set +x
42#-Q- ada #!/bin/ksh
43#-Q- ada #######################
44#-Q- ada # #  ADA       IDRIS ##
45#-Q- ada #######################
46#-Q- ada # @ job_type = mpich
47#-Q- ada # @ requirements = (Feature == "prepost")
48#-Q- ada # Temps Elapsed max. d'une requete hh:mm:ss
49#-Q- ada # @ wall_clock_limit = 1:00:00
50#-Q- ada # Nom du travail LoadLeveler
51#-Q- ada # @ job_name   = SaveSource
52#-Q- ada # Fichier de sortie standard du travail
53#-Q- ada # @ output     = $(job_name).$(jobid)
54#-Q- ada # Fichier de sortie d'erreur du travail
55#-Q- ada # @ error      =  $(job_name).$(jobid)
56#-Q- ada # pour recevoir un mail en cas de depassement du temps Elapsed (ou autre pb.)
57#-Q- ada # @ notification = error
58#-Q- ada # @ environment  = $POST_DIR ; $SUBMIT_DIR ; $libIGCM ; $StandAlone ; $MASTER
59#-Q- ada # @ queue
60#-Q- lxiv8 ######################
61#-Q- lxiv8 ## OBELIX      LSCE ##
62#-Q- lxiv8 ######################
63#-Q- lxiv8 #PBS -N SaveSource
64#-Q- lxiv8 #PBS -m a
65#-Q- lxiv8 #PBS -j oe
66#-Q- lxiv8 #PBS -q test
67#-Q- lxiv8 #PBS -o SaveSource.$$
68#-Q- lxiv8 #PBS -S /bin/ksh
69#-Q- ifort_CICLAD ######################
70#-Q- ifort_CICLAD ##   CICLAD    IPSL ##
71#-Q- ifort_CICLAD ######################
72#-Q- ifort_CICLAD #PBS -N SaveSource
73#-Q- ifort_CICLAD #PBS -m a
74#-Q- ifort_CICLAD #PBS -j oe
75#-Q- ifort_CICLAD #PBS -q std
76#-Q- ifort_CICLAD #PBS -S /bin/ksh
77#-Q- default #!/bin/ksh
78#-Q- default ##################
79#-Q- default ## DEFAULT HOST ##
80#-Q- default ##################
81
82#**************************************************************
83# Author: Martial Mancip
84# Contact: Martial.Mancip__at__ipsl.jussieu.fr
85# $Revision::                                          $ Revision of last commit
86# $Author::                                            $ Author of last commit
87# $Date::                                              $ Date of last commit
88# IPSL (2006)
89#  This software is governed by the CeCILL licence see libIGCM/libIGCM_CeCILL.LIC
90#
91#**************************************************************
92
93#set -eu
94#set -vx
95
96date
97
98#-Q- ada export OMP_NUM_THREADS=1
99
100#D- Task type DO NOT CHANGE (computing, post-processing or checking)
101TaskType=post-processing
102
103MODIPSL=::modipsl::
104
105#D- Path to libIGCM
106#D- Default : value from AA_job if any
107# WARNING For StandAlone use : To run this script on some machine (ulam and cesium)
108# WARNING you must check MirrorlibIGCM variable in sys library.
109# WARNING If this variable is true, you must use libIGCM_POST path instead
110# WARNING of your running libIGCM directory.
111libIGCM=${libIGCM:=::modipsl::/libIGCM}
112
113. ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh
114#-------
115. ${libIGCM}/libIGCM_sys/libIGCM_sys.ksh
116. ${libIGCM}/libIGCM_config/libIGCM_config.ksh
117#-------
118( ${DEBUG_debug} ) && IGCM_debug_Check
119
120IGCM_sys_MkdirWork ${RUN_DIR_PATH}
121IGCM_sys_Cd ${RUN_DIR_PATH}
122
123ExeOutDateMax=${ExeOutDateMax:=$1}
124R_OUT_EXE=${R_OUT_EXE:=$2}
125PREFIX=${PREFIX:=$3}
126SUBMIT_DIR=${SUBMIT_DIR:=$4}
127
128cd ${MODIPSL};
129${MODIPSL}/util/script_diff_model ${SUBMIT_DIR} > ${RUN_DIR_PATH}/out_script_diff_model 2>&1
130echo "script_diff_model return" $? >> ${RUN_DIR_PATH}/out_script_diff_model 2>&1
131cd ${RUN_DIR_PATH}
132
133ERR_script_diff_model=$( cat out_script_diff_model | grep "script_diff_model return [0-9]*" | sed -e "s&script_diff_model return *\([0-9]*\)&\1&" )
134
135if [ ! X${ERR_script_diff_model} = X0 ] ; then
136    echo 'Error in script_diff_model :' ${ERR_script_diff_model}
137    exit ${ERR_script_diff_model}
138fi
139
140MODIPSL_SAVE_NAME=$( cat out_script_diff_model | grep "SAVE directory in" | sed -e "s&SAVE directory in  &&" )
141MODIPSL_SAVE=${MODIPSL}/tmp/${MODIPSL_SAVE_NAME}
142if ( [ X${MODIPSL_SAVE_NAME} = X ] || [ ! -d ${MODIPSL_SAVE} ] ) ; then
143    echo 'Error in SaveSourceModifications: no MODIPSL_SAVE_NAME avaible. We STOP'
144    exit 1
145fi
146
147MaxModifiedDate=$( tail -1 ${MODIPSL_SAVE}/Last_log )
148
149cd ${MODIPSL}/tmp
150IGCM_sys_Tar ${RUN_DIR_PATH}/${MODIPSL_SAVE_NAME}.tar ${MODIPSL_SAVE_NAME}
151cd -
152if ( ! ${DEBUG_debug} ) ; then
153    IGCM_sys_Rm -rf ${MODIPSL_SAVE}
154fi
155
156if [ ${MaxModifiedDate} -lt ${ExeOutDateMax} ] ; then
157    IGCM_sys_Put_Out ${MODIPSL_SAVE_NAME}.tar ${R_OUT_EXE}/${PREFIX}_${MODIPSL_SAVE_NAME}_certified.tar
158else
159    IGCM_sys_Put_Out ${MODIPSL_SAVE_NAME}.tar ${R_OUT_EXE}/${PREFIX}_${MODIPSL_SAVE_NAME}_NOTcertified.tar
160fi
161if ( ! ${DEBUG_debug} ) ; then
162    IGCM_sys_Rm ${MODIPSL_SAVE_NAME}.tar
163fi
164
165# Clean RUN_DIR_PATH (necessary for cesium and titane only)
166if ( ! ${DEBUG_debug} ) ; then
167    IGCM_sys_RmRunDir -Rf ${RUN_DIR_PATH}
168fi
Note: See TracBrowser for help on using the repository browser.