New port: math/moab: Component for representing and evaluating mesh data

This commit is contained in:
Yuri Victorovich 2018-11-05 02:13:10 +00:00
parent 6dedc0c743
commit 09b85e3d91
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=484165
9 changed files with 226 additions and 0 deletions

View File

@ -353,6 +353,7 @@
SUBDIR += miracl
SUBDIR += mkl-dnn
SUBDIR += mlpack
SUBDIR += moab
SUBDIR += moo
SUBDIR += mosesdecoder
SUBDIR += mpc

26
math/moab/Makefile Normal file
View File

@ -0,0 +1,26 @@
# $FreeBSD$
PORTNAME= moab
DISTVERSION= 4.6.3
CATEGORIES= math
MASTER_SITES= http://ftp.mcs.anl.gov/pub/fathom/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Component for representing and evaluating mesh data
LICENSE= BSD2CLAUSE
xLICENSE_FILE= ${WRKSRC}/LICENSE.txt
LIB_DEPENDS= libhdf5.so:science/hdf5 \
libnetcdf.so:science/netcdf
USES= autoreconf gmake libtool localbase:ldflags
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-static --with-netcdf=${LOCALBASE}
USE_LDCONFIG= yes
OPTIONS_DEFINE= DOCS
PORTDOCS= *
.include <bsd.port.mk>

3
math/moab/distinfo Normal file
View File

@ -0,0 +1,3 @@
TIMESTAMP = 1541374760
SHA256 (moab-4.6.3.tar.gz) = a25933254a05013811d3769e5d96b01cc7b5d67026acacbaae4f3568ce18fd7f
SIZE (moab-4.6.3.tar.gz) = 21861257

View File

