3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Files | Classes

Multi-component advection-diffusion-reaction model with given velocity field. More...

Description

Multi-component advection-diffusion-reaction model with given velocity field.

This model implements a transport of a tracer, where density and viscosity of the fluid phase in which the tracer gets transported are not affected by the tracer. The velocity field is a given spatial parameter. The model is mainly useful for fast computations on given or precomputed velocity fields and thus generally makes sense only in combination with an incompressible one-phase flow velocity field or analytically given / artificial fields. However, reactions between multiple tracer components can be implemented.

The transport of the components \(\kappa \in \{ a, b, c, ... \}\) is described by the following equation:

\[ \phi \frac{ \partial \varrho X^\kappa}{\partial t} - \text{div} \left\lbrace \varrho X^\kappa {\textbf v_f} + \varrho D^\kappa_\text{pm} \textbf{grad} X^\kappa \right\rbrace = q. \]

All equations are discretized using a vertex-centered finite volume (box) or cell-centered finite volume scheme (TPFA or MPFA) as spatial and the implicit Euler method as time discretization. The model is able to use either mole or mass fractions. The property useMoles can be set to either true or false in the problem file. Make sure that the according units are used in the problem setup. useMoles is set to true by default.

The primary variables the mole or mass fraction of dissolved components \(x\). Note that the tracer model is always considered non-isothermal. The velocity output is fully compatible with the tracer model if you want to write the velocity field to vtk.

Files

file  porousmediumflow/tracer/indices.hh
 Defines the primary variable and equation indices used by the isothermal tracer model.
 
file  dumux/porousmediumflow/tracer/iofields.hh
 Adds I/O fields specific to the tracer model.
 
file  porousmediumflow/tracer/localresidual.hh
 Element-wise calculation of the local residual for problems using fully implicit tracer model.
 
file  porousmediumflow/tracer/model.hh
 Adaption of the fully implicit scheme to the tracer transport model.
 
file  porousmediumflow/tracer/volumevariables.hh
 Quantities required by the tracer model in a control volume.
 

Classes

struct  Dumux::TracerIndices
 Defines the primary variable and equation indices used by the isothermal tracer model. More...
 
class  Dumux::TracerIOFields
 Adds I/O fields specific to the tracer model. More...
 
class  Dumux::TracerLocalResidual< TypeTag >
 Element-wise calculation of the local residual for problems using fully implicit tracer model. More...
 
struct  Dumux::TracerModelTraits< nComp, useMol >
 Specifies a number properties of the Richards n-components model. More...
 
struct  Dumux::TracerVolumeVariablesTraits< PV, FSY, SSY, SST, MT >
 Traits class for the volume variables of the single-phase model. More...
 
class  Dumux::TracerVolumeVariables< Traits >
 Contains the quantities which are constant within a finite volume for the tracer model. More...