www.mooseframework.org
Functions
PorousFlowCapillaryPressureVG.C File Reference

Go to the source code of this file.

Functions

 registerMooseObject ("PorousFlowApp", PorousFlowCapillaryPressureVG)
 
template<>
InputParameters validParams< PorousFlowCapillaryPressureVG > ()
 

Function Documentation

◆ registerMooseObject()

registerMooseObject ( "PorousFlowApp"  ,
PorousFlowCapillaryPressureVG   
)

◆ validParams< PorousFlowCapillaryPressureVG >()

template<>
InputParameters validParams< PorousFlowCapillaryPressureVG > ( )

Definition at line 17 of file PorousFlowCapillaryPressureVG.C.

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