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

Specialization of CCTpfaFacetCouplingFicksLawImpl for dim=dimWorld.

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

Inheritance diagram for Dumux::CCTpfaFacetCouplingFicksLawImpl< TypeTag, referenceSystem, false >:

Public Types

using Cache = FacetCouplingFicksLawCache
 export the type for the corresponding cache More...
 
using DiscretizationMethod = DiscretizationMethods::CCTpfa
 
using DiffusionCoefficientsContainer = FickianDiffusionCoefficients< Scalar, numPhases, numComponents >
 

Static Public Member Functions

static constexpr ReferenceSystemFormulation referenceSystemFormulation ()
 Return the reference system. More...
 
template<class Problem , class ElementVolumeVariables , class ElementFluxVarsCache >
static ComponentFluxVector flux (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf, int phaseIdx, const ElementFluxVarsCache &elemFluxVarsCache)
 Compute the diffusive fluxes. More...
 
template<class Problem , class ElementVolumeVariables >
static Cache::DiffusionTransmissibilityContainer calculateTransmissibility (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf, unsigned int phaseIdx, unsigned int compIdx)
 
static ComponentFluxVector flux (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const VolumeVariables &insideVolVars, const VolumeVariables &outsideVolVars, const SubControlVolumeFace &scvf, const int phaseIdx, const ElementFluxVariablesCache &elemFluxVarsCache)
 Returns the diffusive fluxes of all components within a fluid phase across the given sub-control volume face. The computed fluxes are given in mole/s or kg/s, depending on the template parameter ReferenceSystemFormulation. More...
 
static ComponentFluxVector flux (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf, const int phaseIdx, const ElementFluxVariablesCache &elemFluxVarsCache)
 Returns the diffusive fluxes of all components within a fluid phase across the given sub-control volume face. The computed fluxes are given in mole/s or kg/s, depending on the template parameter ReferenceSystemFormulation. More...
 
static Scalar calculateTransmissibility (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf, const int phaseIdx, const int compIdx)
 compute diffusive 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 , ReferenceSystemFormulation referenceSystem>
using Dumux::CCTpfaFacetCouplingFicksLawImpl< TypeTag, referenceSystem, false >::Cache = FacetCouplingFicksLawCache

◆ DiffusionCoefficientsContainer

template<class TypeTag , ReferenceSystemFormulation referenceSystem>
using Dumux::FicksLawImplementation< TypeTag, DiscretizationMethods::CCTpfa, referenceSystem >::DiffusionCoefficientsContainer = FickianDiffusionCoefficients<Scalar, numPhases, numComponents>
inherited

◆ DiscretizationMethod

template<class TypeTag , ReferenceSystemFormulation referenceSystem>
using Dumux::CCTpfaFacetCouplingFicksLawImpl< TypeTag, referenceSystem, false >::DiscretizationMethod = DiscretizationMethods::CCTpfa

Member Function Documentation

◆ calculateTransmissibility() [1/2]

template<class TypeTag , ReferenceSystemFormulation referenceSystem>
static Scalar Dumux::FicksLawImplementation< TypeTag, DiscretizationMethods::CCTpfa, referenceSystem >::calculateTransmissibility ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const SubControlVolumeFace &  scvf,
const int  phaseIdx,
const int  compIdx 
)
inlinestaticinherited

◆ calculateTransmissibility() [2/2]

template<class TypeTag , ReferenceSystemFormulation referenceSystem>
template<class Problem , class ElementVolumeVariables >
static Cache::DiffusionTransmissibilityContainer Dumux::CCTpfaFacetCouplingFicksLawImpl< TypeTag, referenceSystem, false >::calculateTransmissibility ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const SubControlVolumeFace &  scvf,
unsigned int  phaseIdx,
unsigned int  compIdx 
)
inlinestatic

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

xi factor for the coupling conditions

◆ flux() [1/3]

template<class TypeTag , ReferenceSystemFormulation referenceSystem>
static ComponentFluxVector Dumux::FicksLawImplementation< TypeTag, DiscretizationMethods::CCTpfa, referenceSystem >::flux ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const SubControlVolumeFace &  scvf,
const int  phaseIdx,
const ElementFluxVariablesCache &  elemFluxVarsCache 
)
inlinestaticinherited

◆ flux() [2/3]

template<class TypeTag , ReferenceSystemFormulation referenceSystem>
template<class Problem , class ElementVolumeVariables , class ElementFluxVarsCache >
static ComponentFluxVector Dumux::CCTpfaFacetCouplingFicksLawImpl< TypeTag, referenceSystem, false >::flux ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const SubControlVolumeFace &  scvf,
int  phaseIdx,
const ElementFluxVarsCache &  elemFluxVarsCache 
)
inlinestatic

◆ flux() [3/3]

template<class TypeTag , ReferenceSystemFormulation referenceSystem>
static ComponentFluxVector Dumux::FicksLawImplementation< TypeTag, DiscretizationMethods::CCTpfa, referenceSystem >::flux ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const VolumeVariables &  insideVolVars,
const VolumeVariables &  outsideVolVars,
const SubControlVolumeFace &  scvf,
const int  phaseIdx,
const ElementFluxVariablesCache &  elemFluxVarsCache 
)
inlinestaticinherited
Note
This overload allows to explicitly specify the inside and outside volume variables which can be useful to evaluate diffusive fluxes at boundaries with given outside values. This only works if scvf.numOutsideScv() == 1.

◆ referenceSystemFormulation()

template<class TypeTag , ReferenceSystemFormulation referenceSystem>
static constexpr ReferenceSystemFormulation Dumux::CCTpfaFacetCouplingFicksLawImpl< TypeTag, referenceSystem, false >::referenceSystemFormulation ( )
inlinestaticconstexpr

Member Data Documentation

◆ discMethod

template<class TypeTag , ReferenceSystemFormulation referenceSystem>
constexpr DiscretizationMethod Dumux::CCTpfaFacetCouplingFicksLawImpl< TypeTag, referenceSystem, false >::discMethod {}
staticconstexpr

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