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

Adaption of the fully implicit scheme to the tracer transport model. More...

#include <dumux/common/properties.hh>
#include <dumux/material/spatialparams/fv1p.hh>
#include <dumux/flux/stationaryvelocityfield.hh>
#include <dumux/material/fluidmatrixinteractions/diffusivityconstanttortuosity.hh>
#include <dumux/porousmediumflow/properties.hh>
#include "indices.hh"
#include "volumevariables.hh"
#include "iofields.hh"
#include "localresidual.hh"

Go to the source code of this file.

Description

Adaption of the fully implicit scheme to the tracer transport model.

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.

Classes

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...
 
struct  Dumux::Properties::TTag::Tracer
 
struct  Dumux::Properties::UseMoles< TypeTag, TTag::Tracer >
 Define that mole fractions are used in the balance equations. More...
 
struct  Dumux::Properties::ModelTraits< TypeTag, TTag::Tracer >
 set the model traits More...
 
struct  Dumux::Properties::LocalResidual< TypeTag, TTag::Tracer >
 Use the tracer local residual function for the tracer model. More...
 
struct  Dumux::Properties::IOFields< TypeTag, TTag::Tracer >
 Set the vtk output fields specific to this model. More...
 
struct  Dumux::Properties::VolumeVariables< TypeTag, TTag::Tracer >
 Set the volume variables property. More...
 
struct  Dumux::Properties::AdvectionType< TypeTag, TTag::Tracer >
 We use darcy's law as the default for the advective fluxes. More...
 
struct  Dumux::Properties::EffectiveDiffusivityModel< TypeTag, TTag::Tracer >
 Use simple model with constant tortuosity as pm diffusivity model. 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 porousmediumflow/tracer/model.hh: