source: trunk/LMDZ.COMMON/libf/evolution/deftank/PCMrun.job @ 3995

Last change on this file since 3995 was 3981, checked in by jbclement, 7 weeks ago

PEM:

  • Removing the counting method where PCM years are taken into account.
  • CO2 ice is now a PEM reservoir such as H2O ice.

JBC

  • Property svn:executable set to *
File size: 2.5 KB
RevLine 
[3349]1#!/bin/bash
[3869]2### Partition to use
[3349]3#SBATCH --account=cin0391
4#SBATCH --constraint=GENOA
[3851]5### Number of nodes/cores to use
[3349]6#SBATCH --nodes=1
[3351]7#SBATCH --ntasks-per-node=24
[3861]8#SBATCH --cpus-per-task=8
[3349]9#SBATCH --threads-per-core=1 # --hint=nomultithread
[3869]10### Job information
11#SBATCH --job-name=jobPCM0
[3403]12#SBATCH --output=jobPCM_%j.out
[3639]13#SBATCH --time=4:00:00
[3349]14
[3579]15########################################################################
16# Modify here the parameters depending on your setup
17####################################################
[3351]18# Path to the arch.env to source:
[3349]19source ../trunk/LMDZ.COMMON/arch.env
20
[3403]21# Number of threads to use (must be the same as "#SBATCH --cpus-per-task=" above)
22export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK
[3349]23export OMP_STACKSIZE=400M
24
[3351]25# Name of executable for the PCM:
26exePCM="gcm_64x48x32_phymars_para.e"
[3495]27
28# Execution command:
[3861]29exe_cmd="srun --ntasks-per-node=${SLURM_NTASKS_PER_NODE} --cpu-bind=none --mem-bind=none --label -- ./adastra_cpu_binding.sh ./$exePCM"
[3351]30########################################################################
31
[3403]32
33ulimit -s unlimited
34
[3354]35# Running the PCM
[3980]36read i_myear n_myear convert_years iPCM iPEM nPCM nPCM_ini < launchPEM.info
[3634]37echo "Run \"PCM $iPCM\" is starting."
[3349]38cp run_PCM.def run.def
[3861]39eval "$exe_cmd > run.log 2>&1"
40if [ ! -f "restartfi.nc" ] || ! (tail -n 100 run.log | grep -iq "everything is cool!"); then # Check if it ended abnormally
[3667]41    echo "Error: the run \"PCM $iPCM\" crashed!"
[3556]42    if [ $mode -ne 0 ]; then
[3667]43        echo "Be careful: there may be dependent jobs remaining in the queue! You can cancel them by executing the script \"kill_launchPEM.sh\"."
[3556]44    fi
[3349]45    exit 1
46fi
[3354]47
[3349]48# Copy data files and prepare the next run
[3861]49mv run.log logs/runPCM${iPCM}.log
[3386]50if [ -f "diagfi.nc" ]; then
51    mv diagfi.nc diags/diagfi${iPCM}.nc
52fi
[3349]53if [ -f "diagsoil.nc" ]; then
54    mv diagsoil.nc diags/diagsoil${iPCM}.nc
55fi
56if [ -f "stats.nc" ]; then
57    mv stats.nc diags/stats${iPCM}.nc
58fi
59k=0
[3649]60if [ $(echo "$k > 0" | bc) -eq 1 ]; then # Only the last 2 years are taken for the PEM
[3977]61    cp Xoutdaily4pem.nc Xoutdaily4pem_Y${k}.nc
62    cp Xoutyearly4pem.nc Xoutyearly4pem_Y${k}.nc
[3349]63fi
[3977]64mv Xoutdaily4pem.nc diags/Xoutdaily4pem${iPCM}.nc
65mv Xoutyearly4pem.nc diags/Xoutyearly4pem${iPCM}.nc
[3349]66cp restartfi.nc starts/restartfi${iPCM}.nc
67mv restartfi.nc startfi.nc
68if [ -f "restart.nc" ]; then
69    cp restart.nc starts/restart${iPCM}.nc
70    mv restart.nc start.nc
71elif [ -f "restart1D.txt" ]; then
72    cp restart1D.txt starts/restart1D${iPCM}.txt
73    mv restart1D.txt start1D.txt
74fi
75((iPCM++))
[3980]76sed -i "1s/.*/$i_myear $n_myear $convert_years $iPCM $iPEM $nPCM $nPCM_ini/" launchPEM.info
Note: See TracBrowser for help on using the repository browser.