GEOS
Classes | Namespaces | Functions
MimeticInnerProductDispatch.hpp File Reference
#include "finiteVolume/mimeticInnerProducts/MimeticInnerProductBase.hpp"
#include "finiteVolume/mimeticInnerProducts/QuasiTPFAInnerProduct.hpp"
#include "finiteVolume/mimeticInnerProducts/QuasiRTInnerProduct.hpp"
#include "finiteVolume/mimeticInnerProducts/TPFAInnerProduct.hpp"
#include "finiteVolume/mimeticInnerProducts/SimpleInnerProduct.hpp"
#include "finiteVolume/mimeticInnerProducts/BdVLMInnerProduct.hpp"
#include "LvArray/src/system.hpp"

Go to the source code of this file.

Classes

struct  geos::mimeticInnerProduct::MimeticInnerProductTypeStrings
 Struct containing the keys to all the implemented inner products. More...
 

Namespaces

 geos
 

Functions

template<typename LAMBDA >
void geos::mimeticInnerProduct::mimeticInnerProductDispatch (MimeticInnerProductBase const &input, LAMBDA &&lambda)
 Dispatch for the selection of the mimetic inner product. More...
 
template<typename LAMBDA >
void geos::mimeticInnerProduct::mimeticInnerProductDispatch (MimeticInnerProductBase &input, LAMBDA &&lambda)
 Dispatch for the selection of the mimetic inner product. More...
 
template<typename LAMBDA >
void geos::mimeticInnerProduct::mimeticInnerProductReducedDispatch (MimeticInnerProductBase const &input, LAMBDA &&lambda)
 Dispatch for the selection of the mimetic inner product (limited number of possible templates). The purpose of this function is to reduce the number of possible templates to speed up the compilation of CompositionalMultiphaseHybridFVM. More...
 
template<typename LAMBDA >
void geos::mimeticInnerProduct::mimeticInnerProductReducedDispatch (MimeticInnerProductBase &input, LAMBDA &&lambda)
 Dispatch for the selection of the mimetic inner product (limited number of possible templates). The purpose of this function is to reduce the number of possible templates to speed up the compilation of CompositionalMultiphaseHybridFVM. More...
 

Function Documentation

◆ mimeticInnerProductDispatch() [1/2]

template<typename LAMBDA >
void geos::mimeticInnerProduct::mimeticInnerProductDispatch ( MimeticInnerProductBase input,
LAMBDA &&  lambda 
)

Dispatch for the selection of the mimetic inner product.

Template Parameters
LAMBDAthe type of the lambda
Parameters
inputthe operator implementing the desired mimetic inner product
lambdathe function that will launch the FluxKernel of the hybrid FVM solver

Definition at line 99 of file MimeticInnerProductDispatch.hpp.

◆ mimeticInnerProductDispatch() [2/2]

template<typename LAMBDA >
void geos::mimeticInnerProduct::mimeticInnerProductDispatch ( MimeticInnerProductBase const &  input,
LAMBDA &&  lambda 
)

Dispatch for the selection of the mimetic inner product.

Template Parameters
LAMBDAthe type of the lambda
Parameters
inputthe operator implementing the desired mimetic inner product
lambdathe function that will launch the FluxKernel of the hybrid FVM solver

Definition at line 62 of file MimeticInnerProductDispatch.hpp.

◆ mimeticInnerProductReducedDispatch() [1/2]

template<typename LAMBDA >
void geos::mimeticInnerProduct::mimeticInnerProductReducedDispatch ( MimeticInnerProductBase input,
LAMBDA &&  lambda 
)

Dispatch for the selection of the mimetic inner product (limited number of possible templates). The purpose of this function is to reduce the number of possible templates to speed up the compilation of CompositionalMultiphaseHybridFVM.

Template Parameters
LAMBDAthe type of the lambda
Parameters
inputthe operator implementing the desired mimetic inner product
lambdathe function that will launch the FluxKernel of the hybrid FVM solver

Definition at line 165 of file MimeticInnerProductDispatch.hpp.

◆ mimeticInnerProductReducedDispatch() [2/2]

template<typename LAMBDA >
void geos::mimeticInnerProduct::mimeticInnerProductReducedDispatch ( MimeticInnerProductBase const &  input,
LAMBDA &&  lambda 
)

Dispatch for the selection of the mimetic inner product (limited number of possible templates). The purpose of this function is to reduce the number of possible templates to speed up the compilation of CompositionalMultiphaseHybridFVM.

Template Parameters
LAMBDAthe type of the lambda
Parameters
inputthe operator implementing the desired mimetic inner product
lambdathe function that will launch the FluxKernel of the hybrid FVM solver

Definition at line 138 of file MimeticInnerProductDispatch.hpp.