version 3.10-dev
Dumux::MineralizationLocalResidual< TypeTag > Class Template Reference

Element-wise calculation of the local residual for problems using a one/two-phase n-component mineralization model.

#include <dumux/porousmediumflow/mineralization/localresidual.hh>

Inheritance diagram for Dumux::MineralizationLocalResidual< TypeTag >:

Public Member Functions

NumEqVector computeStorage (const Problem &problem, const SubControlVolume &scv, const VolumeVariables &volVars) const
 Evaluates the amount of all conservation quantities (e.g. phase mass) within a sub-control volume. More...
 
NumEqVector computeFlux (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf, const ElementFluxVariablesCache &elemFluxVarsCache) const
 Evaluates the total flux of all conservation quantities over a face of a sub-control volume. More...
 

Protected Member Functions

Implementation * asImp_ ()
 
const Implementation * asImp_ () const
 

Member Function Documentation

◆ asImp_() [1/2]

template<class TypeTag >
Implementation * Dumux::CompositionalLocalResidual< TypeTag >::asImp_ ( )
inlineprotectedinherited

◆ asImp_() [2/2]

template<class TypeTag >
const Implementation * Dumux::CompositionalLocalResidual< TypeTag >::asImp_ ( ) const
inlineprotectedinherited

◆ computeFlux()

template<class TypeTag >
NumEqVector Dumux::CompositionalLocalResidual< TypeTag >::computeFlux ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const SubControlVolumeFace &  scvf,
const ElementFluxVariablesCache &  elemFluxVarsCache 
) const
inlineinherited
Parameters
problemThe problem
elementThe current element.
fvGeometryThe finite-volume geometry
elemVolVarsThe volume variables of the current element
scvfThe sub control volume face to compute the flux on
elemFluxVarsCacheThe cache related to flux computation

Add advective phase energy fluxes. For isothermal model the contribution is zero.

Add diffusive and dispersive energy fluxes. For isothermal model the contribution is zero.

◆ computeStorage()

template<class TypeTag >
NumEqVector Dumux::MineralizationLocalResidual< TypeTag >::computeStorage ( const Problem &  problem,
const SubControlVolume &  scv,
const VolumeVariables &  volVars 
) const
inline

We consider the volume-average here (e.g. phase mass inside a sub control volume divided by the volume). The volume is multiplied onto it afterwards in the local residual of the respective spatial discretization scheme.

Parameters
problemThe problem (Initial/Boundary conditions...) to be solved
scvThe sub-control volume of the finite volume grid
volVarsThe volume variables (primary/secondary variables) in the scv
Returns
Amount per volume of the conserved quantities

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