Skip to content

[SLEPc] [package list]

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:

eb SLEPc-3.23.2-cpeGNU-25.03-OpenMP-CPU-forYambo.eb -r
To access module help after installation and get reminded for which stacks and partitions the module is installed, use module 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'

[SLEPc] [package list]