source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/libIGCM/AA_additionnal @ 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_ADD        # Nom du job
5#-Q- curie #MSUB -o ATL_ADD.out_%I
6#-Q- curie #MSUB -e ATL_ADD.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_ADD      # Job name
18#-Q- irene #MSUB -o ATL_ADD.out_%I
19#-Q- irene #MSUB -e ATL_ADD.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-ROME TGCC/CEA ##
30#-Q- irene-amd #########################
31#-Q- irene-amd #MSUB -r ATL_ADD      # Job name
32#-Q- irene-amd #MSUB -o ATL_ADD.out_%I
33#-Q- irene-amd #MSUB -e ATL_ADD.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_ADD
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 ; $DEBUG_debug ; $BigBrother ; $postProcessingStopLevel ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $R_SAVE ; $config_UserChoices_JobName ; $config_UserChoices_TagName ; $YEARS ; $MASTER ; 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_ADD
64#-Q- lxiv8 #PBS -m a
65#-Q- lxiv8 #PBS -j oe
66#-Q- lxiv8 #PBS -q test
67#-Q- lxiv8 #PBS -o ATL_ADD.$$
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_ADD
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: Sebastien Denvil
84# Contact: Sebastien.Denvil__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_OCE=${R_SAVE}/OCE
159DIR_OUT=${DIR_OUT:=SE}
160RUN_DIR=${RUN_DIR_PATH}/ATLAS_ADD_${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_OCE}/Analyse/SE/${config_UserChoices_JobName}_SE_${YEARS}_1M_grid_T.nc ${RUN_DIR}/SE_grid_T.nc
171IGCM_sys_Get ${R_OUT_OCE}/Analyse/SE/${config_UserChoices_JobName}_SE_${YEARS}_1M_grid_U.nc ${RUN_DIR}/SE_grid_U.nc
172IGCM_sys_Get ${R_OUT_OCE}/Analyse/SE/${config_UserChoices_JobName}_SE_${YEARS}_1M_grid_V.nc ${RUN_DIR}/SE_grid_V.nc
173IGCM_sys_Get ${R_OUT_OCE}/Analyse/SE/${config_UserChoices_JobName}_SE_${YEARS}_1M_grid_W.nc ${RUN_DIR}/SE_grid_W.nc
174
175IGCM_sys_atlas -o ${RUN_DIR}/${R_ATLAS}/ADD -p landscape=true,angle=-90,nup=1x1 ${FER_ATLAS}/atlas_p_ORCA2_add_*.cfg ${config_UserChoices_JobName}
176
177# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
178
179# Put ferret journal files together
180for file in $( ls ${R_ATLAS}/ADD/*/*jnl ) ; do
181    echo -e "\n\n################################" ;
182    echo -e "$file\n" ; cat $file ;
183done  > ${R_ATLAS}/ADD/allferretscript.txt
184
185# Clear some files
186find . \( -name "*.stdout" -o -name "*.jnl" \) -print -exec rm -f {} \;
187
188# Save files
189IGCM_sys_Put_Dir ATLAS ${R_FIGR}
190IGCM_sys_Rm -Rf ATLAS
191IGCM_sys_Rm -f SE_grid_?.nc
192
193# DODS copy
194if [ X${config_Post_DodsCopy} = XTRUE ]  ; then
195  IGCM_sys_TestDirArchive ${R_FIGR}/${R_ATLAS}
196  [ $? = 0 ] && IGCM_sys_Put_Dods ${R_ATLAS}
197fi
198# Clean RUN_DIR_PATH (necessary for cesium and titane only)
199IGCM_sys_RmRunDir -Rf ${RUN_DIR_PATH}
200
201# ------------------------------------------------------------------
202# Finalize BigBrother to inform that the jobs end
203# ------------------------------------------------------------------
204IGCM_debug_BigBro_Finalize
Note: See TracBrowser for help on using the repository browser.