New package MOAB.
This commit is contained in:
parent
eaf046c6a4
commit
e200a41d3d
1 changed files with 60 additions and 0 deletions
60
var/spack/repos/builtin/packages/moab/package.py
Normal file
60
var/spack/repos/builtin/packages/moab/package.py
Normal file
|
@ -0,0 +1,60 @@
|
|||
# MOAB
|
||||
|
||||
from spack import *
|
||||
|
||||
class Moab(Package):
|
||||
"""MOAB is a component for representing and evaluating mesh data. MOAB can store structured and unstructured mesh, consisting of elements in the finite element 'zoo.' The functional interface to MOAB is simple yet powerful, allowing the representation of many types of metadata commonly found on the mesh. MOAB is optimized for efficiency in space and time, based on access to mesh in chunks rather than through individual entities, while also versatile enough to support individual entity access."""
|
||||
homepage = "https://bitbucket.org/fathomteam/moab"
|
||||
url = "http://ftp.mcs.anl.gov/pub/fathom/moab-4.6.3.tar.gz"
|
||||
|
||||
version('4.9.1', 'bcb8bee3e58c076c7f31884db119088e')
|
||||
version('4.9.0', '40695d0a159040683cfa05586ad4a7c2')
|
||||
version('4.8.2', '1dddd10f162fce3cfffaedc48f6f467d')
|
||||
|
||||
variant('netcdf', default=False, description='Required to enable the ExodusII reader/writer.')
|
||||
variant('shared', default=True, description='Enables the build of shared libraries')
|
||||
|
||||
# There are many possible variants for MOAB. Here are examples for
|
||||
# two of them:
|
||||
#
|
||||
# variant('vtk', default=False, description='Enable VTK support')
|
||||
# variant('cgns', default=False, description='Enable CGNS support')
|
||||
# depends_on('cgns', when='+cgns')
|
||||
# depends_on('vtk', when='+vtk')
|
||||
|
||||
depends_on('mpi')
|
||||
depends_on('hdf5+mpi')
|
||||
depends_on('netcdf+mpi',when='+netcdf')
|
||||
depends_on('parmetis')
|
||||
depends_on('trilinos') # looking for zoltan.
|
||||
|
||||
def install(self, spec, prefix):
|
||||
|
||||
options = ['--prefix=%s' % prefix,
|
||||
'--enable-optimize',
|
||||
'--enable-tools',
|
||||
'--with-pic',
|
||||
'--with-mpi=%s' % spec['mpi'].prefix,
|
||||
'--with-hdf5=%s' % spec['hdf5'].prefix,
|
||||
'--with-parmetis=%s' % spec['parmetis'].prefix,
|
||||
'--with-zoltan=%s' % spec['trilinos'].prefix,
|
||||
'--disable-vtkMOABReader',
|
||||
'--without-vtk',
|
||||
'CXX=%s' % spec['mpi'].mpicxx,
|
||||
'CC=%s' % spec['mpi'].mpicc,
|
||||
'FC=%s' % spec['mpi'].mpifc ]
|
||||
|
||||
if '+shared' in spec:
|
||||
options.append('--enable-shared')
|
||||
if '+netcdf' in spec:
|
||||
options.append('--with-netcdf=%s' % spec['netcdf'].prefix )
|
||||
|
||||
configure(*options)
|
||||
make()
|
||||
make("install")
|
||||
|
||||
# CXX=
|
||||
# CC=
|
||||
# FC=
|
||||
# F77=
|
||||
# MPIEXEC=`which mpirun`
|
Loading…
Reference in a new issue