diff --git a/modulefiles/noaacloud-run.intel.lua b/modulefiles/noaacloud-run.intel.lua new file mode 100644 index 0000000..48d89f7 --- /dev/null +++ b/modulefiles/noaacloud-run.intel.lua @@ -0,0 +1,18 @@ +help([[ +]]) + +prepend_path("MODULEPATH", "/contrib/spack-stack/spack-stack-1.6.0/envs/unified-env/install/modulefiles/Core") + +local stack_intel_ver=os.getenv("stack_intel_ver") or "2021.3.0" +local stack_impi_ver=os.getenv("stack_impi_ver") or "2021.3.0" +local grads_ver=os.getenv("grads_ver") or "2.2.3" +local prod_util_ver=os.getenv("prod_util_ver") or "2.1.1" + +load(pathJoin("stack-intel", stack_intel_ver)) +load(pathJoin("stack-intel-oneapi-mpi", stack_impi_ver)) +load(pathJoin("grads", grads_ver)) +load(pathJoin("prod_util", prod_util_ver)) + +load("common-run") + +whatis("Description: GSI Monitoring run-time environment on NOAA Cloud Intel compiler") diff --git a/modulefiles/noaacloud.intel.lua b/modulefiles/noaacloud.intel.lua new file mode 100644 index 0000000..4e90c7f --- /dev/null +++ b/modulefiles/noaacloud.intel.lua @@ -0,0 +1,16 @@ +help([[ +]]) + +prepend_path("MODULEPATH", "/contrib/spack-stack/spack-stack-1.6.0/envs/unified-env/install/modulefiles/Core") + +local stack_intel_ver=os.getenv("stack_intel_ver") or "2021.3.0" +local stack_impi_ver=os.getenv("stack_impi_ver") or "2021.3.0" +local cmake_ver=os.getenv("cmake_ver") or "3.23.1" + +load(pathJoin("stack-intel", stack_intel_ver)) +load(pathJoin("stack-intel-oneapi-mpi", stack_impi_ver)) +load(pathJoin("cmake", cmake_ver)) + +load("common") + +whatis("Description: GSI Monitoring environment on NOAA Cloud with Intel Compilers") diff --git a/ush/module-setup.sh b/ush/module-setup.sh index 60f9b54..dc0fd7c 100755 --- a/ush/module-setup.sh +++ b/ush/module-setup.sh @@ -98,6 +98,13 @@ elif [[ $MACHINE_ID = discover* ]]; then export PATH=$PATH:$SPACK_ROOT/bin . $SPACK_ROOT/share/spack/setup-env.sh +elif [[ $MACHINE_ID = noaacloud* ]]; then + # We are on NOAA Cloud + if ( ! eval module help > /dev/null 2>&1 ) ; then + source /apps/lmod/8.5.2/init/bash + fi + module purge + else echo WARNING: UNKNOWN PLATFORM 1>&2 fi