24#ifndef DUMUX_DIFFUSIVEPART_HH
25#define DUMUX_DIFFUSIVEPART_HH
36template<
class TypeTag>
44 enum{dim = GridView::dimension};
45 using Intersection =
typename GridView::Intersection;
46 using DimVector = Dune::FieldVector<Scalar, dim>;
63 void getFlux(DimVector& flux,
const Intersection& intersection, Scalar satI, Scalar satJ,
const DimVector& pcGradient)
const
75 void getFlux(DimVector& flux,
const Intersection& intersection,
76 const Scalar satIntersection,
const DimVector& satGradient,
const Scalar time)
const
90 void getFlux(DimVector& flux,
const Intersection& intersection,
91 const Scalar satIntersection,
const DimVector& satGradient,
const Scalar time,
92 Scalar satI, Scalar satJ)
const
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property
Definition: propertysystem.hh:150
Base class for defining the diffusive part of the saturation transport equation.
Definition: diffusivepart.hh:38
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.
Definition: diffusivepart.hh:90
DiffusivePart(Problem &problem)
Constructs a DiffusivePart object.
Definition: diffusivepart.hh:100
void getFlux(DimVector &flux, const Intersection &intersection, const Scalar satIntersection, const DimVector &satGradient, const Scalar time) const
Returns diffusive term for current element face.
Definition: diffusivepart.hh:75
void initialize()
For initialization.
Definition: diffusivepart.hh:51
void getFlux(DimVector &flux, const Intersection &intersection, Scalar satI, Scalar satJ, const DimVector &pcGradient) const
Returns diffusive term for current element face.
Definition: diffusivepart.hh:63
Specifies the properties for immiscible 2p transport.