3.3.0
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dumux::DiffusionDataHandle< MatVecTraits, PhysicsTraits, EnableDiffusion > Class Template Reference

Data handle for quantities related to diffusion. More...

#include <dumux/discretization/cellcentered/mpfa/interactionvolumedatahandle.hh>

Inheritance diagram for Dumux::DiffusionDataHandle< MatVecTraits, PhysicsTraits, EnableDiffusion >:

Description

template<class MatVecTraits, class PhysicsTraits, bool EnableDiffusion>
class Dumux::DiffusionDataHandle< MatVecTraits, PhysicsTraits, EnableDiffusion >

Data handle for quantities related to diffusion.

Public Member Functions

void setPhaseIndex (unsigned int phaseIdx) const
 diffusion caches need to set phase and component index More...
 
void setComponentIndex (unsigned int compIdx) const
 
const CMatrix & CA () const
 Access functions to context-dependent data. More...
 
CMatrix & CA ()
 
const AMatrix & A () const
 
AMatrix & A ()
 
const BMatrix & AB () const
 
BMatrix & AB ()
 
const TMatrix & T () const
 
TMatrix & T ()
 
const OutsideTij & tijOutside () const
 
OutsideTij & tijOutside ()
 
const OmegaStorage & omegas () const
 
OmegaStorage & omegas ()
 
void setContextIndex1 (unsigned int idx) const
 functionality to set the context indices More...
 
void setContextIndex2 (unsigned int idx) const
 
const CellVector & uj () const
 Access to the iv-wide known cell/Dirichlet values. More...
 
CellVector & uj ()
 

Protected Member Functions

void setContextIndex1 (unsigned int idx) const
 functionality to set the context indices More...
 
void setContextIndex2 (unsigned int idx) const
 

Protected Attributes

unsigned int contextIdx1_
 indices to be set before accessing data More...
 
unsigned int contextIdx2_
 
std::array< std::array< OmegaStorage, size2 >, size1 > wijk_
 The omega factors that form the entries of the matrices. More...
 
std::array< std::array< TMatrix, size2 >, size1 > T_
 The transmissibility matrix. More...
 
std::array< std::array< AMatrix, size2 >, size1 > A_
 Inverse of the iv-local system matrix. More...
 
std::array< std::array< BMatrix, size2 >, size1 > AB_
 A_ left multiplied to B. More...
 
std::array< std::array< CMatrix, size2 >, size1 > CA_
 A_ right multiplied to C. More...
 
std::array< std::array< OutsideTij, size2 >, size1 > tijOutside_
 The transmissibilities for "outside" faces (on surface grids) More...
 
unsigned int contextIdx1_
 indices to be set before accessing data More...
 
unsigned int contextIdx2_
 
std::array< std::array< CellVector, size2 >, size1 > u_
 The interaction volume-local known values. More...
 

Member Function Documentation

◆ A() [1/2]

AMatrix & Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::A ( )
inlineinherited

◆ A() [2/2]

const AMatrix & Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::A ( ) const
inlineinherited

◆ AB() [1/2]

BMatrix & Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::AB ( )
inlineinherited

◆ AB() [2/2]

const BMatrix & Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::AB ( ) const
inlineinherited

◆ CA() [1/2]

CMatrix & Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::CA ( )
inlineinherited

◆ CA() [2/2]

const CMatrix & Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::CA ( ) const
inlineinherited

Access functions to context-dependent data.

◆ omegas() [1/2]

OmegaStorage & Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::omegas ( )
inlineinherited

◆ omegas() [2/2]

const OmegaStorage & Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::omegas ( ) const
inlineinherited

◆ setComponentIndex()

template<class MatVecTraits , class PhysicsTraits , bool EnableDiffusion>
void Dumux::DiffusionDataHandle< MatVecTraits, PhysicsTraits, EnableDiffusion >::setComponentIndex ( unsigned int  compIdx) const
inline

