3.2-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Member Functions | List of all members
Dumux::DiffusivePart< TypeTag > Class Template Reference

Base class for defining the diffusive part of the saturation transport equation. More...

#include <dumux/porousmediumflow/2p/sequential/transport/cellcentered/diffusivepart.hh>

Inheritance diagram for Dumux::DiffusivePart< TypeTag >:
Inheritance graph

Description

template<class TypeTag>
class Dumux::DiffusivePart< TypeTag >

Base class for defining the diffusive part of the saturation transport equation.

Template Parameters
TypeTagThe problem TypeTag

Public Member Functions

void initialize ()
 For initialization. More...
 
void getFlux (DimVector &flux, const Intersection &intersection, Scalar satI, Scalar satJ, const DimVector &pcGradient) const
 Returns diffusive term for current element face. More...
 
void getFlux (DimVector &flux, const Intersection &intersection, const Scalar satIntersection, const DimVector &satGradient, const Scalar time) const
 Returns diffusive term for current element face. More...
 
void getFlux (DimVector &flux, const Intersection &intersection, const Scalar satIntersection, const DimVector &satGradient, const Scalar time, Scalar satI, Scalar satJ) const
 Returns diffusive term for current element face. More...
 
 DiffusivePart (Problem &problem)
 Constructs a DiffusivePart object. More...
 

Constructor & Destructor Documentation

◆ DiffusivePart()

template<class TypeTag >
Dumux::DiffusivePart< TypeTag >::DiffusivePart ( Problem &  problem)
inline

Constructs a DiffusivePart object.

Parameters
problemproblem class object

Member Function Documentation

◆ getFlux() [1/3]

template<class TypeTag >
void Dumux::DiffusivePart< TypeTag >::getFlux ( DimVector &  flux,
const Intersection &  intersection,
const Scalar  satIntersection,
const DimVector &  satGradient,
const Scalar  time 
) const
inline

Returns diffusive term for current element face.

Parameters
fluxFlux vector (gets the flux from the function)
intersectionIntersection of two grid elements/global boundary
satIntersectionsaturation at the face between element I and J
satGradientgradient of saturation between element I and J
timetime

◆ getFlux() [2/3]

template<class TypeTag >
void Dumux::DiffusivePart< TypeTag >::getFlux ( DimVector &  flux,
const Intersection &  intersection,
const Scalar  satIntersection,
const DimVector &  satGradient,
const Scalar  time,
Scalar  satI,
Scalar  satJ 
) const
inline

Returns diffusive term for current element face.

Parameters
fluxFlux vector (gets the flux from the function)
intersectionIntersection of two grid elements/global boundary
satIntersectionsaturation at the face between element I and J
satGradientgradient of saturation between element I and J
timetime
satIsaturation of current element
satJsaturation of neighbor element

◆ getFlux() [3/3]

template<class TypeTag >
void Dumux::DiffusivePart< TypeTag >::getFlux ( DimVector &  flux,
const Intersection &  intersection,
Scalar  satI,
Scalar  satJ,
const DimVector &  pcGradient 
) const
inline

Returns diffusive term for current element face.

Parameters
fluxFlux vector (gets the flux from the function)
intersectionIntersection of two grid elements/global boundary
satIsaturation of current element
satJsaturation of neighbor element
pcGradientgradient of capillary pressure between element I and J

◆ initialize()

template<class TypeTag >
void Dumux::DiffusivePart< TypeTag >::initialize ( )
inline

For initialization.


The documentation for this class was generated from the following file: