source: CONFIG_DEVT/IPSLCM6.2.2_ENSEMBLES/libIGCM/AA_atlas_ORCA_LIM

Last change on this file was 6204, checked in by aclsce, 2 years ago

First import of IPSLCM6.2.2_work_ENSEMBLES working configuration

File size: 11.3 KB
Line 
1#-Q- curie ######################
2#-Q- curie ## CURIE   TGCC/CEA ##
3#-Q- curie ######################
4#-Q- curie #MSUB -r ATL_OPA        # Nom du job
5#-Q- curie #MSUB -o ATL_OPA.out_%I
6#-Q- curie #MSUB -e ATL_OPA.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_OPA      # Job name
18#-Q- irene #MSUB -o ATL_OPA.out_%I
19#-Q- irene #MSUB -e ATL_OPA.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_OPA      # Job name
32#-Q- irene-amd #MSUB -o ATL_OPA.out_%I
33#-Q- irene-amd #MSUB -e ATL_OPA.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 = 2:00:00
50#-Q- ada # Nom du travail LoadLeveler
51#-Q- ada # @ job_name   = ATL_OPA
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_OPA
64#-Q- lxiv8 #PBS -m a
65#-Q- lxiv8 #PBS -j oe
66#-Q- lxiv8 #PBS -q test
67#-Q- lxiv8 #PBS -o ATL_OPA.$$
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_OPA
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}
136
137fi
138
139#==================================
140# First of all
141#
142# Read libIGCM compatibility version in config.card
143# Read UserChoices section
144# Read Ensemble section
145# Read Post section
146# Define all netcdf output directories
147#==================================
148IGCM_config_CommonConfiguration ${CARD_DIR}/config.card
149
150# ------------------------------------------------------------------
151# Activate BigBrother so as to supervise this job
152# ------------------------------------------------------------------
153IGCM_debug_BigBro_Initialize
154
155#==================================
156# Then set up several directories
157#==================================
158R_ATLAS=ATLAS/SE_${YEARS}
159R_OUT_OCE=${R_SAVE}/OCE
160R_OUT_ICE=${R_SAVE}/ICE
161DIR_OUT=${DIR_OUT:=SE}
162RUN_DIR=${RUN_DIR_PATH}/ATLAS_ORCALIM_${YEARS}
163IGCM_sys_MkdirArchive ${R_FIGR}
164IGCM_sys_MkdirWork ${RUN_DIR}
165IGCM_sys_Cd ${RUN_DIR}
166
167# --------------------------------------------
168# Insert your commands between III...III lines
169# and precise produced directories to save
170# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
171
172IGCM_sys_Get ${R_OUT_OCE}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_grid_T.nc  ${RUN_DIR}
173IGCM_sys_Get ${R_OUT_OCE}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_grid_U.nc  ${RUN_DIR}
174IGCM_sys_Get ${R_OUT_OCE}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_grid_V.nc  ${RUN_DIR}
175IGCM_sys_Get ${R_OUT_OCE}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_grid_W.nc  ${RUN_DIR}
176IGCM_sys_Get ${R_OUT_ICE}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_icemod.nc  ${RUN_DIR}
177
178
179# Which atlas configuration source are we using?
180ls ${CARD_DIR}/POST/atlas_p_${RESOL_OCE}_diag1_[abc].cfg 2>/dev/null 1>&2
181[ ${?} -ne 0 ] && PATH_ATLAS=${FER_ATLAS} || PATH_ATLAS=${CARD_DIR}/POST
182IGCM_sys_atlas -o ${RUN_DIR}/${R_ATLAS}/OCE_T -l ${PATH_ATLAS}/atlas_p_${RESOL_OCE}_diag1_[abc].cfg     ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_grid_T.nc
183
184
185ls ${CARD_DIR}/POST/atlas_p_${RESOL_OCE}_diag0_U.cfg 2>/dev/null 1>&2
186[ ${?} -ne 0 ] && PATH_ATLAS=${FER_ATLAS} || PATH_ATLAS=${CARD_DIR}/POST
187IGCM_sys_atlas -o ${RUN_DIR}/${R_ATLAS}/OCE_U -l ${PATH_ATLAS}/atlas_p_${RESOL_OCE}_diag0_U.cfg         ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_grid_U.nc
188
189ls ${CARD_DIR}/POST/atlas_p_${RESOL_OCE}_diag0_V.cfg 2>/dev/null 1>&2
190[ ${?} -ne 0 ] && PATH_ATLAS=${FER_ATLAS} || PATH_ATLAS=${CARD_DIR}/POST
191IGCM_sys_atlas -o ${RUN_DIR}/${R_ATLAS}/OCE_V -l ${PATH_ATLAS}/atlas_p_${RESOL_OCE}_diag0_V.cfg         ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_grid_V.nc
192
193ls ${CARD_DIR}/POST/atlas_p_${RESOL_OCE}_diag0_W.cfg 2>/dev/null 1>&2
194[ ${?} -ne 0 ] && PATH_ATLAS=${FER_ATLAS} || PATH_ATLAS=${CARD_DIR}/POST
195#IGCM_sys_atlas -o ${RUN_DIR}/${R_ATLAS}/OCE_W -l ${PATH_ATLAS}/atlas_p_${RESOL_OCE}_diag0_W.cfg         ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_grid_W.nc
196
197ls ${CARD_DIR}/POST/atlas_p_${RESOL_OCE}_diag0_[defg].cfg 2>/dev/null 1>&2
198[ ${?} -ne 0 ] && PATH_ATLAS=${FER_ATLAS} || PATH_ATLAS=${CARD_DIR}/POST
199IGCM_sys_atlas -o ${RUN_DIR}/${R_ATLAS}/OCE   -l ${PATH_ATLAS}/atlas_p_${RESOL_OCE}_diag0_[defg].cfg     ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_grid_T.nc
200
201ls ${CARD_DIR}/POST/atlas_p_${RESOL_OCE}LIM_diag0_[abc].cfg 2>/dev/null 1>&2
202[ ${?} -ne 0 ] && PATH_ATLAS=${FER_ATLAS} || PATH_ATLAS=${CARD_DIR}/POST
203IGCM_sys_atlas -o ${RUN_DIR}/${R_ATLAS}/ICE   -l ${PATH_ATLAS}/atlas_p_${RESOL_OCE}LIM_diag0_[abc].cfg  ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_icemod.nc
204
205# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
206
207# Put ferret journal files together
208for file in $( ls ${R_ATLAS}/OCE_T/*/*jnl ) ; do
209  echo -e "\n\n################################" ;
210  echo -e "$file\n" ; cat $file ;
211done  > ${R_ATLAS}/OCE_T/allferretscript.txt
212
213for file in $( ls ${R_ATLAS}/OCE_U/*/*jnl ) ; do
214  echo -e "\n\n################################" ;
215  echo -e "$file\n" ; cat $file ;
216done  > ${R_ATLAS}/OCE_U/allferretscript.txt
217
218for file in $( ls ${R_ATLAS}/OCE_V/*/*jnl ) ; do
219  echo -e "\n\n################################" ;
220  echo -e "$file\n" ; cat $file ;
221done  > ${R_ATLAS}/OCE_V/allferretscript.txt
222
223for file in $( ls ${R_ATLAS}/OCE/*/*jnl ) ; do
224  echo -e "\n\n################################" ;
225  echo -e "$file\n" ; cat $file ;
226done  > ${R_ATLAS}/OCE/allferretscript.txt
227
228for file in $( ls ${R_ATLAS}/ICE/*/*jnl ) ; do
229  echo -e "\n\n################################" ;
230  echo -e "$file\n" ; cat $file ;
231done  > ${R_ATLAS}/ICE/allferretscript.txt
232
233# WHILE WAITING FOR A MORE GENERIC SOLUTION
234if ( [ ${config_UserChoices_TagName} = "IPSLCM5" ] || [ ${config_UserChoices_TagName} = "IPSLCM5A" ] || [ ${config_UserChoices_TagName} = "IPSLCM5A-MR" ] || [ ${config_UserChoices_TagName} = "ORCA2_LIM2" ] || [ ${config_UserChoices_TagName} = "ORCA2_LIM2_PISCES" ] ) ; then
235  IGCM_sys_Get ${R_OUT_OCE}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_diaptr.nc  ${RUN_DIR} ;
236  atlas -o ${RUN_DIR}/${R_ATLAS}/ZNL   -d -l ${FER_ATLAS}/atlas_l_${RESOL_OCE}_znl.cfg         ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_diaptr.nc ;
237  for file in $( ls ${R_ATLAS}/ZNL/*/*jnl ) ; do
238    echo -e "\n\n################################" ;
239    echo -e "$file\n" ; cat $file ;
240  done > ${R_ATLAS}/ZNL/allferretscript.txt
241fi
242
243# Clear some files
244find . \( -name "*.stdout" -o -name "*.jnl" \) -print -exec rm -f {} \;
245
246# Save files
247IGCM_sys_Put_Dir ATLAS ${R_FIGR}
248IGCM_sys_Rm -Rf ATLAS
249IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_grid_[TUVW].nc
250IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_icemod.nc
251# WHILE WAITING FOR A MORE GENERIC SOLUTION
252if ( [ ${config_UserChoices_TagName} = "IPSLCM5" ] || [ ${config_UserChoices_TagName} = "IPSLCM5A" ] || [ ${config_UserChoices_TagName} = "IPSLCM5A-MR" ] || [ ${config_UserChoices_TagName} = "ORCA2_LIM2" ] || [ ${config_UserChoices_TagName} = "ORCA2_LIM2_PISCES" ] ) ; then
253  IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_diaptr.nc ;
254fi
255
256# DODS copy
257if [ X${config_Post_DodsCopy} = XTRUE ]  ; then
258  IGCM_sys_TestDirArchive ${R_FIGR}/${R_ATLAS}
259  [ $? = 0 ] && IGCM_sys_Put_Dods ${R_ATLAS}
260fi
261
262# Clean RUN_DIR_PATH (necessary for cesium and titane only)
263IGCM_sys_RmRunDir -Rf ${RUN_DIR_PATH}
264
265# ------------------------------------------------------------------
266# Finalize BigBrother to inform that the jobs end
267# ------------------------------------------------------------------
268IGCM_debug_BigBro_Finalize
Note: See TracBrowser for help on using the repository browser.