SLEPc/3.23.2-cpeGNU-25.03-OpenMP-CPU-forYambo (SLEPc-3.23.2-cpeGNU-25.03-OpenMP-CPU-forYambo.eb)
Install with the EasyBuild-user module:
To access module help after installation and get reminded for which stacks and partitions the module is installed, usemodule spider SLEPc/3.23.2-cpeGNU-25.03-OpenMP-CPU-forYambo.
EasyConfig:
name = 'SLEPc'
version = '3.23.2'
versionsuffix = '-OpenMP-CPU-forYambo'
homepage = 'https://slepc.upv.es'
description = """
SLEPc (Scalable Library for Eigenvalue Problem Computations) is a software
library for the solution of large scale sparse eigenvalue problems on parallel
computers. It is an extension of PETSc and can be used for either standard or
generalized eigenproblems, with real or complex arithmetic. It can also be used
for computing a partial SVD of a large, sparse, rectangular matrix, and to solve
quadratic eigenvalue problems.
"""
toolchain = {'name': 'cpeGNU', 'version': '25.03'}
toolchainopts = {'usempi': True, 'openmp': True}
source_urls = ['https://slepc.upv.es/download/distrib']
sources = [SOURCELOWER_TAR_GZ]
checksums = ['3060a95692151ef0f9ba4ca11da18d5dcd86697b59f6aeee723de92d7bd465a1']
builddependencies = [
('buildtools', '%(toolchain_version)s', '', True),
]
dependencies = [
('PETSc', '3.23.5', '-OpenMP-CPU-forYambo')
]
# It turns out that our PETSc installation does not contain architecture directories.
#preconfigopts = 'export PETSC_DIR="$EBROOTPETSC" && export PETSC_ARCH="" && '
#preinstallopts = prebuildopts = preconfigopts
runtest = False
postinstallcmds = [
'mkdir -p %(installdir)s/share/licenses/%(name)s',
'cp CHANGELOG.md CONTRIBUTING.md LICENSE.md README.md README-devel.md %(installdir)s/share/licenses/%(name)s',
]
env_mod_extra_vars = {
'SLEPC_DIR': '%(installdir)s',
}
moduleclass = 'numlib'