3.5-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::CCTpfaFacetCouplingFouriersLawImpl< TypeTag, true > Class Template Reference

Specialization of CCTpfaFacetCouplingFouriersLawImpl for dim<dimWorld. More...

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

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

Description

template<class TypeTag>
class Dumux::CCTpfaFacetCouplingFouriersLawImpl< TypeTag, true >

Specialization of CCTpfaFacetCouplingFouriersLawImpl for dim<dimWorld.

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, true >::Cache = FacetCouplingFouriersLawCache

export the type for the corresponding cache

◆ DiscretizationMethod

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

state the discretization method this implementation belongs to

Member Function Documentation

◆ calculateTransmissibility()

template<class TypeTag >
template<class Problem , class ElementVolumeVariables >
static Cache::HeatConductionTransmissibilityContainer Dumux::CCTpfaFacetCouplingFouriersLawImpl< TypeTag, true >::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, true >::flux ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const SubControlVolumeFace &  scvf,
const ElementFluxVarsCache &  elemFluxVarsCache 
)
inlinestatic

Compute the conductive heat flux.

◆ 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

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::CCTpfaFacetCouplingFouriersLawImpl< TypeTag, true >::discMethod {}
staticconstexpr

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