There are currently 3 implementations of Navier-Stokes equations in proteus:
- Two-phase flow (e.g. air/water)
- Three-phase flow (e.g. air/water/sediment)
- Two-phase flow with immersed boundaries (solid)
The two-phase implementation of Navier-Stokes, with source documentation available here: :pyproteus.mprans.RANS2P
.
The three-phase implementation of Navier-Stokes, with source documentation available here: :pyproteus.mprans.RANS3P
.
When dealing with moving domains, the option movingDomain
must be set to True
. This is necessary to signal to the model that mesh nodes velocity is to be expected from an external model.
In the current implementation, if a model for moving the mesh is used such as :pyproteus.mprans.MoveMesh
, it should be the first model to be solved, as the mesh velocity is calculated from the previous time step.
The immersed boundary (three-phase) implementation of Navier-Stokes, with source documentation available here: :pyproteus.mprans.RANS2P_IB
.