1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-19 08:13:21 +00:00

math/psurface: New port: Piecewise linear bijections between triangulated surfaces

This commit is contained in:
Yuri Victorovich 2021-09-06 01:21:58 -07:00
parent cb3ab4064c
commit f523a58d88
5 changed files with 89 additions and 0 deletions

View File

@ -774,6 +774,7 @@
SUBDIR += primme
SUBDIR += prng
SUBDIR += pspp
SUBDIR += psurface
SUBDIR += py-CyLP
SUBDIR += py-Diofant
SUBDIR += py-GridDataFormats

24
math/psurface/Makefile Normal file
View File

@ -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>

3
math/psurface/distinfo Normal file
View File

@ -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

12
math/psurface/pkg-descr Normal file
View File

@ -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

49
math/psurface/pkg-plist Normal file
View File

@ -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