The Incompressible Navier-Stokes Equations#
Lethe was designed to solve the incompressible Navier-Stokes equations. For the physics in Lethe, we generally try to follow the convention of the BSL. Assuming a constant density \(\rho\) and kinematic viscosity \(\nu\), these equations take the following form:
where:
\(\mathbf{u}\) is the velocity of the fluid. \(\mathbf{u}\) is a vector such that \(\mathbf{u}=[u,v]^T\) in 2D and \(\mathbf{u}=[u,v,w]^T\) in 3D;
\(p^*\) is the pressure;
\(\nabla\) is the del operator;
\(\rho\) is the density of the fluid;
\(\nu\) is the kinematic viscosity of the fluid;
\(\mathbf{f}\) is a momentum source term.
In Einstein notation, they can be written:
In Lethe, instead of solving for pressure directly, we solve for a kinematic pressure \(p=\frac{p^*}{\rho}\). This has two advantages, first the scaling of the pressure is more adequate with respect to that of the velocity and, secondly, for single phase simulations, this means that we require a single physical property: the kinematic viscosity. Consequently, unless specified otherwise, you should assume that pressure actually refers to the kinematic pressure \(p\). Although it may seem confusing at first, this is standard in incompressible fluid dynamics.
Note
The choice to use \(p^*\) for the pressure and \(p\) for the kinematic pressure was made to lighten the writing throughout the documentation.
By default, Lethe does not use any units for Length (\(L\)), Time (\(T\)), Mass (\(M\)) and Temperature (\(\Theta\)). Although this may seem confusing at first, this is relatively easy to work with. By default, most cases can be formulated using SI units (meters, seconds, kilograms and Celsius or Kelvin). However, in some cases, this may lead to a large imbalance in the scaling of different variables (e.g. the numerical value of pressure being 1000x that of the velocity). In these cases, the user must manually rescale the problem to a better balanced set of units (i.e. by using centimeter units instead of meters).