From 33833a4f32eb5f6ba013001613c6216f59db8f48 Mon Sep 17 00:00:00 2001 From: Edoardo Aprà Date: Thu, 30 Mar 2023 13:15:56 -0700 Subject: nwche: add v7.2.0 (#36193) * removed env variables now default. added spec fftw3. removed obsolete version 7.0.0 * tweak NWCHEM_MODULES based on version --- var/spack/repos/builtin/packages/nwchem/package.py | 27 +++++++++++----------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/var/spack/repos/builtin/packages/nwchem/package.py b/var/spack/repos/builtin/packages/nwchem/package.py index 549010c69f..c90a90b031 100644 --- a/var/spack/repos/builtin/packages/nwchem/package.py +++ b/var/spack/repos/builtin/packages/nwchem/package.py @@ -27,11 +27,6 @@ class Nwchem(Package): sha256="9bf913b811b97c8ed51bc5a02bf1c8e18456d0719c0a82b2e71223a596d945a7", url="https://github.com/nwchemgit/nwchem/releases/download/v7.0.2-release/nwchem-7.0.2-release.revision-b9985dfa-srconly.2020-10-12.tar.bz2", ) - version( - "7.0.0", - sha256="e3c6510627345be596f4079047e5e7b59e6c20599798ecfe122e3527f8ad6eb0", - url="https://github.com/nwchemgit/nwchem/releases/download/v7.0.0-release/nwchem-7.0.0-release.revision-2c9a1c7c-srconly.2020-02-26.tar.bz2", - ) variant("openmp", default=False, description="Enables OpenMP support") variant("mpipr", default=False, description="Enables ARMCI with progress rank") @@ -47,7 +42,7 @@ class Nwchem(Package): depends_on("mpi") depends_on("scalapack") depends_on("fftw-api") - depends_on("python@3:3.9", type=("build", "link", "run"), when="@:7.0.2") + depends_on("python@3", type=("build", "link", "run")) def install(self, spec, prefix): scalapack = spec["scalapack"].libs @@ -64,21 +59,20 @@ class Nwchem(Package): "CC=%s" % os.path.basename(spack_cc), "FC=%s" % os.path.basename(spack_fc), "USE_MPI=y", - "USE_BLAS=y", - "USE_FFTW3=y", "PYTHONVERSION=%s" % spec["python"].version.up_to(2), "BLASOPT=%s" % ((lapack + blas).ld_flags), - "BLAS_LIB=%s" % blas.ld_flags, "LAPACK_LIB=%s" % lapack.ld_flags, "SCALAPACK_LIB=%s" % scalapack.ld_flags, - "FFTW3_LIB=%s" % fftw.ld_flags, - "FFTW3_INCLUDE={0}".format(spec["fftw-api"].prefix.include), - "NWCHEM_MODULES=all python", - "NWCHEM_LONG_PATHS=Y", # by default NWCHEM_TOP is 64 char max "USE_NOIO=Y", # skip I/O algorithms - "USE_NOFSCHECK=TRUE", # FSCHECK, caused problems like code crashes + "MRCC_METHODS=y", # TCE extra module + "IPCCSD=y", # TCE extra module + "EACCSD=y", # TCE extra module ] ) + if self.spec.satisfies("@7.2.0:"): + args.extend(["NWCHEM_MODULES=all python gwmol"]) + else: + args.extend(["NWCHEM_MODULES=all python"]) # TODO: query if blas/lapack/scalapack uses 64bit Ints # A flag to distinguish between 32bit and 64bit integers in linear @@ -104,6 +98,11 @@ class Nwchem(Package): if "+mpipr" in spec: args.extend(["ARMCI_NETWORK=MPI-PR"]) + if "+fftw3" in spec: + args.extend(["USE_FFTW3=y"]) + args.extend(["FFTW3_LIB=%s" % fftw.ld_flags]) + args.extend(["FFTW3_INCLUDE={0}".format(spec["fftw-api"].prefix.include)]) + with working_dir("src"): make("nwchem_config", *args) if use_32_bit_lin_alg: -- cgit v1.2.3-60-g2f50