Wrapper type to combine an arbitrary number of different laws for fluid-matrix interaction (e.g., pc-Sw-curves).
#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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |