|
| 1 | +help([[ |
| 2 | +loads UFS Model prerequisites for Ursa/Intel |
| 3 | +]]) |
| 4 | + |
| 5 | +prepend_path("MODULEPATH", "/contrib/spack-stack/spack-stack-1.9.1/envs/ue-oneapi-2024.2.1/install/modulefiles/Core") |
| 6 | + |
| 7 | +stack_oneapi_ver=os.getenv("stack_oneapi_ver") or "2024.2.1" |
| 8 | +load(pathJoin("stack-oneapi", stack_oneapi_ver)) |
| 9 | + |
| 10 | +stack_impi_ver=os.getenv("stack_impi_ver") or "2021.13" |
| 11 | +load(pathJoin("stack-intel-oneapi-mpi", stack_impi_ver)) |
| 12 | + |
| 13 | +cmake_ver=os.getenv("cmake_ver") or "3.27.9" |
| 14 | +load(pathJoin("cmake", cmake_ver)) |
| 15 | + |
| 16 | +nccmp_ver=os.getenv("nccmp_ver") or "1.9.1.0" |
| 17 | +load(pathJoin("nccmp", nccmp_ver)) |
| 18 | + |
| 19 | + |
| 20 | +local ufs_modules = { |
| 21 | + {["jasper"] = "2.0.32"}, |
| 22 | + {["zlib"] = "1.2.13"}, |
| 23 | + {["libpng"] = "1.6.37"}, |
| 24 | + {["hdf5"] = "1.14.3"}, |
| 25 | + {["netcdf-c"] = "4.9.2"}, |
| 26 | + {["netcdf-fortran"] = "4.6.1"}, |
| 27 | + {["parallelio"] = "2.6.2"}, |
| 28 | + {["esmf"] = "8.8.0"}, |
| 29 | + {["fms"] = "2024.02"}, |
| 30 | + {["bacio"] = "2.4.1"}, |
| 31 | + {["crtm"] = "2.4.0.1"}, |
| 32 | + {["g2"] = "3.5.1"}, |
| 33 | + {["g2tmpl"] = "1.13.0"}, |
| 34 | + {["ip"] = "5.1.0"}, |
| 35 | + {["sp"] = "2.5.0"}, |
| 36 | + {["w3emc"] = "2.10.0"}, |
| 37 | + {["gftl-shared"] = "1.9.0"}, |
| 38 | + {["mapl"] = "2.53.0-esmf-8.8.0"}, |
| 39 | + {["scotch"] = "7.0.4"}, |
| 40 | +} |
| 41 | + |
| 42 | +for i = 1, #ufs_modules do |
| 43 | + for name, default_version in pairs(ufs_modules[i]) do |
| 44 | + local env_version_name = string.gsub(name, "-", "_") .. "_ver" |
| 45 | + load(pathJoin(name, os.getenv(env_version_name) or default_version)) |
| 46 | + end |
| 47 | +end |
| 48 | + |
| 49 | +setenv("CC", "mpiicx") |
| 50 | +setenv("CXX", "mpiicpx") |
| 51 | +setenv("FC", "mpiifort") |
| 52 | +setenv("I_MPI_CC", "icx") |
| 53 | +setenv("I_MPI_CXX", "icpx") |
| 54 | +setenv("I_MPI_F90", "ifort") |
| 55 | + |
| 56 | +setenv("CMAKE_Platform", "ursa.intel") |
| 57 | + |
| 58 | +whatis("Description: UFS build environment") |
0 commit comments