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
The three-phase implementation of Navier-Stokes, with source documentation
Dealing with Moving Domains¶
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.
Moving (ALE) Mesh¶
In the current implementation, if a model for moving the mesh is used such as
proteus.mprans.MoveMesh, it should be the first model to be solved,
as the mesh velocity is calculated from the previous time step.