#!/bin/bash # #SBATCH -J gchp #SBATCH -o ./output/gchp_%j.out #SBATCH --nodes 12 #SBATCH --ntasks-per-node 18 #SBATCH --mem=110G #SBATCH --partition long # Load modules (so software dependencies are available) module purge module load gcc-9.2.0 module load openmpi-3.0.1/gcc-9.2.0 module load netcdf/netcdf-c-4.8.0/gcc-9.2.0 module load netcdf/netcdf-cxx/4.3.1/gcc-9.2.0 module load netcdf/netcdf-fortran/4.5.3/gcc-9.2.0 module load /scratch/cbuten/GCHP/esmf_8.1.1_gcc9.2.0 module load General/hdf5/1.12.1/gcc-9.2.0 module load cmake/3.21.0/gcc-9.2.0 # Misc. configuration module list # print loaded modules set -e # if a subsequent command fails, treat it as fatal (don't continue) set -x # for remainder of script, echo commands to the job's log file export PSM2_MEMORY=large # Unlimit resources (to prevent OS killing GCHP due to resource usage) ulimit -c 0 # coredumpsize ulimit -l unlimited # memorylocked ulimit -u 50000 # maxproc ulimit -v unlimited # vmemoryuse ulimit -s unlimited # stacksize # Simple GCHP launch rm -f cap_restart # delete restart start time file if present ./runConfig.sh # update configuration files mpiexec ./gchp