Skip to content
Snippets Groups Projects
Select Git revision
  • 26f3bce6cd97f3d0d1f6f065be6d3fff0778d920
  • master default protected
  • djmdev
  • dev
  • cloud_water_contents
  • 1-download-era5
  • sysinstall
  • origin/task/language-editing
  • task/language-editing
  • feature/makefiles
  • v7.1.2
  • v7.1.1
  • v7.1
  • v7.0.4.1
  • 7.0.4
15 results

compilejob.template

Blame
  • compilejob.template 1.98 KiB
    #!/bin/ksh
    
    # ON ECGB:
    # start with ecaccess-job-submit -queueName ecgb NAME_OF_THIS_FILE  on gateway server
    # start with sbatch NAME_OF_THIS_FILE directly on machine
    
    #SBATCH --workdir=/scratch/ms/$usergroup/$username
    #SBATCH --qos=normal
    #SBATCH --job-name=flex_ecmwf
    #SBATCH --output=flex_ecmwf.%j.out
    #SBATCH --error=flex_ecmwf.%j.out
    #SBATCH --mail-type=FAIL
    #SBATCH --time=12:00:00
    
    ## CRAY specific batch requests
    ##PBS -N flex_ecmwf
    ##PBS -q ns
    ##PBS -S /usr/bin/ksh
    ##PBS -o /scratch/ms/$usergroup/$username/flex_ecmwf.$${Jobname}.$${Job_ID}.out
    # job output is in .ecaccess_DO_NOT_REMOVE
    ##PBS -j oe
    ##PBS -V
    ##PBS -l EC_threads_per_task=1
    ##PBS -l EC_memory_per_task=3200MB
    
    set -x
    export VERSION=$version_number
    case $${HOST} in
      *ecg*)
      module unload grib_api
      module unload eccodes
      module unload python
      module unload emos
      module load python
      module load eccodes/2.12.0
      module load emos/455-r64
      export FLEXPART_ROOT_SCRIPTS=$fp_root_scripts
      export MAKEFILE=$makefile
      ;;
      *cca*)
      module unload python
      module switch PrgEnv-cray PrgEnv-intel
      module load python3
      module load eccodes/2.12.0
      module load emos
      echo $${GROUP}
      echo $${HOME}
      echo $${HOME} | awk -F / '{print $1, $2, $3, $4}'
      export GROUP=`echo $${HOME} | awk -F / '{print $4}'`
      export SCRATCH=/scratch/ms/$${GROUP}/$${USER}
      export FLEXPART_ROOT_SCRIPTS=$fp_root_scripts
      export MAKEFILE=$makefile
      ;;
    esac
    
    mkdir -p $${FLEXPART_ROOT_SCRIPTS}/flex_extract_v$${VERSION}
    cd $${FLEXPART_ROOT_SCRIPTS}/flex_extract_v$${VERSION}   # if FLEXPART_ROOT is not set this means cd to the home directory
    tar -xvf $${HOME}/flex_extract_v$${VERSION}.tar
    cd source/fortran
    \rm *.o *.mod $fortran_program 
    make -f $${MAKEFILE} >flexcompile 2>flexcompile
    
    ls -l $fortran_program >>flexcompile
    if [ $$? -eq 0 ]; then
      echo 'SUCCESS!' >>flexcompile
      mail -s flexcompile.$${HOST}.$$$$ $${USER} <flexcompile
    else
      echo Environment: >>flexcompile
      env >> flexcompile
      mail -s "ERROR! flexcompile.$${HOST}.$$$$" $${USER} <flexcompile
    fi