www.mooseframework.org
Classes | Functions
PorousFlowCapillaryPressureVG.h File Reference

Go to the source code of this file.

Classes

class  PorousFlowCapillaryPressureVG
 van Genuchten form of capillary pressure. More...
 

Functions

template<>
InputParameters validParams< PorousFlowCapillaryPressureVG > ()
 

Function Documentation

template<>
InputParameters validParams< PorousFlowCapillaryPressureVG > ( )

Definition at line 13 of file PorousFlowCapillaryPressureVG.C.

14 {
15  InputParameters params = validParams<PorousFlowCapillaryPressure>();
16  params.addRequiredRangeCheckedParam<Real>(
17  "m",
18  "m >= 0 & m <= 1",
19  "van Genuchten exponent m. Must be between 0 and 1, and optimally should be set to >0.5");
20  params.addRequiredRangeCheckedParam<Real>(
21  "alpha", "alpha > 0", "van Genuchten parameter alpha. Must be positive");
22  params.addRangeCheckedParam<Real>("s_scale",
23  1.0,
24  "s_scale > 0.0 & s_scale <= 1.0",
25  "CapillaryPressure = f(Seff * s_scale) - "
26  "f(s_scale), where f is the van Genuchten "
27  "expression. Setting s_scale<1 is unusual "
28  "but sometimes helps fully saturated, "
29  "2-phase PP simulations converge as the "
30  "zero derivative (1/f'(S=1)=0) is removed");
31  params.addClassDescription("van Genuchten capillary pressure");
32  return params;
33 }
InputParameters validParams< PorousFlowCapillaryPressure >()