source: trunk/LMDZ.COMMON/libf/evolution/deftank/PEMrun.job @ 3399

Last change on this file since 3399 was 3391, checked in by jbclement, 19 months ago

PEM:
Addition of the possiblity to launch the 1D model in the launching script + correction of small errors.
JBC

  • Property svn:executable set to *
File size: 2.3 KB
RevLine 
[3349]1#!/bin/bash
[3351]2#SBATCH --job-name=jobPEM1
[3349]3#SBATCH --account=cin0391
4### GENOA nodes accommodate 96 cores
5#SBATCH --constraint=GENOA
6### Number of Nodes to use
[3363]7#SBATCH --nodes=4 # to run with enough memory
[3349]8#SBATCH --ntasks-per-node=1
9#SBATCH --cpus-per-task=1
10#SBATCH --threads-per-core=1 # --hint=nomultithread
11###SBATCH --exclusive
12#SBATCH --output=jobPEM_%A.out
[3351]13#SBATCH --time=24:00:00
[3349]14
[3351]15# A few parameters that might need to be changed depending on your setup
16# Path to the arch.env to source:
[3349]17source ../trunk/LMDZ.COMMON/arch.env
18
[3351]19# Name of executable for the PEM:
20exePEM="pem_64x48x32_phymars_seq.e"
[3349]21
[3351]22# Name of executable for reshaping PCM data with XIOS:
23exeReshape="reshape_XIOS_output_64x48x32_phymars_seq.e"
[3349]24########################################################################
25
[3351]26
[3354]27# Reshaping PCM data with XIOS
[3351]28echo "Reshaping PCM data with XIOS is starting."
29./$exeReshape
[3349]30if [ ! -f "data_PCM_Y1.nc" ] || [ ! -f "data_PCM_Y2.nc" ]; then # Check if it ended abnormally
31    echo "Error: the reshaping executable crashed!"
32    exit 1
33fi
[3351]34
[3354]35# Running the PEM
[3349]36echo "Run PEM $iPEM is starting."
[3351]37read i_myear n_myear convert_years iPCM iPEM nPCM nPCM_ini < info_PEM.txt
38cp run_PEM.def run.def
[3387]39./$exePEM $SLURM_JOB_ID > out_runPEM${iPEM} 2>&1
[3386]40if [ ! -f "restartfi.nc" ] || ! (tail -n 1 out_runPEM${iPEM} | grep -iq "so far, so good!"); then # Check if it ended abnormally
[3349]41    echo "Error: the run PEM $iPEM crashed!"
42    exit 1
43fi
[3354]44
[3349]45# Copy data files and prepare the next run
46mv out_runPEM${iPEM} out_PEM/run${iPEM}
[3386]47if [ -f "diagpem.nc" ]; then
48    mv diagpem.nc diags/diagpem${iPEM}.nc
49fi
[3349]50if [ -f "diagsoilpem.nc" ]; then
51    mv diagsoilpem.nc diags/diagsoilpem${iPEM}.nc
52fi
53cp restartpem.nc starts/restartpem${iPEM}.nc
54mv restartpem.nc startpem.nc
55cp restartfi.nc starts/restartfi_postPEM${iPEM}.nc
56mv restartfi.nc startfi.nc
57if [ -f "restart.nc" ]; then
58    cp restart.nc starts/restart_postPEM${iPEM}.nc
59    mv restart.nc start.nc
60elif [ -f "restart1D.txt" ]; then
61    cp restart1D.txt starts/restart1D_postPEM${iPEM}.txt
62    mv restart1D.txt start1D.txt
63fi
64
[3363]65# Launch the next cycle
66#if [ "$(awk 'END{print $NF}' info_PEM.txt)" -eq 7 ]; then
67#    read i_myear n_myear convert_years iPCM iPEM nPCM nPCM_ini < info_PEM.txt
68#    ./launchPEM.sh cont # Continue the PEM run if it stopped because of job time limit
69#else
70    ./launchPEM.sh new
71#fi
Note: See TracBrowser for help on using the repository browser.