source: tags/libIGCM_v2.0_rc3/AA_atlas_PISCES @ 1170

Last change on this file since 1170 was 770, checked in by sdipsl, 11 years ago

Adapat headers for ada.
Clean up old headers (platine, cesium, brodie, ...)

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