PyFR: an open source framework for solving advection-diffusion type problems on streaming architectures using the flux reconstruction approach
From MaRDI portal
Publication:339291
Abstract: High-order numerical methods for unstructured grids combine the superior accuracy of high-order spectral or finite difference methods with the geometric flexibility of low-order finite volume or finite element schemes. The Flux Reconstruction (FR) approach unifies various high-order schemes for unstructured grids within a single framework. Additionally, the FR approach exhibits a significant degree of element locality, and is thus able to run efficiently on modern streaming architectures, such as Graphical Processing Units (GPUs). The aforementioned properties of FR mean it offers a promising route to performing affordable, and hence industrially relevant, scale-resolving simulations of hitherto intractable unsteady flows within the vicinity of real-world engineering geometries. In this paper we present PyFR, an open-source Python based framework for solving advection-diffusion type problems on streaming architectures using the FR approach. 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 based on the Mako templating engine. The current release of PyFR is able to solve the compressible Euler and Navier-Stokes equations on grids of quadrilateral and triangular elements in two dimensions, and hexahedral elements in three dimensions, targeting clusters of CPUs, and NVIDIA GPUs. Results are presented for various benchmark flow problems, single-node performance is discussed, and scalability of the code is demonstrated on up to 104 NVIDIA M2090 GPUs. The software is freely available under a 3-Clause New Style BSD license (see www.pyfr.org).
Recommendations
- A Python framework for solving advection-diffusion problems
- PySPH: A Python-based Framework for Smoothed Particle Hydrodynamics
- Python framework for \(hp\)-adaptive discontinuous Galerkin methods for two-phase flow in porous media
- Heterogeneous computing on mixed unstructured grids with pyfr
- OpenFPCI: a parallel fluid-structure interaction framework
- A framework for exploring numerical solutions of advection–reaction–diffusion equations using a GPU-based approach
- High performance python for direct numerical simulations of turbulent flows
- A massively parallel fractional step solver for incompressible flows
- A parallel solver for large scale DFN flow simulations
- FlowPy -- a numerical solver for functional renormalization group equations
Cites work
- scientific article; zbMATH DE number 5179816 (Why is no real title available?)
- A conservative staggered-grid Chebyshev multidomain method for compressible flows
- A high-order multidomain spectral difference method for the Navier-Stokes equations on unstructured hexahedral grids
- A new class of high-order energy stable flux reconstruction schemes
- A new class of high-order energy stable flux reconstruction schemes for triangular elements
- A staggered-grid multidomain spectral method for the compressible Navier-Stokes equations
- Energy stable flux reconstruction schemes for advection-diffusion problems
- Energy stable flux reconstruction schemes for advection-diffusion problems on triangles
- Insights from von Neumann analysis of high-order flux reconstruction schemes
- On the non-linear stability of flux reconstruction schemes
- Riemann Solvers and Numerical Methods for Fluid Dynamics
Cited in
(87)- Architecture-based and target-oriented algorithm optimization of high-order methods via complete-search tensor contraction
- A three-dimensional high-order flux reconstruction lattice Boltzmann flux solver for incompressible laminar and turbulent flows
- A positivity-preserving and conservative high-order flux reconstruction method for the polyatomic Boltzmann-BGK equation
- A high-order diffused-interface approach for two-phase compressible flow simulations using a discontinuous Galerkin framework
- A comparison of the shared-memory parallel programming models \textit{OpenMP}, \textit{OpenACC} and \textit{Kokkos} in the context of implicit solvers for high-order FEM
- Inline vector compression for computational physics
- On the Anti-Aliasing Properties of Entropy Filtering for Discontinuous Spectral Element Approximations of Under-Resolved Turbulent Flows
- Cache blocking strategies applied to flux reconstruction
- An ADER discontinuous Galerkin method on moving meshes for Liouville's equation of geometrical optics
- OpenSBLI: automated code-generation for heterogeneous computing architectures applied to compressible fluid dynamics on structured grids
- A high-order generalised differential quadrature element method for simulating 2D and 3D incompressible flows on unstructured meshes
- An efficient eigenvalue bounding method: CFL condition revisited
- Implicit Quadrature-Free Direct Reconstruction Method for Efficient Scale-Resolving Simulations
- Hyperbolic diffusion in flux reconstruction: optimisation through kernel fusion within tensor-product elements
- On the implementation of flux limiters in algebraic frameworks
- Efficient GPU parallelization of adaptive mesh refinement technique for high-order compressible solver with immersed boundary
- Data-driven wall modeling for turbulent separated flows
- A unified framework for non-linear reconstruction schemes in a compact stencil. I: Beyond second order
- Development of an implicit high-order flux reconstruction solver for high-speed flows on simplex elements
- A modified a posteriori subcell limiter for high order flux reconstruction scheme for one-dimensional detonation simulation
- STREAmS: A high-fidelity accelerated solver for direct numerical simulation of compressible turbulent flows
- A high-order scheme based on lattice Boltzmann flux solver for viscous compressible flow simulations
- An efficient GPU-based \(h\)-adaptation framework via linear trees for the flux reconstruction method
- Time parallelism and Newton-adaptivity of the two-derivative deferred correction discontinuous Galerkin method
- A high-order entropically-damped artificial compressibility approach on moving and deforming domains
- Efficient vectorised kernels for unstructured high-order finite element fluid solvers on GPU architectures in two dimensions
- An asynchronous incomplete block LU preconditioner for computational fluid dynamics on unstructured grids
- HODG: high-order discontinuous Galerkin methods for solving compressible Euler and Navier-Stokes equations -- an open-source component-based development framework
- An energy stable fluxl reconstruction schemes based onover-integration
- Continuously bounds-preserving discontinuous Galerkin methods for hyperbolic conservation laws
- Accelerated implicit-explicit Runge-Kutta schemes for locally stiff systems
- \textit{Nektar}++: enhancing the capability and application of high-fidelity spectral/\(hp\) element methods
- Nektar++: an open-source spectral/\(hp\) element framework
- \texttt{HORSES3D}: a high-order discontinuous Galerkin solver for flow simulations and multi-physics applications
- Deneb: an open-source high-performance multi-physical flow solver based on high-order DRM-DG method
- URANOS: a GPU accelerated Navier-Stokes solver for compressible wall-bounded flows
- Positivity-preserving entropy filtering for the ideal magnetohydrodynamics equations
- An implementation of MPI and hybrid OpenMP/MPI parallelization strategies for an implicit 3D DDG solver
- GPU-accelerated discontinuous Galerkin methods on hybrid meshes
- Optimized filters for stabilizing high-order large eddy simulation
- Active control of compressible channel flow up to Mab=3 using direct numerical simulations with spanwise velocity modulation at the walls
- Efficient matrix-free high-order finite element evaluation for simplicial elements
- On explicit discontinuous Galerkin methods for conservation laws
- Cylinder drag minimization through wall actuation: a Bayesian optimization approach
- Utilizing time-reversibility for shock capturing in nonlinear hyperbolic conservation laws
- Heterogeneous computing on mixed unstructured grids with pyfr
- A dynamically load-balanced parallel \(p\)-adaptive implicit high-order flux reconstruction method for under-resolved turbulence simulation
- An analysis of stability of the flux reconstruction formulation on quadrilateral elements for the linear advection-diffusion equation
- Foundations of space-time finite element methods: polytopes, interpolation, and integration
- Unveiling WARIS code, a parallel and multi-purpose FDM framework
- High-order accurate direct numerical simulation of flow over a MTU-T161 low pressure turbine blade
- Vorticity-based polynomial adaptation for moving and deforming domains
- A hardware accelerated unstructured overset method to simulate turbulent fluid flow
- A flux reconstruction kinetic scheme for the Boltzmann equation
- Accuracy, stability, and performance comparison between the spectral difference and flux reconstruction schemes
- Non-linear Boltzmann equation on hybrid-unstructured non-conforming multi-domains
- An analysis of solution point coordinates for flux reconstruction schemes on tetrahedral elements
- Paired explicit Runge-Kutta schemes for stiff systems of equations
- Optimal Runge-Kutta schemes for pseudo time-stepping with high-order unstructured methods
- High-fidelity gradient-free optimization of low-pressure turbine cascades
- A high order flux reconstruction interface capturing method with a phase field preconditioning procedure
- Improvement of the computational performance of a parallel unstructured WENO finite volume CFD code for implicit large eddy simulation
- Higher-order compact scheme for high-performance computing of stratified rotating flows
- \texttt{UCNS3D}: an open-source high-order finite-volume unstructured CFD solver
- PyFR
- Provably stable flux reconstruction high-order methods on curvilinear elements
- Identifying eigenmodes of averaged small-amplitude perturbations to turbulent channel flow
- On the application of gradient based reconstruction for flow simulations on generalized curvilinear and dynamic mesh domains
- Optimising the performance of the spectral/\(hp\) element method with collective linear algebra operations
- Artificial compressibility approaches in flux reconstruction for incompressible viscous flow simulations
- A high-order cross-platform incompressible Navier-Stokes solver via artificial compressibility with application to a turbulent jet
- Accelerating solutions of one-dimensional unsteady PDEs with GPU-based swept time-space decomposition
- Gradient-free aerodynamic shape optimization using Large Eddy Simulation
- A new family of weighted one-parameter flux reconstruction schemes
- Partially-averaged Navier-Stokes simulations of turbulence within a high-order flux reconstruction framework
- A novel high-order solver for simulation of incompressible flows using the flux reconstruction method and lattice Boltzmann flux solver
- FLEXI: a high order discontinuous Galerkin framework for hyperbolic-parabolic conservation laws
- The spectral difference Raviart-Thomas method for two and three-dimensional elements and its connection with the flux reconstruction formulation
- On the properties of energy stable flux reconstruction schemes for implicit large eddy simulation
- A survey of free software for the design, analysis, modelling, and simulation of an unmanned aerial vehicle
- ZEFR: a GPU-accelerated high-order solver for compressible viscous flows using the flux reconstruction method
- Generalised summation-by-parts operators and variable coefficients
- A direct flux reconstruction scheme for advection-diffusion problems on triangular grids
- A minimally-dissipative low-Mach number solver for complex reacting flows in openfoam
- A parallel direct cut algorithm for high-order overset methods with application to a spinning golf ball
- Positivity-preserving entropy-based adaptive filtering for discontinuous spectral element methods
- Low-dissipation BVD schemes for single and multi-phase compressible flows on unstructured grids
This page was built for publication: PyFR: an open source framework for solving advection-diffusion type problems on streaming architectures using the flux reconstruction approach
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q339291)