summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorJosh Deaton <jdeaton@users.noreply.github.com>2018-09-08 00:13:34 -0400
committerTodd Gamblin <tgamblin@llnl.gov>2018-09-07 21:13:34 -0700
commit7295c8aaadd966032fb1cee024109435c02e1ae1 (patch)
tree6e3a45ab37b409d322dd20f1d1306bbd798731e2 /var
parente67826655024e4da7bfc0bf65099af95194a894e (diff)
downloadspack-7295c8aaadd966032fb1cee024109435c02e1ae1.tar.gz
spack-7295c8aaadd966032fb1cee024109435c02e1ae1.tar.bz2
spack-7295c8aaadd966032fb1cee024109435c02e1ae1.tar.xz
spack-7295c8aaadd966032fb1cee024109435c02e1ae1.zip
libMesh: New variant and updated recent versions. (#9186)
* libmesh: Added SLEPC eigensolver variant. * libmesh: Added new versions. * Corrected flake8 errors. * Corrected SLEPc variant with proper config & conflicts.
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/libmesh/package.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/libmesh/package.py b/var/spack/repos/builtin/packages/libmesh/package.py
index c7d55d10da..40ef632071 100644
--- a/var/spack/repos/builtin/packages/libmesh/package.py
+++ b/var/spack/repos/builtin/packages/libmesh/package.py
@@ -32,16 +32,23 @@ class Libmesh(Package):
homepage = "http://libmesh.github.io/"
url = "https://github.com/libMesh/libmesh/releases/download/v1.0.0/libmesh-1.0.0.tar.bz2"
+ git = "https://github.com/libMesh/libmesh.git"
+ version('1.3.0', sha256='a8cc2cd44f42b960989dba10fa438b04af5798c46db0b4ec3ed29591b8359786')
+ version('1.2.1', sha256='11c22c7d96874a17de6b8c74caa45d6745d40bf3610e88b2bd28fd3381f5ba70')
version('1.0.0', 'cb464fc63ea0b71b1e69fa3f5d4f93a4')
variant('mpi', default=True, description='Enables MPI parallelism')
+ variant('slepc', default=False, description='SLEPc eigensolver')
+ # Parallel version of libMesh needs MPI & parallel solvers
depends_on('mpi', when='+mpi')
-
- # Parallel version of libmesh needs parallel solvers
depends_on('petsc+mpi', when='+mpi')
+ # SLEPc version needs SLEPc and requires MPI
+ depends_on('slepc', when='+slepc')
+ conflicts('~mpi', when='+slepc')
+
def install(self, spec, prefix):
config_args = ["--prefix=%s" % prefix]
@@ -50,6 +57,9 @@ class Libmesh(Package):
config_args.append('CXX=%s' % spec['mpi'].mpicxx)
config_args.append('PETSC_DIR=%s' % spec['petsc'].prefix)
+ if '+slepc' in spec:
+ config_args.append('SLEPC_DIR=%s' % spec['slepc'].prefix)
+
configure(*config_args)
make()