@ -0,0 +1,12 @@
--- configure.ac.orig 2018-11-05 00:30:52 UTC
+++ configure.ac
@@ -31,7 +31,8 @@ LIBS="$LIBS -lm"
AC_PROG_LN_S
AC_PROG_MAKE_SET
-AC_DISABLE_SHARED
+AC_ENABLE_SHARED
+AC_DISABLE_STATIC
AC_PROG_LIBTOOL
FATHOM_COMPILER_FLAGS
m4_ifdef([AM_SILENT_RULES],[

View File

@ -0,0 +1,11 @@
--- src/io/NCHelper.cpp.orig 2018-11-05 01:48:41 UTC
+++ src/io/NCHelper.cpp
@@ -714,7 +714,7 @@ ErrorCode NCHelper::get_tag_to_set(ReadN
rval = mbImpl->tag_get_handle(tag_name.str().c_str(), 0, MB_TYPE_INTEGER, tagh, MB_TAG_CREAT | MB_TAG_SPARSE | MB_TAG_VARLEN);
break;
default:
- std::cerr << "Unrecognized data type for tag " << tag_name << std::endl;
+ std::cerr << "Unrecognized data type for tag " << tag_name.str() << std::endl;
rval = MB_FAILURE;
}

View File

@ -0,0 +1,11 @@
--- src/io/ReadABAQUS.cpp.orig 2018-11-04 23:41:08 UTC
+++ src/io/ReadABAQUS.cpp
@@ -105,7 +105,7 @@ void ReadABAQUS::reset()
ReadABAQUS::~ReadABAQUS()
{
mdbImpl->release_interface(readMeshIface);
- if (NULL != abFile)
+ if (abFile.is_open())
abFile.close();
}

View File

@ -0,0 +1,13 @@
--- src/io/WriteNCDF.cpp.orig 2018-11-05 01:47:40 UTC
+++ src/io/WriteNCDF.cpp
@@ -154,8 +154,8 @@ void WriteNCDF::time_and_date(char* time
strftime(date_string, TIME_STR_LEN, "%m/%d/%Y", local_time);
// terminate with NULL character
- time_string[10] = (char)NULL;
- date_string[10] = (char)NULL;
+ time_string[10] = (char)0;
+ date_string[10] = (char)0;
}
ErrorCode WriteNCDF::write_file(const char *exodus_file_name,

15
math/moab/pkg-descr Normal file
View File

@ -0,0 +1,15 @@
The Mesh-Oriented datABase (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 plus polygons and polyhedra. 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. The MOAB library can naturally represent finite element and other types
of mesh data. Various types of meta-data are often used in conjunction with
a mesh. Examples include boundary condition groupings, material types, and
provenance information for the mesh. Because the data model used in MOAB is so
abstract, conventions are useful for describing how meta-data is stored into
that data model.
WWW: http://sigma.mcs.anl.gov/moab-library/

134
math/moab/pkg-plist Normal file
View File

@ -0,0 +1,134 @@
bin/dagmc_preproc
bin/h5minfo
bin/h5mvalidate
bin/hexmodops
bin/mbconvert
bin/mbdepth
bin/mbgsets
bin/mbmem
bin/mbsize
bin/mbskin
bin/mbsurfplot
bin/mbtagprop
bin/spheredecomp
include/DagMC.hpp
include/MBAdaptiveKDTree.hpp
include/MBBSPTree.hpp
include/MBBSPTreePoly.hpp
include/MBCN.h
include/MBCN.hpp
include/MBCN_protos.h
include/MBCartVect.hpp
include/MBCore.hpp
include/MBEntityHandle.h
include/MBEntityType.h
include/MBForward.hpp
include/MBGeomUtil.hpp
include/MBInterface.hpp
include/MBOrientedBoxTreeTool.hpp
include/MBParallelComm.hpp
include/MBParallelData.hpp
include/MBProcConfig.hpp
include/MBRange.hpp
include/MBReadUtilIface.hpp
include/MBReaderIface.hpp
include/MBReaderWriterSet.hpp
include/MBSkinner.hpp
include/MBTagConventions.hpp
include/MBTypes.h
include/MBUnknownInterface.hpp
include/MBUtil.hpp
include/MBVersion.h
include/MBWriteUtilIface.hpp
include/MBWriterIface.hpp
include/MBiMesh.hpp
include/MBmpi.h
include/MOAB_FCDefs.h
include/iBase.h
include/iBase_f.h
include/iMesh.h
include/iMesh_extensions.h
include/iMesh_extensions_protos.h
include/iMesh_f.h
include/iMesh_protos.h
include/moab/AdaptiveKDTree.hpp
include/moab/BSPTree.hpp
include/moab/BSPTreePoly.hpp
include/moab/BVHTree.hpp
include/moab/BoundBox.hpp
include/moab/CN.hpp
include/moab/CartVect.hpp
include/moab/Compiler.hpp
include/moab/Core.hpp
include/moab/CpuTimer.hpp
include/moab/DualTool.hpp
include/moab/ElemEvaluator.hpp
include/moab/EntityHandle.hpp
include/moab/EntityType.hpp
include/moab/Error.hpp
include/moab/ExoIIInterface.hpp
include/moab/FBEngine.hpp
include/moab/FileOptions.hpp
include/moab/FindPtFuncs.h
include/moab/Forward.hpp
include/moab/GeomTopoTool.hpp
include/moab/GeomUtil.hpp
include/moab/HigherOrderFactory.hpp
include/moab/HomXform.hpp
include/moab/Interface.hpp
include/moab/LinearHex.hpp
include/moab/LinearQuad.hpp
include/moab/LinearTet.hpp
include/moab/LinearTri.hpp
include/moab/LloydSmoother.hpp
include/moab/Matrix3.hpp
include/moab/MergeMesh.hpp
include/moab/MeshTopoUtil.hpp
include/moab/OrientedBoxTreeTool.hpp
include/moab/ProgOptions.hpp
include/moab/QuadraticHex.hpp
include/moab/Range.hpp
include/moab/RangeMap.hpp
include/moab/ReadUtilIface.hpp
include/moab/ReaderIface.hpp
include/moab/ReaderWriterSet.hpp
include/moab/ReorderTool.hpp
include/moab/ScdInterface.hpp
include/moab/SetIterator.hpp
include/moab/Skinner.hpp
include/moab/SpatialLocator.hpp
include/moab/SpatialLocatorTimes.hpp
include/moab/SpectralMeshTool.hpp
include/moab/Tree.hpp
include/moab/TreeStats.hpp
include/moab/TupleList.hpp
include/moab/Types.hpp
include/moab/UnknownInterface.hpp
include/moab/Util.hpp
include/moab/Version.h
include/moab/WriteUtilIface.hpp
include/moab/WriterIface.hpp
include/moab/point_locater/element_maps/linear_hex_map.hpp
include/moab/point_locater/element_maps/linear_tet_map.hpp
include/moab/point_locater/element_maps/quadratic_hex_map.hpp
include/moab/point_locater/element_maps/spectral_hex_map.hpp
include/moab/point_locater/io.hpp
include/moab/point_locater/parametrizer.hpp
include/moab/point_locater/point_locater.hpp
include/moab/point_locater/tree/bvh_tree.hpp
include/moab/point_locater/tree/common_tree.hpp
include/moab/point_locater/tree/element_tree.hpp
lib/MOABConfig.cmake
lib/iMesh-Defs.inc
lib/libMOAB.so
lib/libMOAB.so.0
lib/libMOAB.so.0.0.0
lib/libdagmc.so
lib/libdagmc.so.0
lib/libdagmc.so.0.0.0
lib/libiMesh.so
lib/libiMesh.so.0
lib/libiMesh.so.0.0.0
lib/moab.config
lib/moab.make
man/man1/mbconvert.1.gz