source: trunk/libIGCM/AA_atlas_PISCES @ 835

Last change on this file since 835 was 832, checked in by sdipsl, 11 years ago
  • Trivial changes to accomodate new_libIGCM function defined here /ccc/cont003/home/dsm/p86mart/.bash_alias (ksh-->bash)

She transforms every cp and rm by IGCM_sys_Cp and IGCM_sys_Rm within IGCM_debug_Check. So we need to source sys before calling it.

  • 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. ${libIGCM}/libIGCM_card/libIGCM_card.ksh
78. ${libIGCM}/libIGCM_date/libIGCM_date.ksh
79#-------
80. ${libIGCM}/libIGCM_sys/libIGCM_sys.ksh
81. ${libIGCM}/libIGCM_config/libIGCM_config.ksh
82#-------
83( ${DEBUG_debug} ) && IGCM_debug_Check
84( ${DEBUG_debug} ) && IGCM_card_Check
85( ${DEBUG_debug} ) && IGCM_date_Check
86
87########################################################################
88
89#set -vx
90
91IGCM_sys_MkdirWork ${RUN_DIR_PATH}
92IGCM_sys_Cd ${RUN_DIR_PATH}
93
94# ------------------------------------------------------------------
95# Test if all was right before proceeding further
96# ------------------------------------------------------------------
97IGCM_debug_Verif_Exit_Post
98
99if [ ${StandAlone} = true ] ; then
100    CARD_DIR=${SUBMIT_DIR}
101else
102    CARD_DIR=${RUN_DIR_PATH}
103    IGCM_sys_Get_Master ${SUBMIT_DIR}/config.card ${RUN_DIR_PATH}
104    IGCM_sys_Get_Master ${SUBMIT_DIR}/run.card    ${RUN_DIR_PATH}
105    IGCM_sys_Get_Master ${SUBMIT_DIR}/COMP        ${RUN_DIR_PATH}
106    IGCM_sys_Get_Master ${SUBMIT_DIR}/POST        ${RUN_DIR_PATH}
107fi
108
109#==================================
110# First of all
111#
112# Read libIGCM compatibility version in config.card
113# Read UserChoices section
114# Read Ensemble section
115# Read Post section
116# Define all netcdf output directories
117#==================================
118IGCM_config_CommonConfiguration ${CARD_DIR}/config.card
119
120IGCM_sys_MkdirArchive ${R_FIGR}
121
122R_ATLAS=ATLAS/SE_${YEARS}
123R_OUT_MBG=${R_SAVE}/MBG
124DIR_OUT=${DIR_OUT:=SE}
125
126RUN_DIR=${RUN_DIR_PATH}/ATLAS_PISCES_${YEARS}
127IGCM_sys_MkdirWork ${RUN_DIR}
128IGCM_sys_Cd ${RUN_DIR}
129
130# --------------------------------------------
131# Insert your commands between III...III lines
132# and precise produced directories to save
133# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
134
135IGCM_sys_Get ${R_OUT_MBG}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc  ${RUN_DIR}
136IGCM_sys_Get ${R_OUT_MBG}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc  ${RUN_DIR}
137
138atlas -o ${RUN_DIR}/${R_ATLAS}/MBG_T -l ${FER_ATLAS}/atlas_p_PISCES_diag1_*.cfg  \
139                                        ${FER_ATLAS}/atlas_p_PISCES_diag0_a.cfg  ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc
140atlas -o ${RUN_DIR}/${R_ATLAS}/MBG_F -l ${FER_ATLAS}/atlas_p_PISCES_diag2_a.cfg  \
141                                        ${FER_ATLAS}/atlas_p_PISCES_diag0_b.cfg  ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc
142
143# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
144
145# Put ferret journal files together
146for file in $( ls ${R_ATLAS}/MBG_T/*/*jnl ) ; do
147    echo -e "\n\n################################" ;
148    echo -e "$file\n" ; cat $file ;
149done  > ${R_ATLAS}/MBG_T/allferretscript.txt
150
151for file in $( ls ${R_ATLAS}/MBG_F/*/*jnl ) ; do
152    echo -e "\n\n################################" ;
153    echo -e "$file\n" ; cat $file ;
154done  > ${R_ATLAS}/MBG_F/allferretscript.txt
155# Clear some files
156find . \( -name "*.stdout" -o -name "*.jnl" \) -print -exec rm -f {} \;
157
158# Save files
159IGCM_sys_Put_Dir ATLAS ${R_FIGR}
160
161IGCM_sys_Rm -Rf ATLAS
162IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc
163IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc
164
165# DODS copy
166IGCM_sys_TestDirArchive ${R_FIGR}/${R_ATLAS}
167[ $? = 0 ] && IGCM_sys_Put_Dods ${R_ATLAS}
168
169# Clean RUN_DIR_PATH (necessary for cesium and titane only)
170IGCM_sys_RmRunDir -Rf ${RUN_DIR_PATH}
Note: See TracBrowser for help on using the repository browser.