www.mooseframework.org
PorousFlowRelativePermeabilityVG.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 
8 #ifndef POROUSFLOWRELATIVEPERMEABILITYVG_H
9 #define POROUSFLOWRELATIVEPERMEABILITYVG_H
10 
12 #include "PorousFlowVanGenuchten.h"
13 
15 
16 template <>
18 
32 {
33 public:
34  PorousFlowRelativePermeabilityVG(const InputParameters & parameters);
35 
36 protected:
37  virtual Real relativePermeability(Real seff) const override;
38  virtual Real dRelativePermeability(Real seff) const override;
39 
41  const Real _m;
42 
44  const Real _cut;
45 
47  const Real _cub0;
49  const Real _cub1;
51  const Real _cub2;
53  const Real _cub3;
54 };
55 
56 #endif // POROUSFLOWRELATIVEPERMEABILITYVG_H
virtual Real relativePermeability(Real seff) const override
Relative permeability equation (must be overriden in derived class)
InputParameters validParams< PorousFlowRelativePermeabilityVG >()
const Real _cub2
Parameter of the cubic.
const Real _cub1
Parameter of the cubic.
Base class for PorousFlow relative permeability materials.
const Real _m
van Genuchten exponent m for the specified phase
virtual Real dRelativePermeability(Real seff) const override
Derivative of relative permeability with respect to effective saturation.
Material to calculate van Genuchten-type relative permeability of an arbitrary phase given the satura...
PorousFlowRelativePermeabilityVG(const InputParameters &parameters)
const Real _cub3
Parameter of the cubic.
const Real _cut
start of cubic smoothing
const Real _cub0
Parameter of the cubic.