New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
fcm_job.sh in trunk/NEMOGCM/SETTE – NEMO

source: trunk/NEMOGCM/SETTE/fcm_job.sh @ 3451

Last change on this file since 3451 was 3336, checked in by clevy, 12 years ago

SETTE bugfixes see ticket #941

  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 1.9 KB
RevLine 
[2562]1#####################################################
[2354]2# Author : Simona Flavoni for NEMO
3# Contact : sflod@locean-ipsl.upmc.fr
4#
[2359]5# Some scripts called by sette.sh
6# fcm_job.sh   : simple job to run NEMO with fcm
[2354]7######################################################
[3336]8#set -vx
[2354]9set -o posix
10#set -u
11#set -e
12#+
13#
14# ================
15# fcm_job.sh
16# ================
17#
18# --------------------------
19# Simple job for NEMO tests
20# --------------------------
21#
22# SYNOPSIS
23# ========
24#
[3336]25# :: lauches the script $JOB_FILE interactive or batch, one task or MPI
[2354]26#
[3336]27#  $ ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT MPI_FLAG
[2354]28#
29#
30# DESCRIPTION
31# ===========
32#
33# Simple job for SET TESTS for NEMO (SETTE)
[2665]34#
[3336]35
[2665]36#
[2354]37# EXAMPLES
38# ========
39#
40# ::
41#
[3336]42#  $ ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT MPI_FLAG
[2354]43#
[3336]44#  run a
[2354]45#
[2507]46#
[2354]47# TODO
48# ====
49#
50# option debug
51#
52#
53# EVOLUTIONS
54# ==========
55#
[2507]56# $Id$
[2354]57#
58#
59#
60#   * creation
61#
62#-
63#
[2545]64
[3336]65usage=" Usage : ./fcm_job.sh  NUMBER_OF_PROCS JOB_FILE INTERACT MPI_FLAG"
66usage=" example : ./fcm_job.sh 8 SHORT no/yes no/yes"
[2545]67
68
[3336]69minargcount=4
[2545]70        if [ ${#} -lt ${minargcount} ]
71        then
[3336]72                echo "not enough arguments for fcm_job.sh script"
[2545]73                echo "control number of argument of fcm_job.sh in sette.sh"
74                echo "${usage}"
75        exit 1
76        fi
77        unset minargcount
[2656]78   if [ ! -f ${SETTE_DIR}/output.sette ] ; then
[2545]79           touch ${SETTE_DIR}/output.sette
80   fi
[2562]81       
[2545]82
[3294]83export NB_PROCS=$1
84export JOB_FILE=$2
[3336]85export INTERACT=$3
86export MPI_FLAG=$4
[2562]87################################################################
[2354]88# RUN OPA
[3294]89cd ${EXE_DIR}
[3336]90if [ "$INTERACT" == "yes" ]; then
91        eval $JOB_FILE
92else if [ "$INTERACT" == "no" ]; then
[3294]93# submit job to batch system
[3336]94        if [ "$NB_PROC" == "1" ]; then
95      eval ${BATCH_COMMAND_SEQ} $JOB_FILE ; echo  ${BATCH_COMMAND_SEQ} $JOB_FILE
[3294]96        else
[3336]97      eval ${BATCH_COMMAND_PAR} $JOB_FILE ; echo ${BATCH_COMMAND_PAR} $JOB_FILE
[3294]98        fi
[3336]99fi
100fi
Note: See TracBrowser for help on using the repository browser.