Skip to content

Commit

Permalink
New port: science/py-PyFR: Framework for solving advection-diffusion …
Browse files Browse the repository at this point in the history
…type problems
  • Loading branch information
yurivict committed Sep 21, 2018
1 parent abbcbe2 commit 2582d66
Show file tree
Hide file tree
Showing 4 changed files with 65 additions and 0 deletions.
1 change: 1 addition & 0 deletions science/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,7 @@
SUBDIR += psychopy
SUBDIR += pulseview
SUBDIR += py-DendroPy
SUBDIR += py-PyFR
SUBDIR += py-MDAnalysis
SUBDIR += py-MDAnalysisTests
SUBDIR += py-OpenFermion
Expand Down
41 changes: 41 additions & 0 deletions science/py-PyFR/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# $FreeBSD$

PORTNAME= PyFR
DISTVERSION= 1.7.6
CATEGORIES= science python
MASTER_SITES= http://www.pyfr.org/download/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}

MAINTAINER= [email protected]
COMMENT= Framework for solving advection-diffusion type problems

LICENSE= BSD3CLAUSE
xLICENSE_FILE= ${WRKSRC}/LICENSE

RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.0:devel/py-appdirs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gimmik>=2.0:math/py-gimmik@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}h5py>=2.6:science/py-h5py@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mako>=1.0.0:textproc/py-mako@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mpi4py>=2.0:net/py-mpi4py@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytools>=2016.2.1:devel/py-pytools@${PY_FLAVOR} \
clblas>0:math/clblas \
${NUMPY}

USES= python:3.3+ shebangfix zip
SHEBANG_FILES= setup.py pyfr/__main__.py
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes

OPTIONS_MULTI= MP
OPTIONS_MULTI_MP= OPENCL OPENMP # CUDA isn't supported on FreeBSD
OPTIONS_DEFAULT= ${OPTIONS_MULTI_MP}
MP_DESC= Parallelization backend to install

OPENCL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyopencl>0:devel/py-pyopencl@${PY_FLAVOR}
OPENMP_RUN_DEPENDS= openmp>0:devel/openmp

post-install: # workaround: https://groups.google.com/forum/#!topic/pyfrmailinglist/RNi_LcizGBo
@${RM} ${STAGEDIR}${PREFIX}/__main__.py
@${REINPLACE_CMD} 's|^${PREFIX}/__main__\.py||' ${_PYTHONPKGLIST}

.include <bsd.port.mk>
3 changes: 3 additions & 0 deletions science/py-PyFR/distinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
TIMESTAMP = 1537511875
SHA256 (PyFR-1.7.6.zip) = a21a7127d8e6f0a6d705ed2fd6a8681e7d00e31065fc54cf06a2dd20b049d6dd
SIZE (PyFR-1.7.6.zip) = 823578
20 changes: 20 additions & 0 deletions science/py-PyFR/pkg-descr
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
PyFR is an open-source Python based framework for solving advection-diffusion
type problems on streaming architectures using the Flux Reconstruction approach
of Huynh. The framework is designed to solve a range of governing systems on
mixed unstructured grids containing various element types. It is also designed
to target a range of hardware platforms via use of an in-built domain specific
language derived from the Mako templating engine. The current release has the
following capabilities:
* Governing Equations - Euler, Navier Stokes
* Dimensionality - 2D, 3D
* Element Types - Triangles, Quadrilaterals, Hexahedra, Prisms, Tetrahedra,
Pyramids
* Platforms - CPU Clusters, Nvidia GPU Clusters, AMD GPU Clusters, Intel Xeon
Phi Clusters
* Spatial Discretisation - High-Order Flux Reconstruction
* Temporal Discretisation - Explicit and Implicit (via Dual Time-Stepping)
* Precision - Single, Double
* Mesh Files Imported - Gmsh (.msh), CGNS (.cgns)
* Solution Files Exported - Unstructured VTK (.vtu, .pvtu)

WWW: http://www.pyfr.org/

0 comments on commit 2582d66

Please sign in to comment.