exawind: add versions and commits to tags (#49615)

* exawind: add versions and commits to tags.
* Add new version of TIOGA.
* openfast: add commits to tags.
* amr-wind: add dependencies.
* amr-wind: add more settings.

---------

Co-authored-by: jrood-nrel <jrood-nrel@users.noreply.github.com>
This commit is contained in:
Jon Rood 2025-03-21 10:49:37 -06:00 committed by GitHub
parent ee206952c9
commit 54ad5dca45
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 262 additions and 73 deletions

View File

@ -20,49 +20,193 @@ class AmrWind(CMakePackage, CudaPackage, ROCmPackage):
license("BSD-3-Clause")
version("main", branch="main", submodules=True)
version("3.4.0", tag="v3.4.0", submodules=True)
version("3.3.1", tag="v3.3.1", submodules=True)
version("3.3.0", tag="v3.3.0", submodules=True)
version("3.2.3", tag="v3.2.3", submodules=True)
version("3.2.2", tag="v3.2.2", submodules=True)
version("3.2.1", tag="v3.2.1", submodules=True)
version("3.2.0", tag="v3.2.0", submodules=True)
version("3.1.7", tag="v3.1.7", submodules=True)
version("3.1.6", tag="v3.1.6", submodules=True)
version("3.1.5", tag="v3.1.5", submodules=True)
version("3.1.4", tag="v3.1.4", submodules=True)
version("3.1.3", tag="v3.1.3", submodules=True)
version("3.1.2", tag="v3.1.2", submodules=True)
version("3.1.1", tag="v3.1.1", submodules=True)
version("3.1.0", tag="v3.1.0", submodules=True)
version("3.0.2", tag="v3.0.2", submodules=True)
version("3.0.1", tag="v3.0.1", submodules=True)
version("3.0.0", tag="v3.0.0", submodules=True)
version("2.6.0", tag="v2.6.0", submodules=True)
version("2.5.0", tag="v2.5.0", submodules=True)
version("2.4.3", tag="v2.4.3", submodules=True)
version("2.4.2", tag="v2.4.2", submodules=True)
version("2.4.1", tag="v2.4.1", submodules=True)
version("2.4.0", tag="v2.4.0", submodules=True)
version("2.3.2", tag="v2.3.2", submodules=True)
version("2.3.1", tag="v2.3.1", submodules=True)
version("2.3.0", tag="v2.3.0", submodules=True)
version("2.2.1", tag="v2.2.1", submodules=True)
version("2.2.0", tag="v2.2.0", submodules=True)
version("2.1.0", tag="v2.1.0", submodules=True)
version("2.0.0", tag="v2.0.0", submodules=True)
version("1.4.0", tag="v1.4.0", submodules=True)
version("1.3.1", tag="v1.3.1", submodules=True)
version("1.3.0", tag="v1.3.0", submodules=True)
version("1.2.1", tag="v1.2.1", submodules=True)
version("1.2.0", tag="v1.2.0", submodules=True)
version("1.1.0", tag="v1.1.0", submodules=True)
version("1.0.1", tag="v1.0.1", submodules=True)
version("1.0.0", tag="v1.0.0", submodules=True)
version("0.9.0", tag="v0.9.0", submodules=True)
depends_on("c", type="build")
depends_on("cxx", type="build")
version(
"3.4.0", tag="v3.4.0", commit="38d1b9fd0b70aab4a01fd507f039750c2508bd1c", submodules=True
)
version(
"3.3.1", tag="v3.3.1", commit="30fc9a15a65670ebe3226b85e76b2155b4e4251d", submodules=True
)
version(
"3.3.0", tag="v3.3.0", commit="cba28f0fb9d7c5c6d1aeb57e67469c962f9a12d4", submodules=True
)
version(
"3.2.3", tag="v3.2.3", commit="a609630eb7e21f6054a40d34865b2e7dd2be4eab", submodules=True
)
version(
"3.2.2", tag="v3.2.2", commit="e12ec7b5a973a7e9d57dffdbf9a2875c601bb0cf", submodules=True
)
version(
"3.2.1", tag="v3.2.1", commit="2b309bdb578d549eba08cd8bdf852aa85fbb33f2", submodules=True
)
version(
"3.2.0", tag="v3.2.0", commit="bb0e9dcc59c694812a03703199ade0a3984161d5", submodules=True
)
version(
"3.1.7", tag="v3.1.7", commit="b9858be2c7ae85ad3c78e414699fad4acf2a7a22", submodules=True
)
version(
"3.1.6", tag="v3.1.6", commit="ca437affc6fd00490d8b14e244e53bf641207224", submodules=True
)
version(
"3.1.5", tag="v3.1.5", commit="554f8aa1ac36c2bae17565c64d5bc33333cee396", submodules=True
)
version(
"3.1.4", tag="v3.1.4", commit="e10f5ebd3141b9990a65ebe9f1bdca8554b59472", submodules=True
)
version(
"3.1.3", tag="v3.1.3", commit="af8231ace69119133c4c8a906e98946ec5aa79c8", submodules=True
)
version(
"3.1.2", tag="v3.1.2", commit="5edcac4496e30e450c0f21e7fa74f8b590dc3860", submodules=True
)
version(
"3.1.1", tag="v3.1.1", commit="8ae06194fa47bf473615988f97a7b423d467b023", submodules=True
)
version(
"3.1.0", tag="v3.1.0", commit="3e23581b132532bf70b09c38217ff9c46204f047", submodules=True
)
version(
"3.0.2", tag="v3.0.2", commit="f867288dffecc6404189afa965189c2558cf9922", submodules=True
)
version(
"3.0.1", tag="v3.0.1", commit="65aa85db5cb3bbabc767d5dde4b106b7022a0f90", submodules=True
)
version(
"3.0.0", tag="v3.0.0", commit="2fbd345cfa7cb7277c1cb6a1323247579e1bbc32", submodules=True
)
with default_args(deprecated=True):
version(
"2.6.0",
tag="v2.6.0",
commit="31ef1137b00b304b62b84edaa5b819c0bf0b7436",
submodules=True,
)
version(
"2.5.0",
tag="v2.5.0",
commit="f9f499b6926339f96b3ff260495b8782c045555c",
submodules=True,
)
version(
"2.4.3",
tag="v2.4.3",
commit="4be85f376d4939f8e5534b7985917e4cfccedfaf",
submodules=True,
)
version(
"2.4.2",
tag="v2.4.2",
commit="5ebb2abf2df9c87e6086d8f55a4d929ff0cdb37b",
submodules=True,
)
version(
"2.4.1",
tag="v2.4.1",
commit="40accd372f850e10fcbeee6ddecc4d15fd6364c6",
submodules=True,
)
version(
"2.4.0",
tag="v2.4.0",
commit="b8ab898b7e9e8e78455b61e303940b80d00d18ca",
submodules=True,
)
version(
"2.3.2",
tag="v2.3.2",
commit="61cbb21e8dfdeea47a0add772cd52abac33c4901",
submodules=True,
)
version(
"2.3.1",
tag="v2.3.1",
commit="cc51dadb34de9f333605a5bfb83b72c9310f676a",
submodules=True,
)
version(
"2.3.0",
tag="v2.3.0",
commit="6ba000b628aa3178545cdbbea508cc2cb2e5c76c",
submodules=True,
)
version(
"2.2.1",
tag="v2.2.1",
commit="e131a79f8e68be181390a2656f54268f90a9e78a",
submodules=True,
)
version(
"2.2.0",
tag="v2.2.0",
commit="bc787f21deca9239928182e27400133934c62658",
submodules=True,
)
version(
"2.1.0",
tag="v2.1.0",
commit="13e15b52f4a1651a3d72324a71ba1e18255663e7",
submodules=True,
)
version(
"2.0.0",
tag="v2.0.0",
commit="ea448365033fc6bc9ee0febeb369b377f4fd8240",
submodules=True,
)
version(
"1.4.0",
tag="v1.4.0",
commit="bdddf133e41a9b7b4c8ce28f1ea1bebec47678f5",
submodules=True,
)
version(
"1.3.1",
tag="v1.3.1",
commit="63692889143599de57232e64a9c7e4af8f0a2e1e",
submodules=True,
)
version(
"1.3.0",
tag="v1.3.0",
commit="f74d7b3801f0492e586d440fac729d9dec595a8b",
submodules=True,
)
version(
"1.2.1",
tag="v1.2.1",
commit="7291737434ca339ecc765355eab88ddd529ff68f",
submodules=True,
)
version(
"1.2.0",
tag="v1.2.0",
commit="db9add5c1c68583a9019cb7ba6776bd580b0ab3e",
submodules=True,
)
version(
"1.1.0",
tag="v1.1.0",
commit="30396bf70f0bd5ac65dd0f7b29757b0e02b22459",
submodules=True,
)
version(
"1.0.1",
tag="v1.0.1",
commit="aa9b7e8e63833e6ac1cc3f60fcba5140416cc139",
submodules=True,
)
version(
"1.0.0",
tag="v1.0.0",
commit="885f4137ce7b9e6c60f48aa5e4c1a54f1418ea9e",
submodules=True,
)
version(
"0.9.0",
tag="v0.9.0",
commit="cf66ebe31fd5f27b76a83451cd22f346e7a67160",
submodules=True,
)
variant("hypre", default=False, description="Enable Hypre integration")
variant("ascent", default=False, description="Enable Ascent integration")
@ -84,21 +228,24 @@ class AmrWind(CMakePackage, CudaPackage, ROCmPackage):
)
variant("fft", default=False, description="Enable FFT support for MAC projection")
depends_on("c", type="build")
depends_on("cxx", type="build")
depends_on("mpi", when="+mpi")
depends_on("hdf5~mpi", when="+hdf5~mpi")
depends_on("hdf5+mpi", when="+hdf5+mpi")
depends_on("h5z-zfp", when="+hdf5")
depends_on("zfp", when="+hdf5")
depends_on("hypre~int64@2.20.0:", when="+hypre")
depends_on("hypre~int64@2.29.0:", when="@0.9.0:+hypre")
depends_on("hypre+mpi", when="+hypre+mpi")
depends_on("hypre+umpire", when="+hypre+umpire")
depends_on("hypre+sycl", when="+hypre+sycl")
depends_on("hypre+gpu-aware-mpi", when="+hypre+gpu-aware-mpi")
depends_on("hypre@2.29.0:", when="@0.9.0:+hypre")
depends_on("masa", when="+masa")
depends_on("ascent~mpi", when="+ascent~mpi")
depends_on("ascent+mpi", when="+ascent+mpi")
depends_on("netcdf-c", when="+netcdf")
depends_on("py-netcdf4", when="+netcdf")
depends_on("py-numpy", when="+netcdf")
depends_on("py-matplotlib", when="+masa")
depends_on("py-pandas", when="+masa")
depends_on("openfast+cxx", when="+openfast")
@ -130,6 +277,8 @@ def setup_build_environment(self, env):
# Avoid compile errors with Intel interprocedural optimization
if self.spec.satisfies("%intel"):
env.append_flags("CXXFLAGS", "-no-ipo")
if self.spec.satisfies("+cuda"):
env.set("CUDAHOSTCXX", spack_cxx)
def cmake_args(self):
define = self.define
@ -158,6 +307,8 @@ def cmake_args(self):
if spec.satisfies("+mpi"):
args.append(define("MPI_HOME", spec["mpi"].prefix))
args.append(define("MPI_CXX_COMPILER", spec["mpi"].mpicxx))
args.append(define("MPI_C_COMPILER", spec["mpi"].mpicc))
if spec.satisfies("+hdf5"):
args.append(define("AMR_WIND_ENABLE_HDF5", True))

