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

Go to the source code of this file.

Classes

class  RichardsRelPermBW
 "Broadbridge-White" form of relative permeability as a function of effective saturation P Broadbridge and I White ``Constant rate rainfall infiltration: A versatile nonlinear model 1. More...
 

Functions

template<>
InputParameters validParams< RichardsRelPermBW > ()
 

Function Documentation

template<>
InputParameters validParams< RichardsRelPermBW > ( )

Definition at line 17 of file RichardsRelPermBW.C.

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