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

Last change on this file since 3417 was 3417, checked in by jbclement, 3 months ago

PEM:
Small update for the launching script.
JBC

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