3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Types | Public Member Functions | Static Public Attributes | List of all members
Dumux::CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false > Class Template Reference

Specialization of the FacetCouplingTpfaDarcysLawCache for non-network grids. More...

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

Description

template<class AdvectionType, class GridGeometry>
class Dumux::CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >

Specialization of the FacetCouplingTpfaDarcysLawCache for non-network grids.

Public Types

using Filler = TpfaDarcysLawCacheFiller< GridGeometry >
 export the corresponding filler class More...
 
using AdvectionTransmissibilityContainer = std::array< Scalar, 3 >
 Export transmissibility storage type. More...
 
using GravityCoefficients = std::array< Scalar, 2 >
 Export the type used for the gravity coefficients. More...
 

Public Member Functions

template<class Problem , class ElementVolumeVariables >
void updateAdvection (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf)
 update subject to a given problem More...
 
Scalar advectionTij () const
 
Scalar advectionTijInside () const
 returns the transmissibility associated with the inside cell More...
 
Scalar advectionTijOutside () const
 returns the transmissibility associated with the outside cell More...
 
Scalar advectionTijFacet () const
 returns the transmissibility associated with the outside cell More...
 
const GravityCoefficientsgravityCoefficients () const
 return the coefficients for the computation of gravity at the scvf More...
 

Static Public Attributes

static constexpr int insideTijIdx = 0
 
static constexpr int outsideTijIdx = 1
 
static constexpr int facetTijIdx = 2
 

Member Typedef Documentation

◆ AdvectionTransmissibilityContainer

template<class AdvectionType , class GridGeometry >
using Dumux::CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >::AdvectionTransmissibilityContainer = std::array<Scalar, 3>

Export transmissibility storage type.

◆ Filler

template<class AdvectionType , class GridGeometry >
using Dumux::CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >::Filler = TpfaDarcysLawCacheFiller<GridGeometry>

export the corresponding filler class

◆ GravityCoefficients

template<class AdvectionType , class GridGeometry >
using Dumux::CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >::GravityCoefficients = std::array<Scalar, 2>

Export the type used for the gravity coefficients.

Member Function Documentation

◆ advectionTij()

template<class AdvectionType , class GridGeometry >
Scalar Dumux::CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >::advectionTij ( ) const
inline

We use the same name as in the TpfaDarcysLawCache so that this cache and the law implementation for non-coupled models can be reused here on facets that do not lie on an interior boundary, i.e. do not coincide with a facet element

◆ advectionTijFacet()

template<class AdvectionType , class GridGeometry >
Scalar Dumux::CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >::advectionTijFacet ( ) const
inline

returns the transmissibility associated with the outside cell

◆ advectionTijInside()

template<class AdvectionType , class GridGeometry >
Scalar Dumux::CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >::advectionTijInside ( ) const
inline

returns the transmissibility associated with the inside cell

◆ advectionTijOutside()

template<class AdvectionType , class GridGeometry >
Scalar Dumux::CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >::advectionTijOutside ( ) const
inline

returns the transmissibility associated with the outside cell

◆ gravityCoefficients()

template<class AdvectionType , class GridGeometry >
const GravityCoefficients & Dumux::CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >::gravityCoefficients ( ) const
inline

return the coefficients for the computation of gravity at the scvf

◆ updateAdvection()

template<class AdvectionType , class GridGeometry >
template<class Problem , class ElementVolumeVariables >
void Dumux::CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >::updateAdvection ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const SubControlVolumeFace &  scvf 
)
inline

update subject to a given problem

Member Data Documentation

◆ facetTijIdx

template<class AdvectionType , class GridGeometry >
constexpr int Dumux::CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >::facetTijIdx = 2
staticconstexpr

◆ insideTijIdx

template<class AdvectionType , class GridGeometry >
constexpr int Dumux::CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >::insideTijIdx = 0
staticconstexpr

we store the transmissibilities associated with the interior cell, outside cell, and the fracture facet in an array. Access to this array should be done using the following indices:

◆ outsideTijIdx

template<class AdvectionType , class GridGeometry >
constexpr int Dumux::CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >::outsideTijIdx = 1
staticconstexpr

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