3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Classes | Namespaces
kepsilonncmodel.hh File Reference

A single-phase, multi-component k-epsilon model. More...

#include <dumux/common/properties.hh>
#include <dumux/freeflow/compositional/navierstokesncmodel.hh>
#include <dumux/freeflow/nonisothermal/iofields.hh>
#include <dumux/freeflow/rans/twoeq/kepsilon/model.hh>
#include "iofields.hh"

Go to the source code of this file.

Description

A single-phase, multi-component k-epsilon model.

A single-phase, isothermal Navier-Stokes model.

This model implements a single-phase, isothermal Navier-Stokes model, solving the momentum balance equation

\[ \frac{\partial (\varrho \textbf{v})}{\partial t} + \nabla \cdot (\varrho \textbf{v} \textbf{v}^{\textup{T}}) = \nabla \cdot (\mu (\nabla \textbf{v} + \nabla \textbf{v}^{\textup{T}})) - \nabla p + \varrho \textbf{g} - \textbf{f} \]

By setting the runtime parameter Problem.EnableInertiaTerms to false the Stokes equation can be solved. In this case the term

\[ \nabla \cdot (\varrho \textbf{v} \textbf{v}^{\textup{T}}) \]

is neglected.

The mass balance equation

\[ \frac{\partial \varrho}{\partial t} + \nabla \cdot (\varrho \textbf{v}) - q = 0 \]

closes the system.

So far, only the staggered grid spatial discretization (for structured grids) is available.

The system is closed by a component mass/mole balance equation for each component \(\kappa\):

\[ \frac{\partial \left(\varrho X^\kappa\right)}{\partial t} + \nabla \cdot \left( \varrho {\boldsymbol{v}} X^\kappa - (D^\kappa + D_\text{t}) \varrho \textbf{grad}\, X^\kappa \right) - q^\kappa = 0 \]

Alternatively, one component balance equation can be replace by a total mass/mole balance equation :

\[ \frac{\partial \varrho_g}{\partial t} + \nabla \cdot \left( \varrho {\boldsymbol{v}} - \sum_\kappa (D^\kappa + D_\text{t}) \varrho \textbf{grad}\, X^\kappa \right) - q = 0 \]

The eddy diffusivity \( D_\text{t} \) is related to the eddy viscosity \( \nu_\text{t} \) by the turbulent Schmidt number, for Navier-Stokes models \( D_\text{t} = 0 \).

\[ D_\text{t} = \frac{\nu_\text{t}}{\mathrm{Sc}_\text{t}} \]

So far, only the staggered grid spatial discretization (for structured grids) is available.

Classes

struct  Dumux::Properties::TTag::KEpsilonNC
 The type tags for the single-phase, multi-component isothermal k-epsilon model. More...
 
struct  Dumux::Properties::KEpsilonNCModelTraits< dimension, nComp, useMoles, replaceCompEqIdx >
 Traits for the low-Reynolds k-epsilon multi-component model states some specifics of the isothermal multi-component low-Reynolds k-epsilon model. More...
 
struct  Dumux::Properties::ModelTraits< TypeTag, TTag::KEpsilonNC >
 
struct  Dumux::Properties::VolumeVariables< TypeTag, TTag::KEpsilonNC >
 Set the volume variables property. More...
 
struct  Dumux::Properties::LocalResidual< TypeTag, TTag::KEpsilonNC >
 The local residual. More...
 
struct  Dumux::Properties::FluxVariables< TypeTag, TTag::KEpsilonNC >
 The flux variables. More...
 
struct  Dumux::Properties::IOFields< TypeTag, TTag::KEpsilonNC >
 The specific I/O fields. More...
 
struct  Dumux::Properties::TTag::KEpsilonNCNI
 The type tags for the single-phase, multi-component non-isothermal k-epsilon models. More...
 
struct  Dumux::Properties::ModelTraits< TypeTag, TTag::KEpsilonNCNI >
 The model traits of the non-isothermal model. More...
 
struct  Dumux::Properties::VolumeVariables< TypeTag, TTag::KEpsilonNCNI >
 Set the volume variables property. More...
 
struct  Dumux::Properties::LocalResidual< TypeTag, TTag::KEpsilonNCNI >
 The local residual. More...
 
struct  Dumux::Properties::FluxVariables< TypeTag, TTag::KEpsilonNCNI >
 The flux variables. More...
 
struct  Dumux::Properties::IOFields< TypeTag, TTag::KEpsilonNCNI >
 The specific I/O fields. More...
 

Namespaces

namespace  Dumux
 make the local view function available whenever we use the grid geometry
 
namespace  Dumux::Properties
 
namespace  Dumux::Properties::TTag
 Type tag for numeric models.
 
Include dependency graph for kepsilonncmodel.hh: