Skip to content
36 changes: 36 additions & 0 deletions easybuild/easyconfigs/o/openCARP/openCARP-17.0-foss-2023b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
easyblock = 'CMakeMake'

name = 'openCARP'
version = '17.0'

homepage = 'https://opencarp.org'
description = "openCARP is an open cardiac electrophysiology simulator for in-silico experiments."

toolchain = {'name': 'foss', 'version': '2023b'}
toolchainopts = {'openmp': True, 'usempi': True}

source_urls = ['https://git.opencarp.org/openCARP/openCARP/-/archive/v%(version)s/']
sources = ['openCARP-v%(version)s.tar.gz']
checksums = [
'6439b6b8e6a265cd6cfe39f59507418739d936de6f6e059b2d0f468df816d26e', # openCARP-v17.0.tar.gz
]

builddependencies = [
('CMake', '3.27.6'),
('gengetopt', '2.23'),
('pkgconf', '2.0.3'),
]

dependencies = [
('PETSc', '3.22.5'),
('zlib', '1.2.13'),
]
# This option turns off irrelevant postinstall steps used for packaging
configopts = "-DSPACK_BUILD=ON "

sanity_check_paths = {
'files': ['bin/%s' % x for x in ['bench', 'igbapd', 'igbextract', 'igbhead', 'igbops', 'mesher', 'openCARP']],
'dirs': [],
}

moduleclass = 'bio'
45 changes: 45 additions & 0 deletions easybuild/easyconfigs/p/PETSc/PETSc-3.22.5-foss-2023b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
##
# Author: Robert Mijakovic <robert.mijakovic@lxp.lu>
# Author: Jasper Grimm (UoY)
##
name = 'PETSc'
version = '3.22.5'

homepage = 'https://www.mcs.anl.gov/petsc'
description = """PETSc, pronounced PET-see (the S is silent), is a suite of data structures and routines for the
scalable (parallel) solution of scientific applications modeled by partial differential equations."""

toolchain = {'name': 'foss', 'version': '2023b'}
toolchainopts = {'openmp': True, 'usempi': True, 'pic': True}

source_urls = [
'https://web.cels.anl.gov/projects/petsc/download/release-snapshots',
]
sources = [SOURCELOWER_TAR_GZ]
checksums = ['984dba48bd26e7b17d42c078fc4f74d59e9cbc437ee25a8635865eeca9f5dd28']

builddependencies = [('CMake', '3.27.6')]

dependencies = [
('Python', '3.11.5'),
('SciPy-bundle', '2023.11'),
('Boost', '1.83.0'),
('METIS', '5.1.0'),
('SCOTCH', '7.0.4'),
('MUMPS', '5.6.1', '-metis'),
('SuiteSparse', '7.7.0'),
('Hypre', '2.31.0'),
('ParMETIS', '4.0.3'),
('SuperLU_DIST', '8.2.1'),
('mpi4py', '3.1.5'),
]

configopts = '--LIBS="$LIBS -lrt" --with-mpi4py=0 '

shared_libs = 1

# only required when building PETSc in a SLURM job environment
# configopts += '--with-batch=1 --known-mpi-shared-libraries=1 --known-64-bit-blas-indices=0 '
# prebuildopts = "srun ./conftest-arch-linux2-c-opt && ./reconfigure-arch-linux2-c-opt.py && "

moduleclass = 'numlib'