source: tags/libIGCM_v2.2/AA_atlas_PISCES

Last change on this file was 929, checked in by sdipsl, 11 years ago

machine cleanup
whitespace cleanup

  • Property svn:keywords set to Revision Author Date
File size: 5.8 KB
Line 
1#-Q- curie ######################
2#-Q- curie ## CURIE   TGCC/CEA ##
3#-Q- curie ######################
4#-Q- curie #MSUB -r ATL_PIS        # Nom du job
5#-Q- curie #MSUB -eo
6#-Q- curie #MSUB -n 1              # Reservation du processus
7#-Q- curie #MSUB -T 7200          # Limite de temps elapsed du job
8#-Q- curie #MSUB -q xlarge
9#-Q- curie #MSUB -Q normal
10#-Q- curie #MSUB -A ::default_project::
11#-Q- curie set +x
12#-Q- ada #!/bin/ksh
13#-Q- ada #######################
14#-Q- ada ## ADA         IDRIS ##
15#-Q- ada #######################
16#-Q- ada # @ job_type = serial
17#-Q- ada # @ requirements = (Feature == "prepost")
18#-Q- ada # Temps Elapsed max. d'une requete hh:mm:ss
19#-Q- ada # @ wall_clock_limit = 1:00:00
20#-Q- ada # Nom du travail LoadLeveler
21#-Q- ada # @ job_name   = ATL_PIS
22#-Q- ada # Fichier de sortie standard du travail
23#-Q- ada # @ output     = $(job_name).$(jobid)
24#-Q- ada # Fichier de sortie d'erreur du travail
25#-Q- ada # @ error      =  $(job_name).$(jobid)
26#-Q- ada # pour recevoir un mail en cas de depassement du temps Elapsed (ou autre pb.)
27#-Q- ada # @ notification = error
28#-Q- ada # @ environment  = $POST_DIR ; $SUBMIT_DIR ; $libIGCM ; $R_INIT ; $R_BC ; $StandAlone ; $RESOL_ATM ; $RESOL_OCE ; $RESOL_ICE ; $RESOL_MBG ; $RESOL_SRF ; $R_SAVE ; $config_UserChoices_JobName ; $config_UserChoices_TagName ; $YEARS ; $DIR_OUT ; $MASTER ; $libIGCM_SX
29#-Q- ada # @ queue
30#-Q- lxiv8 ######################
31#-Q- lxiv8 ## OBELIX      LSCE ##
32#-Q- lxiv8 ######################
33#-Q- lxiv8 #PBS -N ATL_PIS
34#-Q- lxiv8 #PBS -m a
35#-Q- lxiv8 #PBS -j oe
36#-Q- lxiv8 #PBS -q test
37#-Q- lxiv8 #PBS -o ATL_PIS.$$
38#-Q- lxiv8 #PBS -S /bin/ksh
39#-Q- default #!/bin/ksh
40#-Q- default ##################
41#-Q- default ## DEFAULT HOST ##
42#-Q- default ##################
43
44#**************************************************************
45# Author: Christian Ethe
46# Contact: Christian.Ethe__at__ipsl.jussieu.fr
47# $Revision::                                          $ Revision of last commit
48# $Author::                                            $ Author of last commit
49# $Date::                                              $ Date of last commit
50# IPSL (2006)
51#  This software is governed by the CeCILL licence see libIGCM/libIGCM_CeCILL.LIC
52#
53#**************************************************************
54
55#set -eu
56#set -vx
57
58date
59
60#-Q- ada export OMP_NUM_THREADS=1
61
62#D- Task type (computing or post-processing)
63TaskType=post-processing
64
65########################################################################
66
67. ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh
68. ${libIGCM}/libIGCM_card/libIGCM_card.ksh
69. ${libIGCM}/libIGCM_date/libIGCM_date.ksh
70#-------
71. ${libIGCM}/libIGCM_sys/libIGCM_sys.ksh
72. ${libIGCM}/libIGCM_config/libIGCM_config.ksh
73#-------
74( ${DEBUG_debug} ) && IGCM_debug_Check
75( ${DEBUG_debug} ) && IGCM_card_Check
76( ${DEBUG_debug} ) && IGCM_date_Check
77
78########################################################################
79
80#set -vx
81
82IGCM_sys_MkdirWork ${RUN_DIR_PATH}
83IGCM_sys_Cd ${RUN_DIR_PATH}
84
85# ------------------------------------------------------------------
86# Test if all was right before proceeding further
87# ------------------------------------------------------------------
88IGCM_debug_Verif_Exit_Post
89
90if [ ${StandAlone} = true ] ; then
91    CARD_DIR=${SUBMIT_DIR}
92else
93    CARD_DIR=${RUN_DIR_PATH}
94    IGCM_sys_Get_Master ${SUBMIT_DIR}/config.card ${RUN_DIR_PATH}
95    IGCM_sys_Get_Master ${SUBMIT_DIR}/run.card    ${RUN_DIR_PATH}
96    IGCM_sys_Get_Master ${SUBMIT_DIR}/COMP        ${RUN_DIR_PATH}
97    IGCM_sys_Get_Master ${SUBMIT_DIR}/POST        ${RUN_DIR_PATH}
98fi
99
100#==================================
101# First of all
102#
103# Read libIGCM compatibility version in config.card
104# Read UserChoices section
105# Read Ensemble section
106# Read Post section
107# Define all netcdf output directories
108#==================================
109IGCM_config_CommonConfiguration ${CARD_DIR}/config.card
110
111IGCM_sys_MkdirArchive ${R_FIGR}
112
113R_ATLAS=ATLAS/SE_${YEARS}
114R_OUT_MBG=${R_SAVE}/MBG
115DIR_OUT=${DIR_OUT:=SE}
116
117RUN_DIR=${RUN_DIR_PATH}/ATLAS_PISCES_${YEARS}
118IGCM_sys_MkdirWork ${RUN_DIR}
119IGCM_sys_Cd ${RUN_DIR}
120
121# --------------------------------------------
122# Insert your commands between III...III lines
123# and precise produced directories to save
124# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
125
126IGCM_sys_Get ${R_OUT_MBG}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc  ${RUN_DIR}
127IGCM_sys_Get ${R_OUT_MBG}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc  ${RUN_DIR}
128
129atlas -o ${RUN_DIR}/${R_ATLAS}/MBG_T -l ${FER_ATLAS}/atlas_p_PISCES_diag1_*.cfg  \
130                                        ${FER_ATLAS}/atlas_p_PISCES_diag0_a.cfg  ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc
131atlas -o ${RUN_DIR}/${R_ATLAS}/MBG_F -l ${FER_ATLAS}/atlas_p_PISCES_diag2_a.cfg  \
132                                        ${FER_ATLAS}/atlas_p_PISCES_diag0_b.cfg  ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc
133
134# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
135
136# Put ferret journal files together
137for file in $( ls ${R_ATLAS}/MBG_T/*/*jnl ) ; do
138    echo -e "\n\n################################" ;
139    echo -e "$file\n" ; cat $file ;
140done  > ${R_ATLAS}/MBG_T/allferretscript.txt
141
142for file in $( ls ${R_ATLAS}/MBG_F/*/*jnl ) ; do
143    echo -e "\n\n################################" ;
144    echo -e "$file\n" ; cat $file ;
145done  > ${R_ATLAS}/MBG_F/allferretscript.txt
146# Clear some files
147find . \( -name "*.stdout" -o -name "*.jnl" \) -print -exec rm -f {} \;
148
149# Save files
150IGCM_sys_Put_Dir ATLAS ${R_FIGR}
151
152IGCM_sys_Rm -Rf ATLAS
153IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc
154IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc
155
156# DODS copy
157if [ X${config_Post_DodsCopy} = XTRUE ]  ; then
158  IGCM_sys_TestDirArchive ${R_FIGR}/${R_ATLAS}
159  [ $? = 0 ] && IGCM_sys_Put_Dods ${R_ATLAS}
160fi
161
162# Clean RUN_DIR_PATH (necessary for cesium and titane only)
163IGCM_sys_RmRunDir -Rf ${RUN_DIR_PATH}
Note: See TracBrowser for help on using the repository browser.