new file: f/FFC/FFC-2019.1.0-intel-2020a-Py-3.7.eb

new file:   f/FIAT/FIAT-2019.1.0-intel-2020a-Py-3.7.eb
	new file:   u/UFL/UFL-2019.1.0-intel-2020a-Py-3.7.eb
This commit is contained in:
Lukáš Krupčík 2020-07-20 13:42:02 +02:00
parent d29d05b0c5
commit 38322bdfbc
3 changed files with 116 additions and 0 deletions

View File

@ -0,0 +1,32 @@
# IT4Innovations 2020
# LK
easyblock = 'PythonPackage'
name = 'FFC'
version = '2019.1.0'
versionsuffix = '-Py-3.7'
homepage = 'https://bitbucket.org/fenics-project/ffc'
description = "The FEniCS Form Compiler (FFC) is a compiler for finite element variational forms."
toolchain = {'name': 'intel', 'version': '2020a'}
source_urls = ['https://bitbucket.org/fenics-project/ffc/downloads/']
sources = [SOURCELOWER_TAR_GZ]
dependencies = [
('Py', '3.7', '', True),
('UFL', version, versionsuffix),
('FIAT', version, versionsuffix),
]
download_dep_fail = True
use_pip = True
sanity_check_paths = {
'files': ['bin/ffc'],
'dirs': ['lib/python3.7/site-packages'],
}
moduleclass = 'math'

View File

@ -0,0 +1,49 @@
# IT4Innovations 2020
# LK
easyblock = 'Bundle'
name = 'FIAT'
version = '2019.1.0'
versionsuffix = '-Py-3.7'
homepage = 'https://bitbucket.org/fenics-project/fiat'
description = """The FInite element Automatic Tabulator (FIAT) supports generation of arbitrary order
instances of the Lagrange elements on lines, triangles, and tetrahedra. It is also capable of generating
arbitrary order instances of Jacobi-type quadrature rules on the same element shapes."""
toolchain = {'name': 'intel', 'version': '2020a'}
dependencies = [
('Py', '3.7', '', True),
('numpy', '1.18.1', versionsuffix, True),
]
exts_defaultclass = 'PythonPackage'
exts_download_dep_fail = True
exts_default_options = {'use_pip': True}
exts_list = [
('sympy', '1.2', {
'source_urls': ['https://pypi.python.org/packages/source/s/sympy/'],
'checksums': ['286ca070d72e250861dea7a21ab44f541cb2341e8268c70264cf8642dbd9225f'],
}),
('mpmath', '1.1.0', {
'source_urls': ['https://pypi.python.org/packages/source/m/mpmath/'],
'checksums': ['fc17abe05fbab3382b61a123c398508183406fa132e0223874578e20946499f6'],
}),
(name, version, {
'modulename': 'FIAT',
'source_tmpl': 'fiat-%(version)s.tar.gz',
'source_urls': ['https://bitbucket.org/fenics-project/fiat/downloads'],
}),
]
sanity_check_paths = {
'files': [],
'dirs': ['lib/python3.7/site-packages'],
}
modextrapaths = {'PYTHONPATH': ['lib/python3.7/site-packages']}
moduleclass = 'math'

View File

@ -0,0 +1,35 @@
# IT4Innovations 2020
# LK
easyblock = 'PythonPackage'
name = 'UFL'
version = '2019.1.0'
versionsuffix = '-Py-3.7'
homepage = 'https://bitbucket.org/fenics-project/ufl'
description = """The Unified Form Language (UFL) is a domain specific language
for declaration of finite element discretizations of variational forms.
More precisely, it defines a flexible interface for choosing finite element
spaces and defining expressions for weak forms in a notation close to
mathematical notation."""
toolchain = {'name': 'intel', 'version': '2020a'}
source_urls = ['https://bitbucket.org/fenics-project/ufl/downloads/']
sources = [SOURCELOWER_TAR_GZ]
dependencies = [
('Py', '3.7', '', True),
('numpy', '1.18.1', versionsuffix, True),
]
download_dep_fail = True
use_pip = True
sanity_check_paths = {
'files': [],
'dirs': ['lib/python3.7/site-packages/ufl']
}
moduleclass = 'cae'