Fluid models
Section Aims
This section aims to:
- Describe the fluid models available within solids4foam;
- Provide insight into the different solver types and their intended use cases.
What is a Fluid Model?
In solids4foam, fluid models are classes which solve the governing equations in a fluid domain, primarily to calculate the velocity and pressure fields. These fluid models (base class fluidModel) can be interpreted as modular solvers, packaged into a class structure so that they can be selected at runtime and combined with solid models in fluid-solid interaction analyses.
Each fluid model manages its own mesh, time-stepping and boundary conditions. The base class provides the velocity (U), pressure (p), volumetric flux (phi), and related fields that coupling interfaces use to transfer loads and displacements between the fluid and solid domains.
Fluid Models Available in solids4foam
Here, we list the fluid models currently available in solids4foam, and briefly summarise their characteristic features.
-
Incompressible single-phase models
pimpleFluid: transient incompressible Newtonian fluid solver based on the PIMPLE (merged PISO-SIMPLE) algorithm; the most commonly used fluid model in solids4foam FSI analyses.newtonIcoFluid: incompressible laminar solver using a Jacobian-free Newton-Krylov approach via the PETSc SNES interface; suitable for cases where a fully implicit nonlinear solve is preferred.
-
Incompressible multi-phase models
interFluid: two-phase flow solver with volume-of-fluid (VOF) interface capturing, based on theinterFoamfamily of solvers; supports dynamic meshes for FSI with a free surface.
-
Compressible models
sonicLiquidFluid: transient compressible solver for weakly compressible liquids (sonic liquid), based on thesonicLiquidFoamsolver.
-
Specialised models
pimpleOversetFluid: a variant ofpimpleFluidwith dynamic mesh and overset (Chimera) mesh support; currently only available with foam-extend.oneWayFsiFluid: a pseudo-fluid model that reads pre-computed velocity and pressure fields from a previously run fluid case; no fluid equations are solved. Used for one-way FSI where the fluid loading is known in advance.
Notes
- All fluid models support dynamic meshes for use in FSI analyses, where the fluid domain deforms in response to solid motion.
- The
pimpleFluidmodel is available for all supported OpenFOAM variants (OpenFOAM.com, OpenFOAM.org, and foam-extend), whereas some models are variant-specific. - For one-way FSI (fluid drives solid, but solid does not affect fluid), use
oneWayFsiFluidtogether with theoneWayCouplingfluid-solid interface.