◆ setContextIndex1() [1/2]

void Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::setContextIndex1 ( unsigned int  idx) const
inlineinherited

functionality to set the context indices

◆ setContextIndex1() [2/2]

void Dumux::CCMpfaDataHandleBases::SystemVectorsHandle< MatVecTraits , size1, size2 >::setContextIndex1 ( unsigned int  idx) const
inlineprotectedinherited

functionality to set the context indices

◆ setContextIndex2() [1/2]

void Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::setContextIndex2 ( unsigned int  idx) const
inlineinherited

◆ setContextIndex2() [2/2]

void Dumux::CCMpfaDataHandleBases::SystemVectorsHandle< MatVecTraits , size1, size2 >::setContextIndex2 ( unsigned int  idx) const
inlineprotectedinherited

◆ setPhaseIndex()

template<class MatVecTraits , class PhysicsTraits , bool EnableDiffusion>
void Dumux::DiffusionDataHandle< MatVecTraits, PhysicsTraits, EnableDiffusion >::setPhaseIndex ( unsigned int  phaseIdx) const
inline

diffusion caches need to set phase and component index

◆ T() [1/2]

TMatrix & Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::T ( )
inlineinherited

◆ T() [2/2]

const TMatrix & Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::T ( ) const
inlineinherited

◆ tijOutside() [1/2]

OutsideTij & Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::tijOutside ( )
inlineinherited

◆ tijOutside() [2/2]

const OutsideTij & Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::tijOutside ( ) const
inlineinherited

◆ uj() [1/2]

CellVector & Dumux::CCMpfaDataHandleBases::SystemVectorsHandle< MatVecTraits , size1, size2 >::uj ( )
inlineinherited

◆ uj() [2/2]

const CellVector & Dumux::CCMpfaDataHandleBases::SystemVectorsHandle< MatVecTraits , size1, size2 >::uj ( ) const
inlineinherited

Access to the iv-wide known cell/Dirichlet values.

Member Data Documentation

◆ A_

std::array< std::array<AMatrix, size2>, size1 > Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::A_
protectedinherited

Inverse of the iv-local system matrix.

◆ AB_

std::array< std::array<BMatrix, size2>, size1 > Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::AB_
protectedinherited

A_ left multiplied to B.

◆ CA_

std::array< std::array<CMatrix, size2>, size1 > Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::CA_
protectedinherited

A_ right multiplied to C.

◆ contextIdx1_ [1/2]

unsigned int Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::contextIdx1_
mutableprotectedinherited

indices to be set before accessing data

◆ contextIdx1_ [2/2]

unsigned int Dumux::CCMpfaDataHandleBases::SystemVectorsHandle< MatVecTraits , size1, size2 >::contextIdx1_
mutableprotectedinherited

indices to be set before accessing data

◆ contextIdx2_ [1/2]

unsigned int Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::contextIdx2_
mutableprotectedinherited

◆ contextIdx2_ [2/2]

unsigned int Dumux::CCMpfaDataHandleBases::SystemVectorsHandle< MatVecTraits , size1, size2 >::contextIdx2_
mutableprotectedinherited

◆ T_

std::array< std::array<TMatrix, size2>, size1 > Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::T_
protectedinherited

The transmissibility matrix.

◆ tijOutside_

std::array< std::array<OutsideTij, size2>, size1 > Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::tijOutside_
protectedinherited

The transmissibilities for "outside" faces (on surface grids)

◆ u_

std::array< std::array<CellVector, size2>, size1 > Dumux::CCMpfaDataHandleBases::SystemVectorsHandle< MatVecTraits , size1, size2 >::u_
protectedinherited

The interaction volume-local known values.

◆ wijk_

std::array< std::array<OmegaStorage, size2>, size1 > Dumux::CCMpfaDataHandleBases::SystemMatricesHandle< MatVecTraits , size1, size2 >::wijk_
protectedinherited

The omega factors that form the entries of the matrices.


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