|
| 1 | +#!/bin/env sh |
| 2 | + |
| 3 | +# Distributed under the MIT License. |
| 4 | +# See LICENSE.txt for details. |
| 5 | + |
| 6 | +spectre_load_modules() { |
| 7 | + module load gcc/13 |
| 8 | + module load impi/2021.11 |
| 9 | + module load boost/1.83 |
| 10 | + module load gsl/2.7 |
| 11 | + module load cmake/3.30 |
| 12 | + module load hdf5-serial/1.14.1 |
| 13 | + module load python-waterboa/2024.06 |
| 14 | + module load doxygen/1.10.0 |
| 15 | + module load paraview/5.11 |
| 16 | + # Load Spack environment |
| 17 | + source /u/guilara/repos/spack/share/spack/setup-env.sh |
| 18 | + spack env activate env3_spectre_impi |
| 19 | + # Load python environment |
| 20 | + source /u/guilara/envs/spectre_env/bin/activate |
| 21 | + # Define Charm paths |
| 22 | + export CHARM_ROOT=/u/guilara/charm_impi/mpi-linux-x86_64-smp |
| 23 | + export PATH=$PATH:/u/guilara/charm_impi/mpi-linux-x86_64-smp/bin |
| 24 | +} |
| 25 | + |
| 26 | +spectre_unload_modules() { |
| 27 | + module load gcc/13 |
| 28 | + module load impi/2021.11 |
| 29 | + module load boost/1.83 |
| 30 | + module load gsl/2.7 |
| 31 | + module load cmake/3.30 |
| 32 | + module load hdf5-serial/1.14.1 |
| 33 | + module load python-waterboa/2024.06 |
| 34 | + module load doxygen/1.10.0 |
| 35 | + module load paraview/5.11 |
| 36 | + # Unload Spack environment |
| 37 | + spack env deactivate |
| 38 | + # Unload python environment |
| 39 | + deactivate |
| 40 | +} |
| 41 | + |
| 42 | +spectre_run_cmake() { |
| 43 | + if [ -z ${SPECTRE_HOME} ]; then |
| 44 | + echo "You must set SPECTRE_HOME to the cloned SpECTRE directory" |
| 45 | + return 1 |
| 46 | + fi |
| 47 | + spectre_load_modules |
| 48 | + |
| 49 | + cmake -D CMAKE_C_COMPILER=gcc \ |
| 50 | + -D CMAKE_CXX_COMPILER=g++ \ |
| 51 | + -D CMAKE_Fortran_COMPILER=gfortran \ |
| 52 | + -D CHARM_ROOT=$CHARM_ROOT \ |
| 53 | + -D CMAKE_BUILD_TYPE=Release \ |
| 54 | + -D DEBUG_SYMBOLS=OFF \ |
| 55 | + -D BUILD_SHARED_LIBS=ON \ |
| 56 | + -D MEMORY_ALLOCATOR=JEMALLOC \ |
| 57 | + -D BUILD_PYTHON_BINDINGS=ON \ |
| 58 | + -D MACHINE=Viper \ |
| 59 | + -D SPEC_ROOT=/u/guilara/repos/spec \ |
| 60 | + -D Catch2_DIR=/u/guilara/repos/Catch2/install_dir/lib64/cmake/Catch2 \ |
| 61 | + "$@" $SPECTRE_HOME |
| 62 | +} |
0 commit comments