PyFR: an open source framework for solving advection-diffusion type problems on streaming architectures using the flux reconstruction approach
From MaRDI portal
(Redirected from 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
- 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
- scientific article; zbMATH DE number 5179816 (Why is no real title available?)
- 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
(97)- 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
- Generalised summation-by-parts operators and variable coefficients
- A minimally-dissipative low-Mach number solver for complex reacting flows in openfoam
- Heterogeneous computing on mixed unstructured grids with pyfr
- On the properties of energy stable flux reconstruction schemes for implicit large eddy simulation
- Nektar++: an open-source spectral/hp element framework
- A direct flux reconstruction scheme for advection-diffusion problems on triangular grids
- Accelerating solutions of one-dimensional unsteady PDEs with GPU-based swept time-space decomposition
- An analysis of stability of the flux reconstruction formulation on quadrilateral elements for the linear advection-diffusion equation
- An analysis of solution point coordinates for flux reconstruction schemes on tetrahedral elements
- Foundations of space-time finite element methods: polytopes, interpolation, and integration
- Gradient-free aerodynamic shape optimization using Large Eddy Simulation
- Cylinder drag minimization through wall actuation: a Bayesian optimization approach
- Artificial compressibility approaches in flux reconstruction for incompressible viscous flow simulations
- Utilizing time-reversibility for shock capturing in nonlinear hyperbolic conservation laws
- High-fidelity gradient-free optimization of low-pressure turbine cascades
- A novel high-order solver for simulation of incompressible flows using the flux reconstruction method and lattice Boltzmann flux solver
- The spectral difference Raviart-Thomas method for two and three-dimensional elements and its connection with the flux reconstruction formulation
- Accelerated implicit-explicit Runge-Kutta schemes for locally stiff systems
- A high order flux reconstruction interface capturing method with a phase field preconditioning procedure
- Low-dissipation BVD schemes for single and multi-phase compressible flows on unstructured grids
- Optimized filters for stabilizing high-order large eddy simulation
- A hardware accelerated unstructured overset method to simulate turbulent fluid flow
- A flux reconstruction kinetic scheme for the Boltzmann equation
- Partially-averaged Navier-Stokes simulations of turbulence within a high-order flux reconstruction framework
- Non-linear Boltzmann equation on hybrid-unstructured non-conforming multi-domains
- An implementation of MPI and hybrid OpenMP/MPI parallelization strategies for an implicit 3D DDG solver
- Positivity-preserving entropy-based adaptive filtering for discontinuous spectral element methods
- Optimal Runge-Kutta schemes for pseudo time-stepping with high-order unstructured methods
- FLEXI: a high order discontinuous Galerkin framework for hyperbolic-parabolic conservation laws
- Paired explicit Runge-Kutta schemes for stiff systems of equations
- Accuracy, stability, and performance comparison between the spectral difference and flux reconstruction schemes
- A new family of weighted one-parameter flux reconstruction schemes
- On explicit discontinuous Galerkin methods for conservation laws
- 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
- Optimising the performance of the spectral/\(hp\) element method with collective linear algebra operations
- A parallel direct cut algorithm for high-order overset methods with application to a spinning golf ball
- Provably stable flux reconstruction high-order methods on curvilinear elements
- A high-order scheme based on lattice Boltzmann flux solver for viscous compressible flow simulations
- HODG: high-order discontinuous Galerkin methods for solving compressible Euler and Navier-Stokes equations -- an open-source component-based development framework
- Deneb: an open-source high-performance multi-physical flow solver based on high-order DRM-DG method
- \texttt{HORSES3D}: a high-order discontinuous Galerkin solver for flow simulations and multi-physics applications
- URANOS: a GPU accelerated Navier-Stokes solver for compressible wall-bounded flows
- \textit{Nektar}++: enhancing the capability and application of high-fidelity spectral/\(hp\) element methods
- ZEFR: a GPU-accelerated high-order solver for compressible viscous flows using the flux reconstruction method
- A unified framework for non-linear reconstruction schemes in a compact stencil. I: Beyond second order
- \texttt{UCNS3D}: an open-source high-order finite-volume unstructured CFD solver
- PyFR
- Efficient matrix-free high-order finite element evaluation for simplicial elements
- An asynchronous incomplete block LU preconditioner for computational fluid dynamics on unstructured grids
- Identifying eigenmodes of averaged small-amplitude perturbations to turbulent channel flow
- A survey of free software for the design, analysis, modelling, and simulation of an unmanned aerial vehicle
- Unveiling WARIS code, a parallel and multi-purpose FDM 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
- Efficient GPU parallelization of adaptive mesh refinement technique for high-order compressible solver with immersed boundary
- Positivity-preserving entropy filtering for the ideal magnetohydrodynamics equations
- A modified a posteriori subcell limiter for high order flux reconstruction scheme for one-dimensional detonation simulation
- Active control of compressible channel flow up to Mab=3 using direct numerical simulations with spanwise velocity modulation at the walls
- A three-dimensional high-order flux reconstruction lattice Boltzmann flux solver for incompressible laminar and turbulent flows
- Time parallelism and Newton-adaptivity of the two-derivative deferred correction discontinuous Galerkin method
- OpenSBLI: automated code-generation for heterogeneous computing architectures applied to compressible fluid dynamics on structured grids
- A high-order entropically-damped artificial compressibility approach on moving and deforming domains
- On the application of gradient based reconstruction for flow simulations on generalized curvilinear and dynamic mesh domains
- Efficient vectorised kernels for unstructured high-order finite element fluid solvers on GPU architectures in two dimensions
- Implicit Quadrature-Free Direct Reconstruction Method for Efficient Scale-Resolving Simulations
- An efficient GPU-based \(h\)-adaptation framework via linear trees for the flux reconstruction method
- Development of an implicit high-order flux reconstruction solver for high-speed flows on simplex elements
- A positivity-preserving and conservative high-order flux reconstruction method for the polyatomic Boltzmann-BGK equation
- A high-order cross-platform incompressible Navier-Stokes solver via artificial compressibility with application to a turbulent jet
- Architecture-based and target-oriented algorithm optimization of high-order methods via complete-search tensor contraction
- Cache blocking strategies applied to flux reconstruction
- On the implementation of flux limiters in algebraic frameworks
- Data-driven wall modeling for turbulent separated flows
- Hyperbolic diffusion in flux reconstruction: optimisation through kernel fusion within tensor-product elements
- STREAmS: A high-fidelity accelerated solver for direct numerical simulation of compressible turbulent flows
- An ADER discontinuous Galerkin method on moving meshes for Liouville's equation of geometrical optics
- A high-order diffused-interface approach for two-phase compressible flow simulations using a discontinuous Galerkin framework
- Continuously bounds-preserving discontinuous Galerkin methods for hyperbolic conservation laws
- On the Anti-Aliasing Properties of Entropy Filtering for Discontinuous Spectral Element Approximations of Under-Resolved Turbulent Flows
- 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
- An energy stable fluxl reconstruction schemes based onover-integration
- The effects of different synthetic eddy disturbances on boundary layer transition in high speed flow
- Adaptive compressible smoothed particle hydrodynamics
- Multi evolutional deep neural networks (multi-EDNN)
- Positivity-preserving discontinuous spectral element methods for compressible multi-species flows
- High-order limiting methods using maximum principle bounds derived from the Boltzmann equation. I: Euler equations
- PyFR v2.0.3: towards industrial adoption of scale-resolving simulations
- GPGPU-based heterogeneous parallel implementation of direct discontinuous Galerkin methods
- A unified framework for non-linear reconstruction schemes in a compact stencil. II: Learning operators from neural networks
- Unified interface flux evaluation in a general discontinuous Galerkin spectral element framework
- XFluids: a unified cross-architecture high performance heterogeneous reacting flows simulation solver
- GPU-accelerated discontinuous Galerkin methods on hybrid meshes
- A dynamically load-balanced parallel \(p\)-adaptive implicit high-order flux reconstruction method for under-resolved turbulence simulation
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)