science/py-PyFR 3.1_2 FreeBSD
Framework for solving advection-diffusion type problems
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- BSD3CLAUSE
- Categories
- science, python
Description
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)
Install
Binary package:
pkg install py312-PyFR
From the ports tree:
cd /usr/ports/science/py-PyFR/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= py312-PyFR>0:science/py-PyFR
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | 3.1_2 | - | 2.1 | - |
| FreeBSD:14:quarterly | - | 3.1_2 | n/a | 2.1 | - |
| FreeBSD:15:latest | - | 3.1_2 | n/a | 2.1 | - |
| FreeBSD:15:quarterly | - | 3.1_2 | n/a | n/a | n/a |
| FreeBSD:16:latest | - | 3.1_2 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Runtime 9
${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.0: devel/py-appdirs${PYTHON_PKGNAMEPREFIX}gimmik>=3.2.1: math/py-gimmik${PYTHON_PKGNAMEPREFIX}h5py>=2.10: science/py-h5py${PYTHON_PKGNAMEPREFIX}mako>=1.0.0: textproc/py-mako${PYTHON_PKGNAMEPREFIX}mpi4py>=3.1.0: net/py-mpi4py${PYTHON_PKGNAMEPREFIX}numpy>=1.16: math/py-numpy${PYTHON_PKGNAMEPREFIX}platformdirs>=2.2.0: devel/py-platformdirs${PYTHON_PKGNAMEPREFIX}pytools>=2016.2.1: devel/py-pytools${PYTHON_PKGNAMEPREFIX}rtree>=1.0.1: devel/py-rtree
The full lists below include those, and their dependencies in turn.
Build dependencies 11
Run dependencies 56
- archivers/liblz4
- archivers/zstd
- devel/binutils
- devel/boost-libs
- devel/gettext-runtime
- devel/hwloc2
- devel/icu
- devel/level-zero
- devel/libevent
- devel/libffi
- devel/libltdl
- devel/libpciaccess
- devel/ocl-icd
- devel/opencl
- devel/py-appdirs
- devel/py-platformdirs
- devel/py-pyopencl
- devel/py-pytools
- devel/py-rtree
- devel/py-typing-extensions
- devel/readline
- devel/spatialindex
- graphics/libglvnd
- lang/gcc14
- lang/python312
- math/clblas
- math/gmp
- math/libxsmm
- math/mpc
- math/mpdecimal
- math/mpfr
- math/openblas
- math/py-gimmik
- math/py-numpy
- misc/hwdata
- net/openmpi4
- net/py-mpi4py
- print/indexinfo
- science/hdf5
- science/libaec
- science/py-h5py
- security/c-siphash
- security/libgcrypt
- security/libgpg-error
- security/munge
- security/py-siphash24
- textproc/expat2
- textproc/libxml2
- textproc/py-mako
- textproc/py-markupsafe
- x11/libX11
- x11/libXau
- x11/libXdmcp
- x11/libXext
- x11/libxcb
- x11/xorgproto
No port depends on this one.
Configuration
Options name: science_PyFR
| Option | Default | Description |
|---|---|---|
| OPENCL | on | Heterogeneous computing via OpenCL |
| OPENMP | on | Parallel processing support via OpenMP |
- USES
- python shebangfix
- Service scripts
- none
Files
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| pyfr-3.1.tar.gz | 531411 | a41d183f6d1499a2e0f65ca8b231032b23ae3166acb278201b9dadfeb6ec63ef |
Master sites 1
- PYPI
Commit history 0
No commits in the history this site was built from.