aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2021-09-06 08:21:58 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2021-09-06 08:34:50 +0000
commitf523a58d88abdd8d360b09fc2b44bff0ddf95d64 (patch)
treec33e51ef63ab2c72dad4609dc176f29f58988e83
parentcb3ab4064c3de604d36c380c99086866587009be (diff)
downloadports-f523a58d88abdd8d360b09fc2b44bff0ddf95d64.tar.gz
ports-f523a58d88abdd8d360b09fc2b44bff0ddf95d64.zip
math/psurface: New port: Piecewise linear bijections between triangulated surfaces
-rw-r--r--math/Makefile1
-rw-r--r--math/psurface/Makefile24
-rw-r--r--math/psurface/distinfo3
-rw-r--r--math/psurface/pkg-descr12
-rw-r--r--math/psurface/pkg-plist49
5 files changed, 89 insertions, 0 deletions
diff --git a/math/Makefile b/math/Makefile
index e69cf44f17c1..1c3a77624775 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -774,6 +774,7 @@
SUBDIR += primme
SUBDIR += prng
SUBDIR += pspp
+ SUBDIR += psurface
SUBDIR += py-CyLP
SUBDIR += py-Diofant
SUBDIR += py-GridDataFormats
diff --git a/math/psurface/Makefile b/math/psurface/Makefile
new file mode 100644
index 000000000000..19c1e4738d5f
--- /dev/null
+++ b/math/psurface/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= psurface
+DISTVERSION= 2.0.0-13
+DISTVERSIONSUFFIX= -gb5b6825
+CATEGORIES= math
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Piecewise linear bijections between triangulated surfaces
+
+LICENSE= GPLv3+
+
+LIB_DEPENDS= libhdf5.so:science/hdf5
+
+USES= autoreconf libtool localbase
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+
+GNU_CONFIGURE= yes
+
+INSTALL_TARGET= install-strip
+
+TEST_TARGET= check # 2 tests fail because the file examplefiles/tricube-anticlockwise.msh is missing, see https://github.com/psurface/psurface/issues/3
+
+.include <bsd.port.mk>
diff --git a/math/psurface/distinfo b/math/psurface/distinfo
new file mode 100644
index 000000000000..4152d9f342bd
--- /dev/null
+++ b/math/psurface/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1630913046
+SHA256 (psurface-psurface-2.0.0-13-gb5b6825_GH0.tar.gz) = 01a5876c26b6f3422be377408601ff3c05dbaf3e983237cefcf1ed3308b111e2
+SIZE (psurface-psurface-2.0.0-13-gb5b6825_GH0.tar.gz) = 220846
diff --git a/math/psurface/pkg-descr b/math/psurface/pkg-descr
new file mode 100644
index 000000000000..dbe58b6182d6
--- /dev/null
+++ b/math/psurface/pkg-descr
@@ -0,0 +1,12 @@
+Psurface is a C++ library that handles piecewise linear bijections between
+triangulated surfaces. These surfaces can be of arbitrary shape and need not
+even be manifolds.
+
+There are two main uses for psurface. When doing adaptive finite element
+simulations on grids with parametrized boundaries, psurface can store the
+parametrization. Boundary parametrizations are practically mappings from the
+coarse grid boundary to the actual boundary, and if that actual boundary is a
+triangulated surface then psurface can handle it. This is implemented, for
+example, in the dune-grid module of Dune.
+
+WWW: https://github.com/psurface/psurface
diff --git a/math/psurface/pkg-plist b/math/psurface/pkg-plist
new file mode 100644
index 000000000000..b5dc526c8219
--- /dev/null
+++ b/math/psurface/pkg-plist
@@ -0,0 +1,49 @@
+bin/psurface-convert
+bin/psurface-simplify
+bin/psurface-smooth
+include/psurface/AmiraMeshIO.h
+include/psurface/Box.h
+include/psurface/CircularPatch.h
+include/psurface/ContactMapping.h
+include/psurface/DirectionFunction.h
+include/psurface/DomainPolygon.h
+include/psurface/Domains.h
+include/psurface/EdgeIntersectionFunctor.h
+include/psurface/GlobalNodeIdx.h
+include/psurface/GmshIO.h
+include/psurface/Hdf5IO.h
+include/psurface/HxParamToolBox.h
+include/psurface/IntersectionPrimitive.h
+include/psurface/IntersectionPrimitiveCollector.h
+include/psurface/MultiDimOctree.h
+include/psurface/Node.h
+include/psurface/NodeBundle.h
+include/psurface/NormalProjector.h
+include/psurface/PSurface.h
+include/psurface/PSurfaceFactory.h
+include/psurface/PSurfaceSmoother.h
+include/psurface/PathVertex.h
+include/psurface/PlaneParam.h
+include/psurface/PointIntersectionFunctor.h
+include/psurface/QualityRequest.h
+include/psurface/SparseMatrix.h
+include/psurface/StaticMatrix.h
+include/psurface/StaticVector.h
+include/psurface/SurfaceBase.h
+include/psurface/SurfaceParts.h
+include/psurface/TargetSurface.h
+include/psurface/Triangulator.h
+include/psurface/VertexHeap.h
+include/psurface/VtkIO.h
+include/psurface/b64enc.hh
+include/psurface/common.hh
+include/psurface/dataarraywriter.hh
+include/psurface/indent.hh
+include/psurface/psurfaceAPI.h
+include/psurface/streams.hh
+include/psurface/vtuwriter.hh
+lib/libpsurface.a
+lib/libpsurface.so
+lib/libpsurface.so.0
+lib/libpsurface.so.0.0.0
+libdata/pkgconfig/psurface.pc