source: trunk/libIGCM/AA_atlas_PISCES @ 903

Last change on this file since 903 was 903, checked in by sdipsl, 11 years ago
  • Dods copy is controled by an option in config.card/[Post]. See #150
  • Property svn:keywords set to Revision Author Date
File size: 6.5 KB
RevLine 
[622]1#-Q- curie ######################
2#-Q- curie ## CURIE   TGCC/CEA ##
3#-Q- curie ######################
[626]4#-Q- curie #MSUB -r ATL_PIS        # Nom du job               
[622]5#-Q- curie #MSUB -eo
6#-Q- curie #MSUB -n 1              # Reservation du processus
[880]7#-Q- curie #MSUB -T 7200          # Limite de temps elapsed du job
[741]8#-Q- curie #MSUB -q xlarge
[704]9#-Q- curie #MSUB -Q normal
[837]10#-Q- curie #MSUB -A ::default_project::
[681]11#-Q- curie set +x
[770]12#-Q- ada #!/bin/ksh
13#-Q- ada #######################
14#-Q- ada ##   ADA   IDRIS  ##
15#-Q- ada #######################
[848]16#-Q- ada # @ job_type = serial
17#-Q- ada # @ requirements = (Feature == "prepost")
[770]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
[242]30#-Q- sx9mercure #!/bin/ksh
[616]31#-Q- sx9mercure ######################
32#-Q- sx9mercure ## SX9MERCURE  CCRT ##
33#-Q- sx9mercure ######################
34#-Q- sx9mercure #PBS -N  ATL_PIS             # Nom du job
35#-Q- sx9mercure #PBS -j o                    # regroupement des stdout et stderr
36#-Q- sx9mercure #PBS -S /usr/bin/ksh         # shell de soumission
37#-Q- sx9mercure #PBS -l memsz_job=1gb        # Limite memoire a 1 Go
38#-Q- sx9mercure #PBS -l elapstim_req=2:00:00   # Limite temps a 2 heures
39#-Q- sx9mercure #PBS -q scalaire
[640]40#-Q- sx9mercure #PBS -r n
[314]41#-Q- titane #!/bin/ksh
42#-Q- titane ######################
43#-Q- titane ## TITANE   CEA ##
44#-Q- titane ######################
[544]45#-Q- titane #MSUB -r ATL_PIS        # Nom du job
46#-Q- titane #MSUB -eo
[314]47#-Q- titane #MSUB -n 1              # Reservation du processus
48#-Q- titane #MSUB -T 86400          # Limite de temps elapsed du job
[544]49#-Q- titane #MSUB -q mono
[643]50#-Q- titane #MSUB -E '-rn'
[242]51#-Q- default #!/bin/ksh
52#-Q- default ##################
53#-Q- default ## DEFAULT HOST ##
54#-Q- default ##################
55
[373]56#**************************************************************
57# Author: Christian Ethe
58# Contact: Christian.Ethe__at__ipsl.jussieu.fr
59# $Revision::                                          $ Revision of last commit
60# $Author::                                            $ Author of last commit
61# $Date::                                              $ Date of last commit
[242]62# IPSL (2006)
63#  This software is governed by the CeCILL licence see libIGCM/libIGCM_CeCILL.LIC
[373]64#
65#**************************************************************
[242]66
67#set -eu
68#set -vx
69
70date
71
[770]72#-Q- ada export OMP_NUM_THREADS=1
[242]73
[712]74#D- Task type (computing or post-processing)
75TaskType=post-processing
76
[242]77########################################################################
78
79. ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh
80. ${libIGCM}/libIGCM_card/libIGCM_card.ksh
81. ${libIGCM}/libIGCM_date/libIGCM_date.ksh
82#-------
83. ${libIGCM}/libIGCM_sys/libIGCM_sys.ksh
[731]84. ${libIGCM}/libIGCM_config/libIGCM_config.ksh
[832]85#-------
86( ${DEBUG_debug} ) && IGCM_debug_Check
87( ${DEBUG_debug} ) && IGCM_card_Check
88( ${DEBUG_debug} ) && IGCM_date_Check
[242]89
90########################################################################
91
92#set -vx
93
[263]94IGCM_sys_MkdirWork ${RUN_DIR_PATH}
95IGCM_sys_Cd ${RUN_DIR_PATH}
96
[436]97# ------------------------------------------------------------------
98# Test if all was right before proceeding further
99# ------------------------------------------------------------------
100IGCM_debug_Verif_Exit_Post
101
[263]102if [ ${StandAlone} = true ] ; then
103    CARD_DIR=${SUBMIT_DIR}
104else
[647]105    CARD_DIR=${RUN_DIR_PATH}
[640]106    IGCM_sys_Get_Master ${SUBMIT_DIR}/config.card ${RUN_DIR_PATH}
107    IGCM_sys_Get_Master ${SUBMIT_DIR}/run.card    ${RUN_DIR_PATH}
108    IGCM_sys_Get_Master ${SUBMIT_DIR}/COMP        ${RUN_DIR_PATH}
109    IGCM_sys_Get_Master ${SUBMIT_DIR}/POST        ${RUN_DIR_PATH}
[263]110fi
[727]111
112#==================================
[263]113# First of all
114#
[727]115# Read libIGCM compatibility version in config.card
116# Read UserChoices section
117# Read Ensemble section
118# Read Post section
119# Define all netcdf output directories
120#==================================
121IGCM_config_CommonConfiguration ${CARD_DIR}/config.card
[263]122
[591]123IGCM_sys_MkdirArchive ${R_FIGR}
[263]124
[242]125R_ATLAS=ATLAS/SE_${YEARS}
126R_OUT_MBG=${R_SAVE}/MBG
[370]127DIR_OUT=${DIR_OUT:=SE}
[242]128
129RUN_DIR=${RUN_DIR_PATH}/ATLAS_PISCES_${YEARS}
130IGCM_sys_MkdirWork ${RUN_DIR}
131IGCM_sys_Cd ${RUN_DIR}
132
133# --------------------------------------------
134# Insert your commands between III...III lines
135# and precise produced directories to save
136# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
137
[370]138IGCM_sys_Get ${R_OUT_MBG}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc  ${RUN_DIR}
139IGCM_sys_Get ${R_OUT_MBG}/Analyse/${DIR_OUT}/${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc  ${RUN_DIR}
[242]140
141atlas -o ${RUN_DIR}/${R_ATLAS}/MBG_T -l ${FER_ATLAS}/atlas_p_PISCES_diag1_*.cfg  \
142                                        ${FER_ATLAS}/atlas_p_PISCES_diag0_a.cfg  ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc
143atlas -o ${RUN_DIR}/${R_ATLAS}/MBG_F -l ${FER_ATLAS}/atlas_p_PISCES_diag2_a.cfg  \
144                                        ${FER_ATLAS}/atlas_p_PISCES_diag0_b.cfg  ${RUN_DIR}/${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc
145
146# IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
147
148# Put ferret journal files together
149for file in $( ls ${R_ATLAS}/MBG_T/*/*jnl ) ; do
150    echo -e "\n\n################################" ;
151    echo -e "$file\n" ; cat $file ;
152done  > ${R_ATLAS}/MBG_T/allferretscript.txt
153
154for file in $( ls ${R_ATLAS}/MBG_F/*/*jnl ) ; do
155    echo -e "\n\n################################" ;
156    echo -e "$file\n" ; cat $file ;
157done  > ${R_ATLAS}/MBG_F/allferretscript.txt
158# Clear some files
159find . \( -name "*.stdout" -o -name "*.jnl" \) -print -exec rm -f {} \;
160
161# Save files
[587]162IGCM_sys_Put_Dir ATLAS ${R_FIGR}
[242]163
164IGCM_sys_Rm -Rf ATLAS
165IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_ptrc_T.nc
166IGCM_sys_Rm ${config_UserChoices_JobName}_SE_${YEARS}_1M_diad_T.nc
167
168# DODS copy
[903]169if [ X${config_Post_DodsCopy} = XTRUE ]  ; then
170  IGCM_sys_TestDirArchive ${R_FIGR}/${R_ATLAS}
171  [ $? = 0 ] && IGCM_sys_Put_Dods ${R_ATLAS}
172fi
[242]173
[590]174# Clean RUN_DIR_PATH (necessary for cesium and titane only)
[242]175IGCM_sys_RmRunDir -Rf ${RUN_DIR_PATH}
Note: See TracBrowser for help on using the repository browser.