@file m_rhs.f90
@brief Contains module m_rhs
@author S. Bryngelson, K. Schimdmayer, V. Coralic, J. Meng, K. Maeda, T. Colonius
@version 1.0
@date JUNE 06 2019
@brief The module contains the subroutines used to calculate the right-
hand-side (RHS) in the quasi-conservative, shock- and interface-
capturing finite-volume framework for the multicomponent Navier-
f Stokes equations supplemented by appropriate advection equations
used to capture the material interfaces. The system of equations
is closed by the stiffened gas equation of state, as well as any
required mixture relationships. Capillarity effects are included
and are modeled by the means of a volume force acting across the
diffuse material interface region. The implementation details of
surface tension may be found in Perigaud and Saurel (2005). Note
that both viscous and surface tension effects are only available
in the volume fraction model.
Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses. Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses. Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
The computation of parameters, the allocation of memory,
the association of pointers and/or the execution of any
other procedures that are necessary to setup the module.
The purpose of this procedure is to infinitely relax
the pressures from the internal-energy equations to a
unique pressure, from which the corresponding volume
fraction of each phase are recomputed. For conservation
purpose, this pressure is finally corrected using the
mixture-total-energy equation.
@param q_cons_vf Cell-average conservative variables
The purpose of this procedure is to populate the buffers
of the conservative variables, depending on the selected
boundary conditions.
@param v_vf Scalar field for which buffers are populated