3.4
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
Dumux::BoxFacetCouplingFouriersLaw< TypeTag > Class Template Reference

Fourier's law for the box scheme in the context of coupled models where coupling occurs across the facets of the bulk domain elements with a lower-dimensional domain living on these facets. More...

#include <dumux/multidomain/facet/box/fourierslaw.hh>

Inheritance diagram for Dumux::BoxFacetCouplingFouriersLaw< TypeTag >:

Description

template<class TypeTag>
class Dumux::BoxFacetCouplingFouriersLaw< TypeTag >

Fourier's law for the box scheme in the context of coupled models where coupling occurs across the facets of the bulk domain elements with a lower-dimensional domain living on these facets.

Static Public Member Functions

template<class Problem, class ElementVolumeVariables, class ElementFluxVarsCache>
static Scalar flux (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf, const ElementFluxVarsCache &elemFluxVarCache)
 Compute the conductive heat flux across a sub-control volume face.
template<class Problem, class ElementVolumeVariables, class FluxVarCache>
static std::vector< Scalar > calculateTransmissibilities (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf, const FluxVarCache &fluxVarCache, unsigned int phaseIdx)
static Scalar flux (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf, const ElementFluxVariablesCache &elemFluxVarsCache)
 Returns the heat flux within the porous medium (in J/s) across the given sub-control volume face.

Member Function Documentation

◆ calculateTransmissibilities()

template<class TypeTag>
template<class Problem, class ElementVolumeVariables, class FluxVarCache>
std::vector< Scalar > Dumux::BoxFacetCouplingFouriersLaw< TypeTag >::calculateTransmissibilities ( const Problem & problem,
const Element & element,
const FVElementGeometry & fvGeometry,
const ElementVolumeVariables & elemVolVars,
const SubControlVolumeFace & scvf,
const FluxVarCache & fluxVarCache,
unsigned int phaseIdx )
inlinestatic

◆ flux() [1/2]

template<class TypeTag>
template<class Problem, class ElementVolumeVariables, class ElementFluxVarsCache>
Scalar Dumux::BoxFacetCouplingFouriersLaw< TypeTag >::flux ( const Problem & problem,
const Element & element,
const FVElementGeometry & fvGeometry,
const ElementVolumeVariables & elemVolVars,
const SubControlVolumeFace & scvf,
const ElementFluxVarsCache & elemFluxVarCache )
inlinestatic

Compute the conductive heat flux across a sub-control volume face.

◆ flux() [2/2]

template<class TypeTag>
Scalar Dumux::FouriersLawImplementation< TypeTag, DiscretizationMethod::box >::flux ( const Problem & problem,
const Element & element,
const FVElementGeometry & fvGeometry,
const ElementVolumeVariables & elemVolVars,
const SubControlVolumeFace & scvf,
const ElementFluxVariablesCache & elemFluxVarsCache )
inlinestaticinherited

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.

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