View File

@ -18,8 +18,15 @@ class Exawind(CMakePackage, CudaPackage, ROCmPackage):
license("Apache-2.0")
version("master", branch="main", submodules=True)
version("1.1.0", tag="v1.1.0", submodules=True)
version("1.0.0", tag="v1.0.0", submodules=True)
version(
"1.2.0", tag="v1.2.0", commit="4c49c7775c580b6bd2556e6c00fd13c08737d5eb", submodules=True
)
version(
"1.1.0", tag="v1.1.0", commit="c8823f19fc8d19ea051df0ff68780e56981a7f94", submodules=True
)
version(
"1.0.0", tag="v1.0.0", commit="85718893d2510c8a2e8c8e94c768ce6a67f94703", submodules=True
)
depends_on("c", type="build")
depends_on("cxx", type="build")

View File

@ -24,8 +24,18 @@ class NaluWind(CMakePackage, CudaPackage, ROCmPackage):
tags = ["ecp", "ecp-apps"]
version("master", branch="master", submodules=True)
version("2.1.0", tag="v2.1.0", submodules=True)
version("2.0.0", tag="v2.0.0", submodules=True)
version(
"2.2.1", tag="v2.2.1", commit="ffa9de729df2a11b5241fdeb7628e7fab9f48f9b", submodules=True
)
version(
"2.2.0", tag="v2.2.0", commit="a530903dd9fd67df2528e990ca496f64d45e5e20", submodules=True
)
version(
"2.1.0", tag="v2.1.0", commit="9242f8b766379465ee325a9cbcdcd7f2398d4eef", submodules=True
)
version(
"2.0.0", tag="v2.0.0", commit="dd115634489a736f48593f10be7ac2c992b16088", submodules=True
)
variant("pic", default=True, description="Position independent code")
variant(

View File

@ -17,29 +17,29 @@ class Openfast(CMakePackage):
version("develop", branch="dev")
version("master", branch="main")
version("4.0.2", tag="v4.0.2")
version("3.5.5", tag="v3.5.5")
version("3.5.4", tag="v3.5.4")
version("3.5.3", tag="v3.5.3")
version("3.4.1", tag="v3.4.1")
version("3.4.0", tag="v3.4.0")
version("3.3.0", tag="v3.3.0")
version("3.2.1", tag="v3.2.1")
version("3.2.0", tag="v3.2.0")
version("3.1.0", tag="v3.1.0")
version("3.0.0", tag="v3.0.0")
version("2.6.0", tag="v2.6.0")
version("2.5.0", tag="v2.5.0")
version("2.4.0", tag="v2.4.0")
version("2.3.0", tag="v2.3.0")
version("2.2.0", tag="v2.2.0")
version("2.1.0", tag="v2.1.0")
version("2.0.0", tag="v2.0.0")
version("1.0.0", tag="v1.0.0")
version("4.0.2", tag="v4.0.2", commit="fc1110183bcc87b16d93129edabdce6d30e3a497")
version("3.5.5", tag="v3.5.5", commit="b48e032303c12df6949c67ebffb7050b888db000")
version("3.5.4", tag="v3.5.4", commit="6a63db76978b0f703165391291963beb517d5a9e")
version("3.5.3", tag="v3.5.3", commit="6a7a543790f3cad4a65b87242a619ac5b34b4c0f")
version("3.4.1", tag="v3.4.1", commit="18704086dad861ab13daf804825da7c4b8d59428")
version("3.4.0", tag="v3.4.0", commit="e8ec53f9c7f9d3f6a13bfb61dba12a0ca04d8a2f")
version("3.3.0", tag="v3.3.0", commit="5f3fb6ef74f48e75ca94000090737a41866fb264")
version("3.2.1", tag="v3.2.1", commit="08fffef240461a8334596179f1de462be43ad3e9")
version("3.2.0", tag="v3.2.0", commit="90a1ffb626baf398d89681b9422bdbfef11cd3ad")
version("3.1.0", tag="v3.1.0", commit="3456a645581456883e44d441eb285ed688e98797")
version("3.0.0", tag="v3.0.0", commit="42a5a8196529ae0349eda6d797a79461c2c03ff0")
version("2.6.0", tag="v2.6.0", commit="bbbb1ca7b28a4ba411613b5c85f5de02f8316754")
version("2.5.0", tag="v2.5.0", commit="718d46f707d78e85edf1b49d3b1a63e8e23e1aae")
version("2.4.0", tag="v2.4.0", commit="ff33ca1cf65f2e13c1de0ab78cc2396ec4a47ce0")
version("2.3.0", tag="v2.3.0", commit="f2419c5d1c23caad9146b95a103d89e9dcaefe30")
version("2.2.0", tag="v2.2.0", commit="e4faf27b774982df274b87c0570e4b58c4a13fe3")
version("2.1.0", tag="v2.1.0", commit="f147b80521eff90c19f065eabeceac13de39ac59")
version("2.0.0", tag="v2.0.0", commit="0769598a17e19b3ccd00a85cde389995f55024a8")
version("1.0.0", tag="v1.0.0", commit="e788b9b18bd5ed96ea59d4bc0812d461bc430cfe")
with default_args(deprecated=True):
version("4.0.1", tag="v4.0.1")
version("4.0.0", tag="v4.0.0")
version("4.0.1", tag="v4.0.1", commit="89358f1843b62071ee1a8ca943c1b5277bcbd45a")
version("4.0.0", tag="v4.0.0", commit="da685d4997fd17ea845812c785325efa72edcf47")
depends_on("c", type="build") # generated
depends_on("cxx", type="build") # generated

View File

@ -19,9 +19,30 @@ class Tioga(CMakePackage):
# The original TIOGA repo has been abandoned,
# so work on TIOGA has continued in the Exawind project
version("develop", git="https://github.com/Exawind/tioga.git", branch="exawind")
version("1.2.0", git="https://github.com/Exawind/tioga.git", tag="v1.2.0")
version("1.1.0", git="https://github.com/Exawind/tioga.git", tag="v1.1.0")
version("1.0.0", git="https://github.com/Exawind/tioga.git", tag="v1.0.0")
version(
"1.3.0",
git="https://github.com/Exawind/tioga.git",
tag="v1.3.0",
commit="b1c018a1f8c266e5984a57cc69462625e92d6678",
)
version(
"1.2.0",
git="https://github.com/Exawind/tioga.git",
tag="v1.2.0",
commit="cbff5456ca339bae9ebe8e3e1aac5108695e8359",
)
version(
"1.1.0",
git="https://github.com/Exawind/tioga.git",
tag="v1.1.0",
commit="03f7515f10d9523c0b59dd270f310a3b7eb6ddef",
)
version(
"1.0.0",
git="https://github.com/Exawind/tioga.git",
tag="v1.0.0",
commit="d1f0ceb5db5cffecc3197a904fbf4d539d87e6a1",
)
version("master", branch="master")
depends_on("cxx", type="build")