version 3.9-dev
Dumux::CCTpfaFacetCouplingFouriersLawImpl< TypeTag, false > Class Template Reference

Specialization of CCTpfaFacetCouplingFouriersLawImpl for dim=dimWorld.

#include <dumux/multidomain/facet/cellcentered/tpfa/fourierslaw.hh>

Inheritance diagram for Dumux::CCTpfaFacetCouplingFouriersLawImpl< TypeTag, false >:

Public Types

using Cache = FacetCouplingFouriersLawCache
 export the type for the corresponding cache More...
 
using DiscretizationMethod = DiscretizationMethods::CCTpfa
 state the discretization method this implementation belongs to More...
 

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 &elemFluxVarsCache)
 Compute the conductive heat flux. More...
 
template<class Problem , class ElementVolumeVariables >
static Cache::HeatConductionTransmissibilityContainer calculateTransmissibility (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf)
 
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 Public Attributes

static constexpr DiscretizationMethod discMethod {}
 

Member Typedef Documentation

◆ Cache

template<class TypeTag >
using Dumux::CCTpfaFacetCouplingFouriersLawImpl< TypeTag, false >::Cache = FacetCouplingFouriersLawCache

◆ DiscretizationMethod

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

Member Function Documentation

◆ calculateTransmissibility()

template<class TypeTag >
template<class Problem , class ElementVolumeVariables >
static Cache::HeatConductionTransmissibilityContainer Dumux::CCTpfaFacetCouplingFouriersLawImpl< TypeTag, false >::calculateTransmissibility ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const SubControlVolumeFace &  scvf 
)
inlinestatic

use the standard Fourier's law and only compute one transmissibility

xi factor for the coupling conditions

◆ flux() [1/2]

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

◆ 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 
)
inlinestaticinherited
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::CCTpfaFacetCouplingFouriersLawImpl< TypeTag, false >::discMethod {}
staticconstexpr

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