www.mooseframework.org
Functions
RichardsRelPermBW.C File Reference

Go to the source code of this file.

Functions

 registerMooseObject ("RichardsApp", RichardsRelPermBW)
 
template<>
InputParameters validParams< RichardsRelPermBW > ()
 

Function Documentation

◆ registerMooseObject()

registerMooseObject ( "RichardsApp"  ,
RichardsRelPermBW   
)

◆ validParams< RichardsRelPermBW >()

template<>
InputParameters validParams< RichardsRelPermBW > ( )

Definition at line 21 of file RichardsRelPermBW.C.

22 {
23  InputParameters params = validParams<RichardsRelPerm>();
24  params.addRequiredRangeCheckedParam<Real>(
25  "Sn",
26  "Sn >= 0",
27  "Low saturation. This must be < Ss, and non-negative. This is BW's "
28  "initial effective saturation, below which effective saturation never goes "
29  "in their simulations/models. If Kn=0 then Sn is the immobile saturation.");
30  params.addRangeCheckedParam<Real>(
31  "Ss",
32  1.0,
33  "Ss <= 1",
34  "High saturation. This must be > Sn and <= 1. Effective saturation "
35  "where porepressure = 0. Effective saturation never exceeds this "
36  "value in BW's simulations/models.");
37  params.addRangeCheckedParam<Real>(
38  "Kn", 0.0, "Kn >= 0", "Relative permeability at Seff = Sn. Must be < Ks");
39  params.addRangeCheckedParam<Real>(
40  "Ks", 1.0, "Ks <= 1", "Relative permeability at Seff = Ss. Must be > Kn");
41  params.addRequiredRangeCheckedParam<Real>(
42  "C",
43  "C > 1",
44  "BW's C parameter. Must be > 1. Define s = (seff - Sn)/(Ss - Sn). Then "
45  "relperm = Kn + s^2(c-1)(Kn-Ks)/(c-s) if 0<s<1, otherwise relperm = Kn if "
46  "s<=0, otherwise relperm = Ks if s>=1.");
47  params.addClassDescription("Broadbridge-White form of relative permeability. Define s = (seff - "
48  "Sn)/(Ss - Sn). Then relperm = Kn + s^2(c-1)(Kn-Ks)/(c-s) if 0<s<1, "
49  "otherwise relperm = Kn if s<=0, otherwise relperm = Ks if s>=1.");
50  return params;
51 }
validParams< RichardsRelPerm >
InputParameters validParams< RichardsRelPerm >()
Definition: RichardsRelPerm.C:16