source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/libIGCM/AA_atlas_ORCHIDEE @ 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.

File size: 7.5 KB
Line 
1#-Q- curie ######################
2#-Q- curie ## CURIE   TGCC/CEA ##
3#-Q- curie ######################
4#-Q- curie #MSUB -r ATL_ORCH       # Nom du job
5#-Q- curie #MSUB -o ATL_ORCH.out_%I
6#-Q- curie #MSUB -e ATL_ORCH.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 ATL_ORCH      # Job name
18#-Q- irene #MSUB -o ATL_ORCH.out_%I
19#-Q- irene #MSUB -e ATL_ORCH.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 ATL_ORCH      # Job name
32#-Q- irene-amd #MSUB -o ATL_ORCH.out_%I
33#-Q- irene-amd #MSUB -e ATL_ORCH.out_%I
34#-Q- irene-amd #MSUB -n 1
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   = ATL_ORCH
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 ; $Script_Post_Output ; $SUBMIT_DIR ; $libIGCM ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $RESOL_SBG ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX ; wall_clock_limit=$(wall_clock_limit)
59#-Q- ada # @ queue
60#-Q- lxiv8 ######################
61#-Q- lxiv8 ## OBELIX      LSCE ##
62#-Q- lxiv8 ######################
63#-Q- lxiv8 #PBS -N ATL_ORCH
64#-Q- lxiv8 #PBS -m a
65#-Q- lxiv8 #PBS -j oe
66#-Q- lxiv8 #PBS -q medium
67#-Q- lxiv8 #PBS -o ATL_ORCH.$$
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 ATL_ORCH
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:: 1525                                     $ Revision of last commit
86# $Author:: cetlod                                     $ Author of last commit
87# $Date:: 2020-04-27 10:39:22 +0200 (Mon, 27 Apr 2020) $ 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
103########################################################################
104
105. ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh
106. ${libIGCM}/libIGCM_card/libIGCM_card.ksh
107. ${libIGCM}/libIGCM_date/libIGCM_date.ksh
108#-------
109. ${libIGCM}/libIGCM_sys/libIGCM_sys.ksh
110. ${libIGCM}/libIGCM_config/libIGCM_config.ksh
111#-------
112IGCM_sys_MkdirWork ${RUN_DIR_PATH}
113IGCM_sys_Cd ${RUN_DIR_PATH}
114#-------
115( ${DEBUG_debug} ) && IGCM_debug_Check
116( ${DEBUG_debug} ) && IGCM_card_Check
117( ${DEBUG_debug} ) && IGCM_date_Check
118
119########################################################################
120
121#set -vx
122
123# ------------------------------------------------------------------
124# Test if all was right before proceeding further
125# ------------------------------------------------------------------
126IGCM_debug_Verif_Exit
127
128if [ ${StandAlone} = true ] ; then
129    CARD_DIR=${SUBMIT_DIR}
130else
131    CARD_DIR=${RUN_DIR_PATH}
132    IGCM_sys_Get_Master ${SUBMIT_DIR}/config.card ${RUN_DIR_PATH}
133    IGCM_sys_Get_Master ${SUBMIT_DIR}/run.card    ${RUN_DIR_PATH}
134    IGCM_sys_Get_Master ${SUBMIT_DIR}/COMP        ${RUN_DIR_PATH}
135    IGCM_sys_Get_Master ${SUBMIT_DIR}/POST        ${RUN_DIR_PATH}
136fi
137
138#==================================
139# First of all
140#
141# Read libIGCM compatibility version in config.card
142# Read UserChoices section
143# Read Ensemble section
144# Read Post section
145# Define all netcdf output directories
146#==================================
147IGCM_config_CommonConfiguration ${CARD_DIR}/config.card
148
149# ------------------------------------------------------------------
150# Activate BigBrother so as to supervise this job
151# ------------------------------------------------------------------
152IGCM_debug_BigBro_Initialize
153
154#==================================
155# Then set up several directories
156#==================================
157R_ATLAS=ATLAS/SE_${YEARS}
158R_OUT_SRF=${R_SAVE}/SRF
159DIR_OUT=${DIR_OUT:=SE}
160RUN_DIR=${RUN_DIR_PATH}/ATLAS_ORCHIDEE_${YEARS}
161IGCM_sys_MkdirArchive ${R_FIGR}
162IGCM_sys_MkdirWork ${RUN_DIR}
163IGCM_sys_Cd ${RUN_DIR}
164
165# --------------------------------------------
166# Insert your commands between III...III lines
167# and precise produced directories to save
168# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
169
170IGCM_sys_Get ${R_OUT_SRF}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_sechiba_history.nc ${RUN_DIR}
171
172ls ${CARD_DIR}/POST/ | egrep "atlas_p_(ORCHIDEE|SECHIBA).*\.cfg" 2>/dev/null 1>&2
173[ ${?} -ne 0 ] && PATH_ATLAS=${FER_ATLAS} || PATH_ATLAS=${CARD_DIR}/POST
174IGCM_sys_atlas -o ${RUN_DIR}/${R_ATLAS}/SRF -l ${PATH_ATLAS}/atlas_p_ORCHIDEE_diag1_*.cfg \
175                                       ${PATH_ATLAS}/atlas_p_SECHIBA_diag1_*.cfg \
176                                       ${PATH_ATLAS}/atlas_p_ORCHIDEE_diag2_a.cfg  ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_sechiba_history.nc
177
178# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
179
180# Put ferret journal files together
181for file in $( ls ${R_ATLAS}/SRF/*/*jnl ) ; do
182    echo -e "\n\n################################" ;
183    echo -e "$file\n" ; cat $file ;
184done  > ${R_ATLAS}/SRF/allferretscript.txt
185
186# Clear some files
187find . \( -name "*.stdout" -o -name "*.jnl" \) -print -exec rm -f {} \;
188
189# Save files
190IGCM_sys_Put_Dir ATLAS ${R_FIGR}
191IGCM_sys_Rm -Rf ATLAS
192IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_sechiba_history.nc
193
194# DODS copy
195if [ X${config_Post_DodsCopy} = XTRUE ]  ; then
196  IGCM_sys_TestDirArchive ${R_FIGR}/${R_ATLAS}
197  [ $? = 0 ] && IGCM_sys_Put_Dods ${R_ATLAS}
198fi
199
200# Clean RUN_DIR_PATH (necessary for cesium and titane only)
201IGCM_sys_RmRunDir -Rf ${RUN_DIR_PATH}
202
203# ------------------------------------------------------------------
204# Finalize BigBrother to inform that the jobs end
205# ------------------------------------------------------------------
206IGCM_debug_BigBro_Finalize
Note: See TracBrowser for help on using the repository browser.