Multiphase Navier-Stokes

Description

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)

Two-Phase

The two-phase implementation of Navier-Stokes, with source documentation available here: proteus.mprans.RANS2P.

Three-Phase

The three-phase implementation of Navier-Stokes, with source documentation available here: proteus.mprans.RANS3P.

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.

Immersed Boundaries

The immersed boundary (three-phase) implementation of Navier-Stokes, with source documentation available here: proteus.mprans.RANS2P_IB.