version 3.10-dev
fluidmatrixinteraction.hh File Reference

Wrapper type to combine an arbitrary number of different laws for fluid-matrix interaction (e.g., pc-Sw-curves). More...

#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

struct  Dumux::FluidMatrixInteraction< Laws >
 Wrapper type to combine an arbitrary number of different laws for fluid-matrix interaction (e.g., pc-Sw-curves). More...
 
struct  Dumux::FluidMatrix::Adapter< A, Wrapper >
 Adapter to inherit from, allowing the inheriting class to be wrapped by the makeFluidMatrixInteraction function. More...
 
class  Dumux::FluidMatrix::PcKrSw< T >
 Wrapper type for laws providing pc-Sw and kr-Sw rules. More...
 
class  Dumux::FluidMatrix::MultiPhasePcKrSw< T >
 Wrapper type for multiphase interface laws providing pc-S and kr-S rules. More...
 
struct  Dumux::FluidMatrix::ThreePhasePcKrSw< T >
 Wrapper type for 3p interface laws providing pc-S and kr-S rules. More...
 
class  Dumux::FluidMatrix::WettingNonwettingInterfacialAreaPcSw< T >
 Wrapper type for laws providing rules for the wetting-nonwetting interfacial area. More...
 
class  Dumux::FluidMatrix::WettingSolidInterfacialAreaPcSw< T >
 Wrapper type for laws providing rules for the wetting-solid interfacial area. More...
 
class  Dumux::FluidMatrix::NonwettingSolidInterfacialAreaPcSw< T >
 Wrapper type for laws providing rules for the nonwetting-solid interfacial area. More...
 
class  Dumux::FluidMatrix::Adsorption< T >
 Wrapper type for adsorption laws. More...
 

Namespaces

namespace  Dumux
 
namespace  Dumux::FluidMatrix
 

Functions

template<class... Laws>
auto Dumux::makeFluidMatrixInteraction (Laws &&... laws)
 Helper function to create an FluidMatrixInteraction object containing an arbitrary number of fluid matrix interaction laws (e.g., pc-Sw curves and interfacial area laws). To be used in the spatial parameters. More...
 
template<typename T >
 Dumux::FluidMatrix::PcKrSw (T &&) -> PcKrSw< T >
 Deduction guide for the PcKrSw class. Makes sure that PcKrSw stores a copy of T if the constructor is called with a temporary object. More...
 
template<typename T >
 Dumux::FluidMatrix::MultiPhasePcKrSw (T &&) -> MultiPhasePcKrSw< T >
 Deduction guide for the MultiPhasePcKrSw class. Makes sure that MultiPhasePcKrSw stores a copy of T if the constructor is called with a temporary object. More...
 
template<typename T >
 Dumux::FluidMatrix::ThreePhasePcKrSw (T &&) -> ThreePhasePcKrSw< T >
 Deduction guide for the ThreePhasePcKrSw class. Makes sure that ThreePhasePcKrSw stores a copy of T if the constructor is called with a temporary object. More...
 
template<typename T >
 Dumux::FluidMatrix::WettingNonwettingInterfacialAreaPcSw (T &&) -> WettingNonwettingInterfacialAreaPcSw< T >
 Deduction guide for the WettingNonwettingInterfacialAreaPcSw class. Makes sure that WettingNonwettingInterfacialAreaPcSw stores a copy of T if the constructor is called with a temporary object. More...
 
template<typename T >
 Dumux::FluidMatrix::WettingSolidInterfacialAreaPcSw (T &&) -> WettingSolidInterfacialAreaPcSw< T >
 Deduction guide for the WettingSolidInterfacialAreaPcSw class. Makes sure that WettingSolidInterfacialAreaPcSw stores a copy of T if the constructor is called with a temporary object. More...
 
template<typename T >
 Dumux::FluidMatrix::NonwettingSolidInterfacialAreaPcSw (T &&) -> NonwettingSolidInterfacialAreaPcSw< T >
 Deduction guide for the NonwettingSolidInterfacialAreaPcSw class. Makes sure that NonwettingSolidInterfacialAreaPcSw stores a copy of T if the constructor is called with a temporary object. More...
 
template<typename T >
 Dumux::FluidMatrix::Adsorption (T &&) -> Adsorption< T >
 Deduction guide for the Adsorption class. Makes sure that Adsorption stores a copy of T if the constructor is called with a temporary object. More...
 
Include dependency graph for fluidmatrixinteraction.hh: