|
| 1 | +help([[ |
| 2 | +Load environment to compile UFS_UTILS on Cheyenne using Intel |
| 3 | +]]) |
| 4 | + |
| 5 | +cmake_ver=os.getenv("cmake_ver") or "3.22.0" |
| 6 | +load(pathJoin("cmake", cmake_ver)) |
| 7 | + |
| 8 | +python_ver=os.getenv("python_ver") or "3.7.9" |
| 9 | +load(pathJoin("python", python)) |
| 10 | + |
| 11 | +ncarenv_ver=os.getenv("ncarenv_ver") or "1.3" |
| 12 | +load(pathJoin("ncarenv", ncarenv_ver)) |
| 13 | + |
| 14 | +intel_ver=os.getenv("intel_ver") or "2022.1" |
| 15 | +load(pathJoin("intel", intel_ver)) |
| 16 | + |
| 17 | +mpt_ver=os.getenv("mpt_ver") or "2.25" |
| 18 | +load(pathJoin("mpt", mpt_ver)) |
| 19 | + |
| 20 | +ncarcompilers_ver=os.getenv("ncarcompilers_ver") or "0.5.0" |
| 21 | +load(pathJoin("ncarcompilers", ncarcompilers_ver)) |
| 22 | + |
| 23 | + |
| 24 | +unload("netcdf") |
| 25 | + |
| 26 | + |
| 27 | +prepend_path("MODULEPATH", "/glade/work/epicufsrt/GMTB/tools/intel/2022.1/hpc-stack-v1.2.0_6eb6/modulefiles/stack") |
| 28 | + |
| 29 | +hpc_ver=os.getenv("hpc_ver") or "1.2.0" |
| 30 | +load(pathJoin("hpc", hpc_ver)) |
| 31 | + |
| 32 | +hpc_intel_ver=os.getenv("hpc_intel_ver") or "2022.1" |
| 33 | +load(pathJoin("hpc-intel", hpc_intel_ver)) |
| 34 | + |
| 35 | +hpc_mpt_ver=os.getenv("hpc_mpt_ver") or "2.25" |
| 36 | +load(pathJoin("hpc-mpt", hpc_mpt_ver)) |
| 37 | + |
| 38 | + |
| 39 | +-- ??? load("ufs_common") |
| 40 | + |
| 41 | + |
| 42 | +bacio_ver=os.getenv("bacio_ver") or "2.4.1" |
| 43 | +load(pathJoin("bacio", bacio_ver)) |
| 44 | + |
| 45 | +g2_ver=os.getenv("g2_ver") or "3.4.3" |
| 46 | +load(pathJoin("g2", g2_ver)) |
| 47 | + |
| 48 | +ip_ver=os.getenv("ip_ver") or "3.3.3" |
| 49 | +load(pathJoin("ip", ip_ver)) |
| 50 | + |
| 51 | +nemsio_ver=os.getenv("nemsio_ver") or "2.5.2" |
| 52 | +load(pathJoin("nemsio", nemsio_ver)) |
| 53 | + |
| 54 | +sp_ver=os.getenv("sp_ver") or "2.3.3" |
| 55 | +load(pathJoin("sp", sp_ver)) |
| 56 | + |
| 57 | +w3nco_ver=os.getenv("w3nco_ver") or "2.4.1" |
| 58 | +load(pathJoin("w3nco", w3nco_ver)) |
| 59 | + |
| 60 | +sigio_ver=os.getenv("sigio_ver") or "2.3.2" |
| 61 | +load(pathJoin("sigio", sigio_ver)) |
| 62 | + |
| 63 | + |
| 64 | + |
| 65 | +sfcio_ver=os.getenv("sfcio_ver") or "1.4.1" |
| 66 | +load(pathJoin("sfcio", sfcio_ver)) |
| 67 | + |
| 68 | +netcdf_ver=os.getenv("netcdf_ver") or "4.7.4" |
| 69 | +load(pathJoin("netcdf", netcdf_ver)) |
| 70 | + |
| 71 | +esmf_ver=os.getenv("esmf_ver") or "8.3.0b09" |
| 72 | +load(pathJoin("esmf", esmf_ver)) |
| 73 | + |
| 74 | +setenv("CMAKE_C_COMPILER","icc") |
| 75 | +setenv("CMAKE_Fortran_COMPILER","ifort") |
| 76 | + |
| 77 | +-- From UFS Model build modulefile... |
| 78 | +-- setenv("CC", "mpicc") |
| 79 | +-- setenv("CXX", "mpicxx") |
| 80 | +-- setenv("FC", "mpif90") |
| 81 | +-- setenv("CMAKE_Platform", "cheyenne.intel") |
| 82 | + |
| 83 | + |
| 84 | +whatis("Description: UFS_UTILS build environment") |
| 85 | + |
0 commit comments