3.6-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Classes | Public Types | Static Public Member Functions | Static Public Attributes | List of all members
Dumux::FouriersLawImplementation< TypeTag, DiscretizationMethods::CCTpfa > Class Template Reference

Fourier's law for cell-centered finite volume schemes with two-point flux approximation. More...

#include <dumux/flux/cctpfa/fourierslaw.hh>

Inheritance diagram for Dumux::FouriersLawImplementation< TypeTag, DiscretizationMethods::CCTpfa >:

Description

template<class TypeTag>
class Dumux::FouriersLawImplementation< TypeTag, DiscretizationMethods::CCTpfa >

Fourier's law for cell-centered finite volume schemes with two-point flux approximation.

Public Types

using DiscretizationMethod = DiscretizationMethods::CCTpfa
 
using Cache = TpfaFouriersLawCache
 export the type for the corresponding cache More...
 

Static Public Member Functions

static Scalar flux (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const VolumeVariables &insideVolVars, const VolumeVariables &outsideVolVars, const SubControlVolumeFace &scvf, const ElementFluxVarsCache &elemFluxVarsCache)
 Returns the heat flux within the porous medium (in J/s) across the given sub-control volume face. More...
 
static Scalar flux (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf, const ElementFluxVarsCache &elemFluxVarsCache)
 Returns the heat flux within the porous medium (in J/s) across the given sub-control volume face. More...
 
static Scalar calculateTransmissibility (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf)
 Compute transmissibilities. More...
 

Static Public Attributes

static constexpr DiscretizationMethod discMethod {}
 state the discretization method this implementation belongs to More...
 

Member Typedef Documentation

◆ Cache

template<class TypeTag >
using Dumux::FouriersLawImplementation< TypeTag, DiscretizationMethods::CCTpfa >::Cache = TpfaFouriersLawCache

export the type for the corresponding cache

◆ DiscretizationMethod

template<class TypeTag >
using Dumux::FouriersLawImplementation< TypeTag, DiscretizationMethods::CCTpfa >::DiscretizationMethod = DiscretizationMethods::CCTpfa

Member Function Documentation

◆ calculateTransmissibility()

template<class TypeTag >
static Scalar Dumux::FouriersLawImplementation< TypeTag, DiscretizationMethods::CCTpfa >::calculateTransmissibility ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const SubControlVolumeFace &  scvf 
)
inlinestatic

Compute transmissibilities.

◆ flux() [1/2]

template<class TypeTag >
static Scalar Dumux::FouriersLawImplementation< TypeTag, DiscretizationMethods::CCTpfa >::flux ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const SubControlVolumeFace &  scvf,
const ElementFluxVarsCache &  elemFluxVarsCache 
)
inlinestatic

Returns the heat flux within the porous medium (in J/s) across the given sub-control volume face.

Note
This law assumes thermal equilibrium between the fluid and solid phases, and uses an effective thermal conductivity for the overall aggregate.

◆ flux() [2/2]

template<class TypeTag >
static Scalar Dumux::FouriersLawImplementation< TypeTag, DiscretizationMethods::CCTpfa >::flux ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const VolumeVariables &  insideVolVars,
const VolumeVariables &  outsideVolVars,
const SubControlVolumeFace &  scvf,
const ElementFluxVarsCache &  elemFluxVarsCache 
)
inlinestatic

Returns the heat flux within the porous medium (in J/s) across the given sub-control volume face.

Note
This law assumes thermal equilibrium between the fluid and solid phases, and uses an effective thermal conductivity for the overall aggregate. This overload allows to explicitly specify the inside and outside volume variables which can be useful to evaluate conductive fluxes at boundaries with given outside values. This only works if scvf.numOutsideScv() == 1.

Member Data Documentation

◆ discMethod

template<class TypeTag >
constexpr DiscretizationMethod Dumux::FouriersLawImplementation< TypeTag, DiscretizationMethods::CCTpfa >::discMethod {}
staticconstexpr

state the discretization method this implementation belongs to


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