Index: /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/CONFIG/cfg.txt
===================================================================
--- /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/CONFIG/cfg.txt (revision 3634)
+++ /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/CONFIG/cfg.txt (revision 3635)
@@ -5,6 +5,6 @@
ORCA2_LIM_PISCES OPA_SRC LIM_SRC_2 NST_SRC TOP_SRC
AMM12_PISCES OPA_SRC TOP_SRC
+ORCA2_OFF_PISCES OPA_SRC OFF_SRC TOP_SRC
ORCA2_LIM OPA_SRC LIM_SRC_2 NST_SRC
-ORCA2_OFF_PISCES OPA_SRC OFF_SRC TOP_SRC
ORCA2_SAS_LIM OPA_SRC SAS_SRC LIM_SRC_2 NST_SRC
ORCA2_SAS_LIM3 OPA_SRC SAS_SRC LIM_SRC_3 NST_SRC
Index: /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/NEMO/LIM_SRC_2/limdmp_2.F90
===================================================================
--- /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/NEMO/LIM_SRC_2/limdmp_2.F90 (revision 3634)
+++ /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/NEMO/LIM_SRC_2/limdmp_2.F90 (revision 3635)
@@ -11,12 +11,12 @@
!! 'key_lim2' LIM 2.0 sea-ice model
!!----------------------------------------------------------------------
- !! lim_dmp_2 : ice model damping
+ !! lim_dmp_2 : ice model damping
!!----------------------------------------------------------------------
- USE ice_2 ! ice variables
+ USE ice_2 ! ice variables
USE sbc_oce, ONLY : nn_fsbc ! for fldread
- USE dom_oce ! for mi0; mi1 etc ...
- USE fldread ! read input fields
- USE in_out_manager ! I/O manager
- USE lib_mpp ! MPP library
+ USE dom_oce ! for mi0; mi1 etc ...
+ USE fldread ! read input fields
+ USE in_out_manager ! I/O manager
+ USE lib_mpp ! MPP library
USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined)
@@ -26,8 +26,7 @@
PUBLIC lim_dmp_2 ! called by sbc_ice_lim2
- REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: resto_ice ! restoring coeff. on ICE [s-1]
-
- INTEGER, PARAMETER :: jp_hicif = 1 , jp_frld = 2
- TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_icedmp ! structure of ice damping input
+ INTEGER , PARAMETER :: jp_hicif = 1 , jp_frld = 2
+ REAL(wp) , ALLOCATABLE, DIMENSION(:,:,:) :: resto_ice ! restoring coeff. on ICE [s-1]
+ TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_icedmp ! structure of ice damping input
!! * Substitution
@@ -44,7 +43,11 @@
!! *** ROUTINE lim_dmp_2 ***
!!
- !! ** purpose : ice model damping : restoring ice thickness and fraction leads
+ !! ** purpose : restore ice thickness and lead fraction
!!
- !! ** method : the key_tradmp must be used to compute resto(:,:,1) coef.
+ !! ** method : restore ice thickness and lead fraction using a restoring
+ !! coefficient defined by the user in lim_dmp_init
+ !!
+ !! ** Action : - update hicif and frld
+ !!
!!---------------------------------------------------------------------
INTEGER, INTENT(in) :: kt ! ocean time-step
@@ -54,5 +57,5 @@
!!---------------------------------------------------------------------
!
- IF (kt == nit000) THEN
+ IF( kt == nit000 ) THEN
IF(lwp) WRITE(numout,*)
IF(lwp) WRITE(numout,*) 'lim_dmp_2 : Ice thickness and ice concentration restoring'
@@ -72,5 +75,5 @@
& hicif(:,:) - rdt_ice * resto_ice(:,:,1) * ( hicif(:,:) - sf_icedmp(jp_hicif)%fnow(:,:,1) ) )
!CDIR COLLAPSE
- hicif(:,:) = MAX( 0._wp, MIN( 1._wp, & ! 0<= frld<=1 values which blow the run up
+ frld (:,:) = MAX( 0._wp, MIN( 1._wp, & ! 0<= frld<=1 values which blow the run up
& frld (:,:) - rdt_ice * resto_ice(:,:,1) * ( frld (:,:) - sf_icedmp(jp_frld )%fnow(:,:,1) ) ) )
!
@@ -84,10 +87,9 @@
!! *** ROUTINE lim_dmp_init ***
!!
- !! ** Purpose : Initialization for the ice thickness and concentration
- !! restoring
- !! restoring will be used. It is used to mimic ice open
- !! boundaries.
+ !! ** Purpose : set the coefficient for the ice thickness and lead fraction restoring
!!
- !! ** Method : ?????
+ !! ** Method : restoring is used to mimic ice open boundaries.
+ !! the restoring coef. (a 2D array) has to be defined by the user.
+ !! here is given as an example a restoring along north and south boundaries
!!
!! ** Action : define resto_ice(:,:,1)
Index: /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/BATCH_TEMPLATE/batch-PW6_VARGAS
===================================================================
--- /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/BATCH_TEMPLATE/batch-PW6_VARGAS (revision 3634)
+++ /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/BATCH_TEMPLATE/batch-PW6_VARGAS (revision 3635)
@@ -11,5 +11,5 @@
# @ total_tasks = NPROCS
# time
-# @ wall_clock_limit = 0:30:00
+# @ wall_clock_limit = 1:30:00
# @ queue
@@ -60,11 +60,11 @@
echo Directory is `pwd`
#
-# Run the executable
+# Run the parallel MPI executable
+#
+ echo "Running time ${MPIRUN} ./opa"
#
if [ MPI_FLAG == "yes" ]; then
- echo "Running time ${MPIRUN} ./opa"
time ${MPIRUN} ./opa
else
- echo "Running time ./opa"
time ./opa
fi
Index: /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/README
===================================================================
--- /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/README (revision 3634)
+++ /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/README (revision 3635)
@@ -11,8 +11,10 @@
COMPILER : compiler among those available in NEMOGCM/ARCH, needed for makenemo (see below)
can also be pass as an argument, e.g. ./sette.sh ifort_osx
- BATCH_COMMAND : command for job submission in batch mode
- MPI_INTERACT : "yes" if you want to run in interactive mode for MPI run
- "no" if you want to run in batch mode for MPI run
- NOTE : every job using only 1 proc is run in interactive mode
+ BATCH_COMMAND_PAR : command for job submission in batch mode parallel (MMIÂ)
+ BATCH_COMMAND_SEQ : command for job submission in batch mode sequential (NB_PROC = 1)
+ INTERACT_FLAG : "yes" if you want to run in interactive mode
+ "no" if you want to run in batch mode
+ MPIRUN_FLAG : "yes" if you want to run in parallel (MPI)
+ "no" if you want to run in sequential mode (NB_PROC = 1)
makenemo -m : machine (compilator); see ./makenemo -m help (in NEMOGCM/CONFIG directory)
@@ -33,9 +35,9 @@
prepare_job.sh generates the script to be executed
- input: INPUT_FILE_CONFIG_NAME NB_PROCS TEST_NAME MPI_FLAG JOB_FILE_NAME
+ input: INPUT_FILE_CONFIG_NAME NUMBER_PROC TEST_NAME MPIRUN_FLAG JOB_FILE
- fcm_job.sh needs input: TOTAL_NUMBER_OF_PROCS_used JOB_FILE_NAME INTERACT_FLAG MPI_FLAG
- (for example if you compile ORCA2_LIM with key_mpp_mpi
- and only run short test ===> ./fcm_job input_ORCA2_LIM.cfg 4 SHORT)
+ fcm_job.sh needs input: TOTAL_NUMBER_OF_PROCS_used JOB_FILE_NAME INTERACT_FLAG MPIRUN_FLAG
+ (for example if you run with 4 procs JOB_FILE batch parallel
+ and only run short test ===> ./fcm_job 4 SHORT no yes )
in param.cfg :
@@ -49,6 +51,6 @@
is the same of that in input_REF_CONFIG.cfg, if not change one.
- change in "RUN OPA" if [ ${MPI_INTERACT} == "yes" ] mpirun command line (some examples are already written)
- NOTE: if MPI_INTERACT="no" it is neede a batch_file (see below to create a new one)
+ change in "RUN OPA" if [ ${INTERACT_FLAG} == "yes" ] mpirun command line (some examples are already written)
+ NOTE: if INTERACT_FLAG="no" it is needed a batch_file (see below to create a new one)
NOTE:
@@ -77,3 +79,3 @@
1. see in SETTE/BATCH_TEMPLATE directory existing examples
2. create you own batch file like: batch-${COMPILER}
-(note: sette.sh will copy it in job_batch_template if you run tests in MPI_INTERACT="no")
+(note: sette.sh will copy it in job_batch_template if you run tests in INTERACT_FLAG="no")
Index: /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/fcm_job.sh
===================================================================
--- /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/fcm_job.sh (revision 3634)
+++ /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/fcm_job.sh (revision 3635)
@@ -25,5 +25,5 @@
# :: lauches the script $JOB_FILE interactive or batch, one task or MPI
#
-# $ ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT MPI_FLAG
+# $ ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT_FLAG MPIRUN_FLAG
#
#
@@ -40,7 +40,10 @@
# ::
#
-# $ ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT MPI_FLAG
+# $ ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT_FLAG MPIRUN_FLAG
#
-# run a
+# run a job with 1 processor SHORT test ( 5 days )
+# using an interactive run without mpirun
+#
+# ./fcm_job.sh 1 SHORT yes no
#
#
@@ -54,5 +57,5 @@
# ==========
#
-# $Id$
+# $Id: $
#
#
@@ -63,6 +66,6 @@
#
-usage=" Usage : ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT MPI_FLAG"
-usage=" example : ./fcm_job.sh 8 SHORT no/yes no/yes"
+usage=" Usage : ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT_FLAG MPIRUN_FLAG"
+usage=" example : ./fcm_job.sh 8 SHORT no/yes no/yes"
@@ -83,17 +86,17 @@
export NB_PROCS=$1
export JOB_FILE=$2
-export INTERACT=$3
-export MPI_FLAG=$4
+export INTERACT_FLAG=$3
+export MPIRUN_FLAG=$4
################################################################
# RUN OPA
cd ${EXE_DIR}
-if [ "$INTERACT" == "yes" ]; then
- eval $JOB_FILE
-else if [ "$INTERACT" == "no" ]; then
-# submit job to batch system
- if [ "$NB_PROC" == "1" ]; then
- eval ${BATCH_COMMAND_SEQ} $JOB_FILE ; echo ${BATCH_COMMAND_SEQ} $JOB_FILE
+if [ "${INTERACT_FLAG}" == "yes" ]; then
+ eval ${JOB_FILE}
+else if [ "${INTERACT_FLAG}" == "no" ]; then
+ # submit job to batch system
+ if [ "${NB_PROC}" == "1" ]; then
+ eval ${BATCH_COMMAND_SEQ} ${JOB_FILE} ; echo ${BATCH_COMMAND_SEQ} ${JOB_FILE}
else
- eval ${BATCH_COMMAND_PAR} $JOB_FILE ; echo ${BATCH_COMMAND_PAR} $JOB_FILE
+ eval ${BATCH_COMMAND_PAR} ${JOB_FILE} ; echo ${BATCH_COMMAND_PAR} ${JOB_FILE}
fi
fi
Index: /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/input_ORCA2_LIM.cfg
===================================================================
--- /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/input_ORCA2_LIM.cfg (revision 3634)
+++ /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/input_ORCA2_LIM.cfg (revision 3635)
@@ -1,1 +1,1 @@
-ORCA2_LIM_nemo_v3.3.tar
+ORCA2_LIM_nemo_v3.4.tar
Index: /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/input_ORCA2_LIM_AGRIF.cfg
===================================================================
--- /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/input_ORCA2_LIM_AGRIF.cfg (revision 3634)
+++ /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/input_ORCA2_LIM_AGRIF.cfg (revision 3635)
@@ -1,1 +1,1 @@
-ORCA2_LIM_AGRIF_nemo_v3.3.tar
+ORCA2_LIM_nemo_v3.4.tar
Index: /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/input_ORCA2_LIM_PISCES.cfg
===================================================================
--- /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/input_ORCA2_LIM_PISCES.cfg (revision 3634)
+++ /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/input_ORCA2_LIM_PISCES.cfg (revision 3635)
@@ -1,1 +1,1 @@
-ORCA2_LIM_nemo_v3.3.tar
+ORCA2_LIM_nemo_v3.4.tar
Index: anches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/input_POMME.cfg
===================================================================
--- /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/input_POMME.cfg (revision 3634)
+++ (revision )
@@ -1,1 +1,0 @@
-POMME_nemo_v3_3.tar
Index: /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/iodef_sette.xml
===================================================================
--- /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/iodef_sette.xml (revision 3634)
+++ /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/iodef_sette.xml (revision 3635)
@@ -213,36 +213,28 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -250,52 +242,57 @@
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -554,3 +551,553 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/prepare_job.sh
===================================================================
--- /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/prepare_job.sh (revision 3634)
+++ /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/prepare_job.sh (revision 3635)
@@ -1,8 +1,13 @@
#####################################################
-# Author : Italo Epicoco for NEMO
-# Contact : italo.epicoco@unisalento.it
-#
-# Some scripts called by sette.sh
-# prepare_job.sh : create the job script for running job
+# Author : Simona Flavoni for NEMO
+# Contact : sflod@locean-ipsl.upmc.fr
+#
+# ----------------------------------------------------------------------
+# NEMO/SETTE , NEMO Consortium (2010)
+# Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt)
+# ----------------------------------------------------------------------
+#
+# Some scripts called by sette.sh
+# prepare_job.sh : creates the job script for running job
######################################################
#set -vx
@@ -16,7 +21,7 @@
# ================
#
-# --------------------------
-# create the job script for NEMO tests
-# --------------------------
+# -------------------------------------------------
+# script that creates the job script for NEMO tests
+# -------------------------------------------------
#
# SYNOPSIS
Index: /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/sette.sh
===================================================================
--- /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/sette.sh (revision 3634)
+++ /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/sette.sh (revision 3635)
@@ -84,8 +84,4 @@
#
#
-# prepare_job.sh
-#
-# to generate the script run_job.sh
-#
# fcm_job.sh
#
@@ -125,5 +121,5 @@
# ==========
#
-# $Id$
+# $Id:$
#
# * creation
@@ -139,5 +135,4 @@
export MPIRUN_FLAG="yes"
-
# Directory to run the tests
SETTE_DIR=$(cd $(dirname "$0"); pwd)
@@ -160,12 +155,12 @@
export TEST_NAME="LONG"
cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_LONG -r GYRE_LOBSTER -j 8
- cd ${SETTE_DIR}
- . param.cfg
- . all_functions.sh
- . prepare_exe_dir.sh
- JOB_FILE=${EXE_DIR}/run_job.sh
- NPROC=1
- \rm $JOB_FILE
+ . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_LONG -r GYRE_LOBSTER add_key "key_mpp_mpi"
+ cd ${SETTE_DIR}
+ . param.cfg
+ . all_functions.sh
+ . prepare_exe_dir.sh
+ JOB_FILE=${EXE_DIR}/run_job.sh
+ NPROC=4
+ \rm ${JOB_FILE}
cd ${EXE_DIR}
set_namelist namelist cn_exp \"GYRELOB_LONG\"
@@ -176,9 +171,9 @@
set_namelist namelist nn_solv 2
set_namelist namelist_top ln_diatrc .false.
- cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
+ set_namelist namelist jpni 2
+ set_namelist namelist jpnj 2
+ set_namelist namelist jpnij 4
+ cd ${SETTE_DIR}
+ . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
cd ${SETTE_DIR}
@@ -194,23 +189,29 @@
set_namelist namelist ln_clobber .true.
set_namelist namelist nn_solv 2
- ln -s -f ..\/LONG\/GYRELOB_LONG_00000060_restart.nc
- ln -s -f ..\/LONG\/GYRELOB_LONG_00000060_restart_trc.nc
+ set_namelist namelist jpni 2
+ set_namelist namelist jpnj 2
+ set_namelist namelist jpnij 4
set_namelist namelist cn_ocerst_in \"GYRELOB_LONG_00000060_restart\"
+ set_namelist namelist_top cn_trcrst_in \"GYRELOB_LONG_00000060_restart_trc\"
set_namelist namelist_top ln_diatrc .false.
set_namelist namelist_top ln_rsttr .true.
set_namelist namelist_top nn_rsttr 2
- set_namelist namelist_top cn_trcrst_in \"GYRELOB_LONG_00000060_restart_trc\"
- cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
+ for (( i=1; i<=$NPROC; i++)) ; do
+ L_NPROC=$(( $i - 1 ))
+ L_NPROC=`printf "%04d\n" ${L_NPROC}`
+ ln -sf ../LONG/GYRELOB_LONG_00000060_restart_${L_NPROC}.nc .
+ ln -sf ../LONG/GYRELOB_LONG_00000060_restart_trc_${L_NPROC}.nc .
+ done
+ cd ${SETTE_DIR}
+ . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
+ cd ${SETTE_DIR}
+ . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
fi
if [ ${config} -eq 2 ] ; then
- ## Reproducibility tests for GYRE_LOBSTER
+ ## Repropducibility tests for GYRE_LOBSTER
export TEST_NAME="REPRO_1_4"
cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_4 -r GYRE_LOBSTER -j 8 add_key "key_mpp_rep key_mpp_mpi"
+ . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_4 -r GYRE_LOBSTER add_key "key_mpp_mpi key_mpp_rep"
cd ${SETTE_DIR}
. param.cfg
@@ -219,5 +220,5 @@
JOB_FILE=${EXE_DIR}/run_job.sh
NPROC=4
- \rm $JOB_FILE
+ \rm ${JOB_FILE}
cd ${EXE_DIR}
set_namelist namelist cn_exp \"GYRELOB_14\"
@@ -235,15 +236,11 @@
set_namelist namelist jpnij 4
cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
+ . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
+ cd ${SETTE_DIR}
+ . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
cd ${SETTE_DIR}
export TEST_NAME="REPRO_2_2"
. prepare_exe_dir.sh
- JOB_FILE=${EXE_DIR}/run_job.sh
- NPROC=4
- \rm $JOB_FILE
cd ${EXE_DIR}
set_namelist namelist cn_exp \"GYRELOB_22\"
@@ -260,8 +257,8 @@
set_namelist namelist jpnij 4
cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
+ . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
+ cd ${SETTE_DIR}
+ . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
+
fi
@@ -271,12 +268,12 @@
export TEST_NAME="LONG"
cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2LIMPIS_LONG -r ORCA2_LIM_PISCES -j 8
- cd ${SETTE_DIR}
- . param.cfg
- . all_functions.sh
- . prepare_exe_dir.sh
- JOB_FILE=${EXE_DIR}/run_job.sh
- NPROC=1
- \rm $JOB_FILE
+ . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2LIMPIS_LONG -r ORCA2_LIM_PISCES -j 8 add_key "key_mpp_mpi"
+ cd ${SETTE_DIR}
+ . param.cfg
+ . all_functions.sh
+ . prepare_exe_dir.sh
+ JOB_FILE=${EXE_DIR}/run_job.sh
+ NPROC=4
+ \rm ${JOB_FILE}
cd ${EXE_DIR}
set_namelist namelist cn_exp \"O2LP_LONG\"
@@ -285,4 +282,7 @@
set_namelist namelist nn_stock 75
set_namelist namelist ln_clobber .true.
+ set_namelist namelist jpni 2
+ set_namelist namelist jpnj 2
+ set_namelist namelist jpnij 4
set_namelist namelist nn_solv 2
set_namelist namelist_top ln_trcdta .false.
@@ -296,11 +296,8 @@
set_namelist namelist_pisces ln_presatm .false.
cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
-#
+ . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
+
+ cd ${SETTE_DIR}
export TEST_NAME="SHORT"
- cd ${SETTE_DIR}
. prepare_exe_dir.sh
cd ${EXE_DIR}
@@ -312,14 +309,14 @@
set_namelist namelist nn_rstctl 2
set_namelist namelist ln_clobber .true.
- set_namelist namelist nn_solv 2
- ln -s -f ../LONG/O2LP_LONG_00000075_restart.nc
- ln -s -f ../LONG/O2LP_LONG_00000075_restart_ice.nc
- ln -s -f ../LONG/O2LP_LONG_00000075_restart_trc.nc
+ set_namelist namelist jpni 2
+ set_namelist namelist jpnj 2
+ set_namelist namelist jpnij 4
+ set_namelist namelist nn_solv 2
set_namelist namelist cn_ocerst_in \"O2LP_LONG_00000075_restart\"
set_namelist namelist_ice cn_icerst_in \"O2LP_LONG_00000075_restart_ice\"
+ set_namelist namelist_top cn_trcrst_in \"O2LP_LONG_00000075_restart_trc\"
set_namelist namelist_top ln_diatrc .false.
set_namelist namelist_top ln_rsttr .true.
set_namelist namelist_top nn_rsttr 2
- set_namelist namelist_top cn_trcrst_in \"O2LP_LONG_00000075_restart_trc\"
# put ln_ironsed, ln_river, ln_ndepo, ln_dust
# if not you need input files, and for tests is not necessary
@@ -329,13 +326,19 @@
set_namelist namelist_pisces ln_dust .false.
set_namelist namelist_pisces ln_presatm .false.
- cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
+ for (( i=1; i<=$NPROC; i++)) ; do
+ L_NPROC=$(( $i - 1 ))
+ L_NPROC=`printf "%04d\n" ${L_NPROC}`
+ ln -sf ../LONG/O2LP_LONG_00000075_restart_${L_NPROC}.nc .
+ ln -sf ../LONG/O2LP_LONG_00000075_restart_trc_${L_NPROC}.nc .
+ ln -sf ../LONG/O2LP_LONG_00000075_restart_ice_${L_NPROC}.nc .
+ done
+ cd ${SETTE_DIR}
+ . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
+ cd ${SETTE_DIR}
+ . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
fi
if [ ${config} -eq 4 ] ; then
- ## Reproducibility tests for ORCA2_LIM_PISCES
+ ## Repropducibility tests for ORCA2_LIM_PISCES
export TEST_NAME="REPRO_4_4"
cd ${SETTE_DIR}
@@ -352,4 +355,5 @@
set_namelist namelist nn_itend 75
set_namelist namelist nn_fwb 0
+ set_namelist namelist ln_ctl .false.
set_namelist namelist ln_clobber .true.
set_namelist namelist jpni 4
@@ -367,19 +371,16 @@
set_namelist namelist_pisces ln_presatm .false.
cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
+ . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
+ cd ${SETTE_DIR}
+ . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
cd ${SETTE_DIR}
export TEST_NAME="REPRO_2_8"
. prepare_exe_dir.sh
- JOB_FILE=${EXE_DIR}/run_job.sh
- NPROC=16
- \rm $JOB_FILE
cd ${EXE_DIR}
set_namelist namelist nn_it000 1
set_namelist namelist nn_itend 75
set_namelist namelist nn_fwb 0
+ set_namelist namelist ln_ctl .false.
set_namelist namelist ln_clobber .true.
set_namelist namelist jpni 2
@@ -397,8 +398,7 @@
set_namelist namelist_pisces ln_presatm .false.
cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
+ . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
+ cd ${SETTE_DIR}
+ . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
fi
@@ -408,11 +408,11 @@
export TEST_NAME="LONG"
cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_LONG -r ORCA2_OFF_PISCES -j 8
- cd ${SETTE_DIR}
- . param.cfg
- . all_functions.sh
- . prepare_exe_dir.sh
- JOB_FILE=${EXE_DIR}/run_job.sh
- NPROC=1
+ . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_LONG -r ORCA2_OFF_PISCES -j 8 add_key "key_mpp_mpi key_mpp_rep"
+ cd ${SETTE_DIR}
+ . param.cfg
+ . all_functions.sh
+ . prepare_exe_dir.sh
+ JOB_FILE=${EXE_DIR}/run_job.sh
+ NPROC=4
\rm $JOB_FILE
cd ${EXE_DIR}
@@ -422,4 +422,7 @@
set_namelist namelist nn_stock 20
set_namelist namelist ln_clobber .true.
+ set_namelist namelist jpni 2
+ set_namelist namelist jpnj 2
+ set_namelist namelist jpnij 4
set_namelist namelist_top ln_trcdta .false.
set_namelist namelist_top ln_diatrc .false.
@@ -432,10 +435,12 @@
set_namelist namelist_pisces ln_presatm .false.
cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
+ . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
cd ${SETTE_DIR}
export TEST_NAME="SHORT"
. prepare_exe_dir.sh
+ JOB_FILE=${EXE_DIR}/run_job.sh
+ NPROC=4
+ \rm $JOB_FILE
cd ${EXE_DIR}
set_namelist namelist cn_exp \"OFFP_SHORT\"
@@ -444,9 +449,17 @@
set_namelist namelist nn_stock 20
set_namelist namelist ln_clobber .true.
- ln -s ../LONG/OFFP_LONG_00000020_restart_trc.nc .
+ set_namelist namelist jpni 2
+ set_namelist namelist jpnj 2
+ set_namelist namelist jpnij 4
+ cp ../LONG/OFFP_LONG_00000020_restart*nc .
set_namelist namelist_top ln_diatrc .false.
set_namelist namelist_top ln_rsttr .true.
set_namelist namelist_top nn_rsttr 2
set_namelist namelist_top cn_trcrst_in \"OFFP_LONG_00000020_restart_trc\"
+ for (( i=1; i<=$NPROC; i++)) ; do
+ L_NPROC=$(( $i - 1 ))
+ L_NPROC=`printf "%04d\n" ${L_NPROC}`
+ ln -sf ../LONG/OFFP_LONG_00000020_restart_trc_${L_NPROC}.nc .
+ done
# put ln_ironsed, ln_river, ln_ndepo, ln_dust
# if not you need input files, and for tests is not necessary
@@ -457,12 +470,11 @@
set_namelist namelist_pisces ln_presatm .false.
cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
+ . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
+ cd ${SETTE_DIR}
+ . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
fi
if [ ${config} -eq 6 ] ; then
- ## Reproducibility tests for ORCA2_OFF_PISCES
+ ## Repropducibility tests for ORCA2_OFF_PISCES
export TEST_NAME="REPRO_4_4"
cd ${SETTE_DIR}
@@ -478,4 +490,5 @@
set_namelist namelist nn_it000 1
set_namelist namelist nn_itend 40
+ set_namelist namelist ln_ctl .false.
set_namelist namelist ln_clobber .true.
set_namelist namelist jpni 4
@@ -492,18 +505,15 @@
set_namelist namelist_pisces ln_presatm .false.
cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
+ . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
+ cd ${SETTE_DIR}
+ . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
cd ${SETTE_DIR}
export TEST_NAME="REPRO_2_8"
. prepare_exe_dir.sh
- JOB_FILE=${EXE_DIR}/run_job.sh
- NPROC=16
- \rm $JOB_FILE
cd ${EXE_DIR}
set_namelist namelist nn_it000 1
set_namelist namelist nn_itend 40
+ set_namelist namelist ln_ctl .false.
set_namelist namelist ln_clobber .true.
set_namelist namelist jpni 2
@@ -520,16 +530,14 @@
set_namelist namelist_pisces ln_presatm .false.
cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
-fi
-
-# TESTS FOR AMM12 CONFIGURATION
+ . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
+ cd ${SETTE_DIR}
+ . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
+fi
+
if [ ${config} -eq 7 ] ; then
- ## Reproducibility tests for AMM12
- export TEST_NAME="REPRO_8_4"
- cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n AMM12_32 -r AMM12 -j 8 add_key "key_mpp_rep"
+ ## Restartability tests for AMM12
+ export TEST_NAME="LONG"
+ cd ${SETTE_DIR}
+ . ../CONFIG/makenemo -m ${CMP_NAM} -n AMM12_LONG -r AMM12
cd ${SETTE_DIR}
. param.cfg
@@ -541,5 +549,6 @@
cd ${EXE_DIR}
set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 576
+ set_namelist namelist nn_itend 12
+ set_namelist namelist nn_stock 6
set_namelist namelist nn_fwb 0
set_namelist namelist ln_ctl .false.
@@ -551,62 +560,5 @@
set_namelist namelist jpnij 32
cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
-
- cd ${SETTE_DIR}
- export TEST_NAME="REPRO_4_8"
- . prepare_exe_dir.sh
- JOB_FILE=${EXE_DIR}/run_job.sh
- NPROC=32
- \rm $JOB_FILE
- cd ${EXE_DIR}
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 576
- set_namelist namelist nn_fwb 0
- set_namelist namelist ln_ctl .false.
- set_namelist namelist nn_dyn2d 2
- set_namelist namelist nn_tra_dta 0
- set_namelist namelist ln_clobber .true.
- set_namelist namelist jpni 4
- set_namelist namelist jpnj 8
- set_namelist namelist jpnij 32
- cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
-fi
-
-if [ ${config} -eq 8 ] ; then
- ## Restartability tests for AMM12
- export TEST_NAME="LONG"
- cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n AMM12_LONG -r AMM12 -j 8 add_key "key_mpp_rep"
- cd ${SETTE_DIR}
- . param.cfg
- . all_functions.sh
- . prepare_exe_dir.sh
- JOB_FILE=${EXE_DIR}/run_job.sh
- NPROC=32
- \rm $JOB_FILE
- cd ${EXE_DIR}
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 12
- set_namelist namelist nn_stock 6
- set_namelist namelist nn_fwb 0
- set_namelist namelist ln_ctl .false.
- set_namelist namelist ln_clobber .true.
- set_namelist namelist nn_dyn2d 2
- set_namelist namelist nn_tra_dta 0
- set_namelist namelist jpni 8
- set_namelist namelist jpnj 4
- set_namelist namelist jpnij 32
- cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
+ . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
cd ${SETTE_DIR}
@@ -626,10 +578,62 @@
set_namelist namelist ln_rstart .true.
set_namelist namelist nn_rstctl 2
- set_namelist namelist cn_ocerst_in \"../LONG/AMM12_00000006_restart\"
- cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
+ set_namelist namelist cn_ocerst_in \"AMM12_00000006_restart\"
+ for (( i=1; i<=$NPROC; i++)) ; do
+ L_NPROC=$(( $i - 1 ))
+ L_NPROC=`printf "%04d\n" ${L_NPROC}`
+ ln -sf ../LONG/AMM12_00000006_restart_${L_NPROC}.nc .
+ done
+ cd ${SETTE_DIR}
+ . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
+ cd ${SETTE_DIR}
+ . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
+fi
+
+if [ ${config} -eq 8 ] ; then
+ ## Reproducibility tests for AMM12
+ export TEST_NAME="REPO_8_4"
+ cd ${SETTE_DIR}
+ . ../CONFIG/makenemo -m ${CMP_NAM} -n AMM12_32 -r AMM12 add_key "key_mpp_rep"
+ cd ${SETTE_DIR}
+ . param.cfg
+ . all_functions.sh
+ . prepare_exe_dir.sh
+ JOB_FILE=${EXE_DIR}/run_job.sh
+ NPROC=32
+ \rm ${JOB_FILE}
+ cd ${EXE_DIR}
+ set_namelist namelist nn_it000 1
+ set_namelist namelist nn_itend 576
+ set_namelist namelist nn_fwb 0
+ set_namelist namelist ln_ctl .false.
+ set_namelist namelist ln_clobber .true.
+ set_namelist namelist nn_dyn2d 2
+ set_namelist namelist nn_tra_dta 0
+ set_namelist namelist jpni 8
+ set_namelist namelist jpnj 4
+ set_namelist namelist jpnij 32
+ cd ${SETTE_DIR}
+ . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
+ cd ${SETTE_DIR}
+ . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
+
+ cd ${SETTE_DIR}
+ export TEST_NAME="REPO_4_8"
+ . prepare_exe_dir.sh
+ cd ${EXE_DIR}
+ set_namelist namelist nn_it000 1
+ set_namelist namelist nn_itend 576
+ set_namelist namelist nn_fwb 0
+ set_namelist namelist ln_ctl .false.
+ set_namelist namelist nn_dyn2d 2
+ set_namelist namelist nn_tra_dta 0
+ set_namelist namelist ln_clobber .true.
+ set_namelist namelist jpni 4
+ set_namelist namelist jpnj 8
+ set_namelist namelist jpnij 32
+ cd ${SETTE_DIR}
+ . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
+ cd ${SETTE_DIR}
+ . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
fi
@@ -646,5 +650,5 @@
JOB_FILE=${EXE_DIR}/run_job.sh
NPROC=2
- \rm $JOB_FILE
+ \rm ${JOB_FILE}
cd ${EXE_DIR}
set_namelist namelist nn_it000 1
@@ -660,8 +664,7 @@
set_namelist 1_namelist ln_clobber .true.
cd ${SETTE_DIR}
- cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
- . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
- cd ${SETTE_DIR}
- . ./fcm_job.sh $NPROC $JOB_FILE $INTERACT_FLAG $MPIRUN_FLAG
+ . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
+ cd ${SETTE_DIR}
+ . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
fi
Index: anches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/sette.sh.vargas
===================================================================
--- /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/sette.sh.vargas (revision 3634)
+++ (revision )
@@ -1,593 +1,0 @@
-#!/bin/bash
-#############################################################
-# Author : Simona Flavoni for NEMO
-# Contact : sflod@locean-ipsl.upmc.fr
-#
-# sette.sh : principal script of SET TEsts for NEMO (SETTE)
-# ----------------------------------------------------------------------
-# NEMO/SETTE , NEMO Consortium (2010)
-# Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt)
-# ----------------------------------------------------------------------
-#
-#############################################################
-#set -x
-set -o posix
-#set -u
-#set -e
-#+
-#
-# ================
-# sette.sh
-# ================
-#
-# ----------------------------------------------
-# Set of tests for NEMO
-# ----------------------------------------------
-#
-# SYNOPSIS
-# ========
-#
-# ::
-#
-# $ ./sette.sh
-#
-# DESCRIPTION
-# ===========
-#
-# Variables to be checked by user:
-#
-# COMPILER : name of compiler as defined in NEMOGCM/ARCH directory
-#
-# BATCH_COMMAND : name of the command for batch submission
-#
-# MPI_INTERACT :
-#
-# for MPP tests, "no" for batch execution, "yes" for interactive execution
-#
-# NOTE: for run with 1 process tests are run always in MPI_INTERACT="yes"
-#
-# Principal script is sette.sh, that calls
-#
-# makenemo
-#
-# creates the exectuable in ${CONFIG_NAME}/BLD/bin/nemo.exe (and its link opa in ${CONFIG_NAME}/EXP00)
-#
-# param.cfg : sets and loads following directories:
-#
-# FORCING_DIR : is the directory for forcing files (tarfile)
-#
-# INPUT_DIR : is the directory for input files storing
-#
-# TMPDIR : is the temporary directory (if needed)
-#
-# NEMO_VALIDATION_DIR : is the validation directory
-#
-# (NOTE: this file is the same for all configrations to be tested with sette)
-#
-#
-# all_functions.sh : loads functions used by sette (note: new functions can be added here)
-#
-# set_namelist : function declared in all_functions that set namelist parameters for tests
-#
-# post_test_tidyup : creates validation storage directory and copy needed output files (solver.stat and ocean.output) in it after execution of test.
-#
-# Tree of VALIDATION is:
-#
-# NEMO_VALIDATION_DIR/WCONFIG_NAME/WCOMPILER_NAME/TEST_NAME/REVISION_NUMBER(or DATE)
-#
-#
-# prepare_exe_dir.sh : defines and creates directory where the test is executed
-#
-# execution directory takes name of TEST_NAME defined in every test in sette.sh
-#
-# ( each test in executed in its own directory )
-#
-#
-# fcm_job.sh
-#
-# runs job in interactive or batch mode : all jobs using 1 process are run interactive, and all MPP jobs are
-#
-# run in batch (MPI_INTERACT="no") or interactive (MPI_INTERACT="yes") see sette.sh and BATCH_TEMPLATE directory
-#
-# (note this job needs to have an input_CONFIG.cfg in which can be found input tar file)
-#
-# NOTE: if job is not launched for some problems you have executable ready in ${EXE_DIR} directory
-#
-# NOTE: the changed namelists are leaved in ${EXE_DIR} directory whereas original namelist remains in ${NEW_CONF}/EXP00
-#
-# in ${SETTE_DIR} is created output.sette with the echo of executed commands
-#
-# if sette.sh is stopped in output.sette there is written the last command executed by sette.sh
-#
-# if you run: ./sette.sh 2>&1 | tee out.sette
-#
-# in ${SETTE_DIR} out.sette is redirected standard error & standard output
-#
-#
-# EXAMPLES
-# ========
-#
-# ::
-#
-# $ ./sette.sh
-#
-#
-# TODO
-# ====
-#
-# option debug
-#
-# EVOLUTIONS
-# ==========
-#
-# $Id: sette.sh 2890 2011-10-06 11:03:48Z flavoni $
-#
-# * creation
-#
-#-
-#
-#-
-# Compiler among those in NEMOGCM/ARCH
-COMPILER=PW6_VARGAS
-export BATCH_COMMAND=llsubmit
-export MPI_INTERACT="yes"
-
-# Directory to run the tests
-SETTE_DIR=$(cd $(dirname "$0"); pwd)
-MAIN_DIR=${SETTE_DIR%/SETTE}
-CONFIG_DIR=${MAIN_DIR}/CONFIG
-TOOLS_DIR=${MAIN_DIR}/TOOLS
-COMPIL_DIR=${TOOLS_DIR}/COMPILE
-
-CMP_NAM=${1:-$COMPILER}
-# Copy job_batch_COMPILER file for specific compiler into job_batch_template
-cd ${SETTE_DIR}
-cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
-
-for config in 1 2 3 4 5 6 7 8
-do
-
-# TESTS FOR GYRE_LOBSTER CONFIGURATION
-if [ ${config} -eq 1 ] ; then
- ## Restartability tests for GYRE_LOBSTER
- export TEST_NAME="LONG"
- cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_LONG -r GYRE_LOBSTER add_key "key_mpp_mpi key_mpp_rep"
- cd ${SETTE_DIR}
- . param.cfg
- . all_functions.sh
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist cn_exp \"GYRELOB_LONG\"
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 120
- set_namelist namelist nn_stock 60
- set_namelist namelist ln_clobber .true.
- set_namelist namelist nn_solv 2
- set_namelist namelist_top ln_diatrc .false.
- set_namelist namelist jpni 2
- set_namelist namelist jpnj 2
- set_namelist namelist jpnij 4
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_GYRE.cfg 4 ${TEST_NAME}
-
- cd ${SETTE_DIR}
- export TEST_NAME="SHORT"
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist cn_exp \"GYRELOB_SHORT\"
- set_namelist namelist nn_it000 61
- set_namelist namelist nn_itend 120
- set_namelist namelist nn_stock 60
- set_namelist namelist ln_rstart .true.
- set_namelist namelist nn_rstctl 2
- set_namelist namelist ln_clobber .true.
- set_namelist namelist nn_solv 2
- set_namelist namelist jpni 2
- set_namelist namelist jpnj 2
- set_namelist namelist jpnij 4
- cp ..\/LONG\/GYRELOB_LONG_00000060_restart*.nc .
- set_namelist namelist cn_ocerst_in \"GYRELOB_LONG_00000060_restart\"
- set_namelist namelist_top ln_diatrc .false.
- set_namelist namelist_top ln_rsttr .true.
- set_namelist namelist_top nn_rsttr 2
- set_namelist namelist_top cn_trcrst_in \"GYRELOB_LONG_00000060_restart_trc\"
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_GYRE.cfg 4 ${TEST_NAME}
-fi
-
-if [ ${config} -eq 2 ] ; then
- ## Repropducibility tests for GYRE_LOBSTER
- export TEST_NAME="REPRO_1_4"
- cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_4 -r GYRE_LOBSTER add_key "key_mpp_rep key_mpp_mpi"
- cd ${SETTE_DIR}
- . param.cfg
- . all_functions.sh
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist cn_exp \"GYRELOB_14\"
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 60
- set_namelist namelist nn_fwb 0
- set_namelist namelist nn_bench 0
- set_namelist namelist ln_ctl .false.
- set_namelist namelist ln_clobber .true.
- set_namelist namelist nn_solv 2
- set_namelist namelist_top ln_diatrc .false.
- set_namelist namelist_top ln_trcdta .false.
- set_namelist namelist jpni 1
- set_namelist namelist jpnj 4
- set_namelist namelist jpnij 4
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_GYRE.cfg 4 ${TEST_NAME}
-
- cd ${SETTE_DIR}
- export TEST_NAME="REPRO_2_2"
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist cn_exp \"GYRELOB_22\"
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 60
- set_namelist namelist nn_fwb 0
- set_namelist namelist ln_ctl .false.
- set_namelist namelist ln_clobber .true.
- set_namelist namelist nn_solv 2
- set_namelist namelist_top ln_diatrc .false.
- set_namelist namelist_top ln_trcdta .false.
- set_namelist namelist jpni 2
- set_namelist namelist jpnj 2
- set_namelist namelist jpnij 4
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_GYRE.cfg 4 ${TEST_NAME}
-fi
-
-# TESTS FOR ORCA2_LIM_PISCES CONFIGURATION
-if [ ${config} -eq 3 ] ; then
- ## Restartability tests for ORCA2_LIM_PISCES
- export TEST_NAME="LONG"
- cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2LIMPIS_LONG -r ORCA2_LIM_PISCES -j 8 add_key "key_mpp_mpi key_mpp_rep"
- cd ${SETTE_DIR}
- . param.cfg
- . all_functions.sh
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist cn_exp \"O2LP_LONG\"
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 150
- set_namelist namelist nn_stock 75
- set_namelist namelist ln_clobber .true.
- set_namelist namelist jpni 2
- set_namelist namelist jpnj 2
- set_namelist namelist jpnij 4
- set_namelist namelist nn_solv 2
- set_namelist namelist_top ln_trcdta .false.
- set_namelist namelist_top ln_diatrc .false.
- # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
- # if not you need input files, and for tests is not necessary
- set_namelist namelist_pisces ln_ironsed .false.
- set_namelist namelist_pisces ln_river .false.
- set_namelist namelist_pisces ln_ndepo .false.
- set_namelist namelist_pisces ln_dust .false.
- set_namelist namelist_pisces ln_presatm .false.
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 4 ${TEST_NAME}
-
- cd ${SETTE_DIR}
- export TEST_NAME="SHORT"
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist cn_exp \"O2LP_SHORT\"
- set_namelist namelist nn_it000 76
- set_namelist namelist nn_itend 150
- set_namelist namelist nn_stock 75
- set_namelist namelist ln_rstart .true.
- set_namelist namelist nn_rstctl 2
- set_namelist namelist ln_clobber .true.
- set_namelist namelist jpni 2
- set_namelist namelist jpnj 2
- set_namelist namelist jpnij 4
- set_namelist namelist nn_solv 2
- cp ../LONG/O2LP_LONG_00000075_restart*nc .
- set_namelist namelist cn_ocerst_in \"O2LP_LONG_00000075_restart\"
- set_namelist namelist_ice cn_icerst_in \"O2LP_LONG_00000075_restart_ice\"
- set_namelist namelist_top ln_diatrc .false.
- set_namelist namelist_top ln_rsttr .true.
- set_namelist namelist_top nn_rsttr 2
- set_namelist namelist_top cn_trcrst_in \"O2LP_LONG_00000075_restart_trc\"
- # put ln_ironsed, ln_river, ln_ndepo, ln_dust
- # if not you need input files, and for tests is not necessary
- set_namelist namelist_pisces ln_ironsed .false.
- set_namelist namelist_pisces ln_river .false.
- set_namelist namelist_pisces ln_ndepo .false.
- set_namelist namelist_pisces ln_dust .false.
- set_namelist namelist_pisces ln_presatm .false.
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 4 ${TEST_NAME}
-fi
-
-if [ ${config} -eq 4 ] ; then
- ## Repropducibility tests for ORCA2_LIM_PISCES
- export TEST_NAME="REPRO_4_4"
- cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2LIMPIS_16 -r ORCA2_LIM_PISCES -j 8 add_key "key_mpp_rep key_mpp_mpi"
- cd ${SETTE_DIR}
- . param.cfg
- . all_functions.sh
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 75
- set_namelist namelist nn_fwb 0
- set_namelist namelist ln_ctl .false.
- set_namelist namelist ln_clobber .true.
- set_namelist namelist jpni 4
- set_namelist namelist jpnj 4
- set_namelist namelist jpnij 16
- set_namelist namelist nn_solv 2
- set_namelist namelist_top ln_trcdta .false.
- set_namelist namelist_top ln_diatrc .false.
- # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
- # if not you need input files, and for tests is not necessary
- set_namelist namelist_pisces ln_ironsed .false.
- set_namelist namelist_pisces ln_river .false.
- set_namelist namelist_pisces ln_ndepo .false.
- set_namelist namelist_pisces ln_dust .false.
- set_namelist namelist_pisces ln_presatm .false.
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 16 ${TEST_NAME}
-
- cd ${SETTE_DIR}
- export TEST_NAME="REPRO_2_8"
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 75
- set_namelist namelist nn_fwb 0
- set_namelist namelist ln_ctl .false.
- set_namelist namelist ln_clobber .true.
- set_namelist namelist jpni 2
- set_namelist namelist jpnj 8
- set_namelist namelist jpnij 16
- set_namelist namelist nn_solv 2
- set_namelist namelist_top ln_trcdta .false.
- set_namelist namelist_top ln_diatrc .false.
- # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
- # if not you need input files, and for tests is not necessary
- set_namelist namelist_pisces ln_ironsed .false.
- set_namelist namelist_pisces ln_river .false.
- set_namelist namelist_pisces ln_ndepo .false.
- set_namelist namelist_pisces ln_dust .false.
- set_namelist namelist_pisces ln_presatm .false.
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 16 ${TEST_NAME}
-fi
-
-# TESTS FOR ORCA2_OFF_PISCES CONFIGURATION
-if [ ${config} -eq 5 ] ; then
- ## Restartability tests for ORCA2_OFF_PISCES
- export TEST_NAME="LONG"
- cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_LONG -r ORCA2_OFF_PISCES -j 8 add_key "key_mpp_mpi key_mpp_rep"
- cd ${SETTE_DIR}
- . param.cfg
- . all_functions.sh
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist cn_exp \"OFFP_LONG\"
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 40
- set_namelist namelist nn_stock 20
- set_namelist namelist ln_clobber .true.
- set_namelist namelist jpni 2
- set_namelist namelist jpnj 2
- set_namelist namelist jpnij 4
- set_namelist namelist_top ln_trcdta .false.
- set_namelist namelist_top ln_diatrc .false.
- # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
- # if not you need input files, and for tests is not necessary
- set_namelist namelist_pisces ln_ironsed .false.
- set_namelist namelist_pisces ln_river .false.
- set_namelist namelist_pisces ln_ndepo .false.
- set_namelist namelist_pisces ln_dust .false.
- set_namelist namelist_pisces ln_presatm .false.
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_ORCA2_OFF_PISCES.cfg 4 ${TEST_NAME}
-
- cd ${SETTE_DIR}
- export TEST_NAME="SHORT"
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist cn_exp \"OFFP_SHORT\"
- set_namelist namelist nn_it000 21
- set_namelist namelist nn_itend 40
- set_namelist namelist nn_stock 20
- set_namelist namelist ln_clobber .true.
- set_namelist namelist jpni 2
- set_namelist namelist jpnj 2
- set_namelist namelist jpnij 4
- cp ../LONG/OFFP_LONG_00000020_restart*nc .
- set_namelist namelist_top ln_diatrc .false.
- set_namelist namelist_top ln_rsttr .true.
- set_namelist namelist_top nn_rsttr 2
- set_namelist namelist_top cn_trcrst_in \"OFFP_LONG_00000020_restart_trc\"
- # put ln_ironsed, ln_river, ln_ndepo, ln_dust
- # if not you need input files, and for tests is not necessary
- set_namelist namelist_pisces ln_ironsed .false.
- set_namelist namelist_pisces ln_river .false.
- set_namelist namelist_pisces ln_ndepo .false.
- set_namelist namelist_pisces ln_dust .false.
- set_namelist namelist_pisces ln_presatm .false.
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_ORCA2_OFF_PISCES.cfg 4 ${TEST_NAME}
-fi
-
-if [ ${config} -eq 6 ] ; then
- ## Repropducibility tests for ORCA2_OFF_PISCES
- export TEST_NAME="REPRO_4_4"
- cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_16 -r ORCA2_OFF_PISCES -j 8 add_key "key_mpp_rep key_mpp_mpi"
- cd ${SETTE_DIR}
- . param.cfg
- . all_functions.sh
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 40
- set_namelist namelist ln_ctl .false.
- set_namelist namelist ln_clobber .true.
- set_namelist namelist jpni 4
- set_namelist namelist jpnj 4
- set_namelist namelist jpnij 16
- set_namelist namelist_top ln_trcdta .false.
- set_namelist namelist_top ln_diatrc .false.
- # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
- # if not you need input files, and for tests is not necessary
- set_namelist namelist_pisces ln_ironsed .false.
- set_namelist namelist_pisces ln_river .false.
- set_namelist namelist_pisces ln_ndepo .false.
- set_namelist namelist_pisces ln_dust .false.
- set_namelist namelist_pisces ln_presatm .false.
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_ORCA2_OFF_PISCES.cfg 16 ${TEST_NAME}
-
- cd ${SETTE_DIR}
- export TEST_NAME="REPRO_2_8"
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 40
- set_namelist namelist ln_ctl .false.
- set_namelist namelist ln_clobber .true.
- set_namelist namelist jpni 2
- set_namelist namelist jpnj 8
- set_namelist namelist jpnij 16
- set_namelist namelist_top ln_trcdta .false.
- set_namelist namelist_top ln_diatrc .false.
- # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
- # if not you need input files, and for tests is not necessary
- set_namelist namelist_pisces ln_ironsed .false.
- set_namelist namelist_pisces ln_river .false.
- set_namelist namelist_pisces ln_ndepo .false.
- set_namelist namelist_pisces ln_dust .false.
- set_namelist namelist_pisces ln_presatm .false.
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_ORCA2_OFF_PISCES.cfg 16 ${TEST_NAME}
-fi
-
-# TESTS FOR AMM12 CONFIGURATION
-if [ ${config} -eq 7 ] ; then
- ## Reproducibility tests for AMM12
- export TEST_NAME="REPO_8_4"
- cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n AMM12_32 -r AMM12 add_key "key_mpp_rep"
- cd ${SETTE_DIR}
- . param.cfg
- . all_functions.sh
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 576
- set_namelist namelist nn_fwb 0
- set_namelist namelist ln_ctl .false.
- set_namelist namelist ln_clobber .true.
- set_namelist namelist nn_dyn2d 2
- set_namelist namelist nn_tra_dta 0
- set_namelist namelist jpni 8
- set_namelist namelist jpnj 4
- set_namelist namelist jpnij 32
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_AMM12.cfg 32 ${TEST_NAME}
-
- cd ${SETTE_DIR}
- export TEST_NAME="REPO_4_8"
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 576
- set_namelist namelist nn_fwb 0
- set_namelist namelist ln_ctl .false.
- set_namelist namelist nn_dyn2d 2
- set_namelist namelist nn_tra_dta 0
- set_namelist namelist ln_clobber .true.
- set_namelist namelist jpni 4
- set_namelist namelist jpnj 8
- set_namelist namelist jpnij 32
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_AMM12.cfg 32 ${TEST_NAME}
-fi
-
-if [ ${config} -eq 8 ] ; then
- ## Restartability tests for AMM12
- export TEST_NAME="LONG"
- cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n AMM12_LONG -r AMM12 add_key "key_mpp_rep"
- cd ${SETTE_DIR}
- . param.cfg
- . all_functions.sh
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 12
- set_namelist namelist nn_stock 6
- set_namelist namelist nn_fwb 0
- set_namelist namelist ln_ctl .false.
- set_namelist namelist ln_clobber .true.
- set_namelist namelist nn_dyn2d 2
- set_namelist namelist nn_tra_dta 0
- set_namelist namelist jpni 8
- set_namelist namelist jpnj 4
- set_namelist namelist jpnij 32
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_AMM12.cfg 32 ${TEST_NAME}
-
- cd ${SETTE_DIR}
- export TEST_NAME="SHORT"
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist nn_it000 7
- set_namelist namelist nn_itend 12
- set_namelist namelist nn_fwb 0
- set_namelist namelist ln_ctl .false.
- set_namelist namelist ln_clobber .true.
- set_namelist namelist nn_dyn2d 2
- set_namelist namelist nn_tra_dta 0
- set_namelist namelist jpni 8
- set_namelist namelist jpnj 4
- set_namelist namelist jpnij 32
- set_namelist namelist ln_rstart .true.
- set_namelist namelist nn_rstctl 2
- cp ../LONG/AMM12_00000006_restart*.nc .
- set_namelist namelist cn_ocerst_in \"AMM12_00000006_restart\"
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_AMM12.cfg 32 ${TEST_NAME}
-fi
-
-# TEST FOR ORCA2_LIM_AGRIF : simple test of running AGRIF (no restartability neither reproducibility tests)
-if [ ${config} -eq 9 ] ; then
- ## ORCA2_LIM with Agulhas AGRIF zoom in MPI
- export TEST_NAME="SHORT"
- cd ${SETTE_DIR}
- . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2AGUL_1_2 -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_mpp_mpi key_agrif" del_key "key_zdftmx"
- cd ${SETTE_DIR}
- . param.cfg
- . all_functions.sh
- . prepare_exe_dir.sh
- cd ${EXE_DIR}
- set_namelist namelist nn_it000 1
- set_namelist namelist nn_itend 75
- set_namelist namelist ln_ctl .false.
- set_namelist namelist ln_clobber .true.
- set_namelist namelist jpni 1
- set_namelist namelist jpnj 2
- set_namelist namelist jpnij 2
- set_namelist 1_namelist nn_it000 1
- set_namelist 1_namelist nn_itend 150
- set_namelist 1_namelist ln_ctl .false.
- set_namelist 1_namelist ln_clobber .true.
- cd ${SETTE_DIR}
- . ./fcm_job.sh input_ORCA2_LIM_AGRIF.cfg 2 ${TEST_NAME}
-fi
-
-done
Index: /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/sette_beginner.sh
===================================================================
--- /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/sette_beginner.sh (revision 3634)
+++ /branches/2012/dev_NOC_2012_rev3555/NEMOGCM/SETTE/sette_beginner.sh (revision 3635)
@@ -41,5 +41,6 @@
export BATCH_COMMAND_PAR="llsubmit"
export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR
-# export MPI_INTERACT="no"
+export INTERACT_FLAG="no"
+export MPIRUN_FLAG="yes"
# Directory to run the tests
@@ -58,7 +59,7 @@
# small test to start
# compile GYRE configuration with gfortran_osx compiler run with 1 proc, by default in cpp_GYRE.fcm file :
-export TEST_NAME="TEST02"
+export TEST_NAME="prova_beginner"
cd ${SETTE_DIR}
-. ../CONFIG/makenemo -m ${CMP_NAM} -n GYRE_SHORT -r GYRE
+. ../CONFIG/makenemo -m ${CMP_NAM} -n GYRE_SHORT -r GYRE -j 10 add_key "key_mpp_mpi"
cd ${SETTE_DIR}
. param.cfg
@@ -67,4 +68,6 @@
. prepare_exe_dir.sh
JOB_FILE=${EXE_DIR}/run_job.sh
+NPROC=4
+\rm $JOB_FILE
cd ${EXE_DIR}
# setting namelist parameters
@@ -79,9 +82,6 @@
cd ${SETTE_DIR}
-# . ./prepare_job.sh input_file_config_name NB_PROCS TEST_NAME MPI_FLAG JOB_FILE
-. ./prepare_job.sh input_GYRE.cfg 1 SHORT no $JOB_FILE
+. ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
# run job, with 1 processor, test named SHORT (= 60 time steps)
-#. ./fcm_job.sh NB_PROCS JOB_FILE INTERACT_FLAG MPI_FLAG
- cd ${SETTE_DIR}
-. ./fcm_job.sh 1 $JOB_FILE no no
-
+cd ${SETTE_DIR}
+. ./fcm_job.sh 4 ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}