Oasis: a high-level/high-performance open source Navier-Stokes solver
From MaRDI portal
(Redirected from Publication:310841)
Abstract: Oasis is a high-level/high-performance finite element Navier-Stokes solver written from scratch in Python using building blocks from the FEniCS project (fenicsproject.org). The solver is unstructured and targets large-scale applications in complex geometries on massively parallel clusters. Oasis utilizes MPI and interfaces, through FEniCS, to the linear algebra backend PETSc. Oasis advocates a high-level, programmable user interface through the creation of highly flexible Python modules for new problems. Through the high-level Python interface the user is placed in complete control of every aspect of the solver. A version of the solver, that is using piecewise linear elements for both velocity and pressure, is shown reproduce very well the classical, spectral, turbulent channel simulations of Moser, Kim and Mansour at [Phys. Fluids, vol 11(4), p. 964]. The computational speed is strongly dominated by the iterative solvers provided by the linear algebra backend, which is arguably the best performance any similar implicit solver using PETSc may hope for. Higher order accuracy is also demonstrated and new solvers may be easily added within the same framework.
Recommendations
- High performance python for direct numerical simulations of turbulent flows
- High-order accurate solution of the incompressible Navier-Stokes equations on massively parallel computers
- scientific article; zbMATH DE number 1008403
- Explicit and implicit solution of the Navier-Stokes equations on a massively parallel computer
- Efficient solvers for incompressible flow problems. An algorithmic and computational approach
Cites work
- An overview of the Trilinos project
- Bi-CGSTAB: A Fast and Smoothly Converging Variant of Bi-CG for the Solution of Nonsymmetric Linear Systems
- Computational predictability of time‐dependent natural convection flows in enclosures (including a benchmark solution)
- Direct numerical simulation of turbulent channel flow up to Reτ=590
- GMRES: A Generalized Minimal Residual Algorithm for Solving Nonsymmetric Linear Systems
- Gmsh: a 3-D finite element mesh generator with built-in pre- and post-processing facilities
- Solution of Sparse Indefinite Systems of Linear Equations
- Solution of the implicitly discretized fluid flow equations by operator- splitting
- Superconvergence in velocity and pressure for the 3D time-dependent Navier-Stokes equations
- Unconditional stability and long-term behavior of transient algorithms for the incompressible Navier-Stokes and Euler equations
- Unified form language: a domain-specific language for weak formulations of partial differential equations
Cited in
(9)- lifex-cfd: an open-source computational fluid dynamics solver for cardiovascular applications
- Oasis
- NEMOH: open-source boundary element solver for computation of first- and second-order hydrodynamic loads in the frequency domain
- Transient electrohydrodynamic flow with concentration-dependent fluid properties: modelling and energy-stable numerical schemes
- Detectability and global observer design for 2D Navier-Stokes equations with uncertain inputs
- High performance python for direct numerical simulations of turbulent flows
- \textit{girdap}: open source object-oriented autonomous grid management library for solving equations of conservation laws
- DNSLab: a gateway to turbulent flow simulation in Matlab
- An immersed boundary vector potential-vorticity meshless solver of the incompressible Navier-Stokes equation
Describes a project that uses
Uses Software
This page was built for publication: Oasis: a high-level/high-performance open source Navier-Stokes solver
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q310841)