From 7295c8aaadd966032fb1cee024109435c02e1ae1 Mon Sep 17 00:00:00 2001 From: Josh Deaton Date: Sat, 8 Sep 2018 00:13:34 -0400 Subject: 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. --- var/spack/repos/builtin/packages/libmesh/package.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'var') 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() -- cgit v1.2.3-70-g09d2