3.6-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT > Class Template Reference

Implementation of capillary pressure curves for multiple pore body geometries. More...

#include <dumux/material/fluidmatrixinteractions/porenetwork/pore/2p/multishapelocalrules.hh>

Inheritance diagram for Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >:

Description

template<class ScalarT>
class Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >

Implementation of capillary pressure curves for multiple pore body geometries.

Classes

struct  BasicParams
 

Public Types

using Scalar = ScalarT
 
using LocalRules = LocalRulesTraits< Scalar >
 

Public Member Functions

 MultiShapeTwoPLocalRules (const BasicParams &baseParams, const std::string &paramGroup="")
 
template<class SpatialParams , class Element , class SubControlVolume , class ElemSol >
void updateParams (const SpatialParams &spatialParams, const Element &element, const SubControlVolume &scv, const ElemSol &elemSol)
 
Scalar pc (const Scalar sw) const
 The capillary pressure-saturation curve. More...
 
Scalar sw (const Scalar pc) const
 The saturation-capilllary-pressure curve. More...
 
Scalar dpc_dsw (const Scalar sw) const
 The partial derivative of the capillary pressure w.r.t. the saturation. More...
 
Scalar dsw_dpc (const Scalar pc) const
 The partial derivative of the saturation to the capillary pressure. More...
 
Scalar krw (const Scalar sw) const
 The relative permeability for the wetting phase. More...
 
Scalar dkrw_dsw (const Scalar sw) const
 The derivative of the relative permeability for the wetting phase w.r.t. saturation. More...
 
Scalar krn (const Scalar sw) const
 The relative permeability for the non-wetting phase. More...
 
Scalar dkrn_dsw (const Scalar sw) const
 The derivative of the relative permeability for the non-wetting phase w.r.t. saturation. More...
 

Static Public Member Functions

static constexpr bool supportsMultipleGeometries ()
 
static constexpr int numFluidPhases ()
 Return the number of fluid phases. More...
 

Member Typedef Documentation

◆ LocalRules

template<class ScalarT >
using Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::LocalRules = LocalRulesTraits<Scalar>

◆ Scalar

template<class ScalarT >
using Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::Scalar = ScalarT

Constructor & Destructor Documentation

◆ MultiShapeTwoPLocalRules()

template<class ScalarT >
Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::MultiShapeTwoPLocalRules ( const BasicParams baseParams,
const std::string &  paramGroup = "" 
)
inline

Member Function Documentation

◆ dkrn_dsw()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::dkrn_dsw ( const Scalar  sw) const
inline

The derivative of the relative permeability for the non-wetting phase w.r.t. saturation.

Note
This is only for compatibility. Will not be used.

◆ dkrw_dsw()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::dkrw_dsw ( const Scalar  sw) const
inline

The derivative of the relative permeability for the wetting phase w.r.t. saturation.

Note
This is only for compatibility. Will not be used.

◆ dpc_dsw()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::dpc_dsw ( const Scalar  sw) const
inline

The partial derivative of the capillary pressure w.r.t. the saturation.

◆ dsw_dpc()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::dsw_dpc ( const Scalar  pc) const
inline

The partial derivative of the saturation to the capillary pressure.

◆ krn()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::krn ( const Scalar  sw) const
inline

The relative permeability for the non-wetting phase.

Note
This is only for compatibility. Will not be used.

◆ krw()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::krw ( const Scalar  sw) const
inline

The relative permeability for the wetting phase.

Note
This is only for compatibility. Will not be used.

◆ numFluidPhases()

template<class ScalarT >
static constexpr int Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::numFluidPhases ( )
inlinestaticconstexpr

Return the number of fluid phases.

◆ pc()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::pc ( const Scalar  sw) const
inline

The capillary pressure-saturation curve.

◆ supportsMultipleGeometries()

template<class ScalarT >
static constexpr bool Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::supportsMultipleGeometries ( )
inlinestaticconstexpr

◆ sw()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::sw ( const Scalar  pc) const
inline

The saturation-capilllary-pressure curve.

◆ updateParams()

template<class ScalarT >
template<class SpatialParams , class Element , class SubControlVolume , class ElemSol >
void Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::updateParams ( const SpatialParams spatialParams,
const Element &  element,
const SubControlVolume &  scv,
const ElemSol &  elemSol 
)
inline

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