version 3.9-dev
porousmediumflow/richardsnc/model.hh File Reference

Base class for all models which use the Richards, n-component fully implicit model. More...

Go to the source code of this file.

Description

This extension of Richards' equation, allows for the wetting phase to consist of multiple components:

\begin{eqnarray*} && \frac{\partial (\sum_w \varrho_w X_w^\kappa \phi S_w )} {\partial t} - \sum_w \nabla \cdot \left\{ \varrho_w X_w^\kappa \frac{k_{rw}}{\mu_w} \mathbf{K} (\nabla p_w - \varrho_{w} \mathbf{g}) \right\} \nonumber \\ \nonumber \\ &-& \sum_w \nabla \cdot \left\{{\bf D_{w, pm}^\kappa} \varrho_{w} \nabla X^\kappa_{w} \right\} - \sum_w q_w^\kappa = 0 \qquad \kappa \in \{w, a,\cdots \} \, , w \in \{w, g\}, \end{eqnarray*}

where:

  • \( \phi \) is the porosity of the porous medium,
  • \( S_w \) represents the saturation of the wetting phase,
  • \( \varrho_w \) is the mass density of the wetting phase,
  • \( k_{rw} \) is the relative permeability of the wetting phase,
  • \( \mu_w \) is the dynamic viscosity of the wetting phase,
  • \( \mathbf{K} \) is the intrinsic permeability tensor,
  • \( p_w \) is the pressure of the wetting phase,
  • \( \mathbf{g} \) is the gravitational acceleration vector,
  • \( \bf D_{w,pm}^{k} \) is the effective diffusivity of component \( \kappa \) in the wetting phase,
  • \( X_w^k \) is the mass fraction of component \( \kappa \) in the wetting phase,
  • \( q_w \) is a source or sink term in the wetting phase.

Classes

struct  Dumux::RichardsNCModelTraits< nComp, useMol, repCompEqIdx >
 Specifies a number properties of the Richards n-components model. More...
 
struct  Dumux::RichardsNCVolumeVariablesTraits< PV, FSY, FST, SSY, SST, PT, MT, DT, EDM >
 Traits class for the Richards n-components model. More...
 
struct  Dumux::Properties::TTag::RichardsNC
 
struct  Dumux::Properties::TTag::RichardsNCNI
 
struct  Dumux::Properties::BaseModelTraits< TypeTag, TTag::RichardsNC >
 Set the model traits class. More...
 
struct  Dumux::Properties::ModelTraits< TypeTag, TTag::RichardsNC >
 
struct  Dumux::Properties::UseMoles< TypeTag, TTag::RichardsNC >
 Define that per default mole fractions are used in the balance equations. More...
 
struct  Dumux::Properties::LocalResidual< TypeTag, TTag::RichardsNC >
 Use the dedicated local residual. More...
 
struct  Dumux::Properties::ReplaceCompEqIdx< TypeTag, TTag::RichardsNC >
 
struct  Dumux::Properties::VolumeVariables< TypeTag, TTag::RichardsNC >
 Set the volume variables property. More...
 
struct  Dumux::Properties::FluidSystem< TypeTag, TTag::RichardsNC >
 The fluid system used by the model. More...
 
struct  Dumux::Properties::FluidState< TypeTag, TTag::RichardsNC >
 The fluid state which is used by the volume variables to store the thermodynamic state. This should be chosen appropriately for the model ((non-)isothermal, equilibrium, ...). This can be done in the problem. More...
 
struct  Dumux::Properties::IOFields< TypeTag, TTag::RichardsNC >
 Set the vtk output fields specific to this model. More...
 
struct  Dumux::Properties::EffectiveDiffusivityModel< TypeTag, TTag::RichardsNC >
 The model after Millington (1961) is used for the effective diffusivity. More...
 
struct  Dumux::Properties::ThermalConductivityModel< TypeTag, TTag::RichardsNCNI >
 average is used as default model to compute the effective thermal heat conductivity More...
 
struct  Dumux::Properties::ModelTraits< TypeTag, TTag::RichardsNCNI >
 set non-isothermal model traits More...
 
struct  Dumux::Properties::VolumeVariables< TypeTag, TTag::RichardsNCNI >
 Set the volume variables property. More...
 

Namespaces

namespace  Dumux
 
namespace  Dumux::Properties
 The energy balance equation for a porous solid.
 
namespace  Dumux::Properties::TTag
 Type tag for numeric models.
 
Include dependency graph for porousmediumflow/richardsnc/model.hh: