www.mooseframework.org
Functions
PorousFlowUnsaturated.C File Reference

Go to the source code of this file.

Functions

template<>
InputParameters validParams< PorousFlowUnsaturated > ()
 

Function Documentation

template<>
InputParameters validParams< PorousFlowUnsaturated > ( )

Definition at line 15 of file PorousFlowUnsaturated.C.

16 {
17  InputParameters params = validParams<PorousFlowSinglePhaseBase>();
18  params.addParam<bool>("add_saturation_aux", true, "Add an AuxVariable that records saturation");
19  params.addRangeCheckedParam<Real>(
20  "van_genuchten_alpha",
21  1.0E-6,
22  "van_genuchten_alpha > 0.0",
23  "Van Genuchten alpha parameter used to determine saturation from porepressure");
24  params.addRangeCheckedParam<Real>(
25  "van_genuchten_m",
26  0.6,
27  "van_genuchten_m > 0 & van_genuchten_m < 1",
28  "Van Genuchten m parameter used to determine saturation from porepressure");
29  MooseEnum relperm_type_choice("FLAC Corey", "FLAC");
30  params.addParam<MooseEnum>("relative_permeability_type",
31  relperm_type_choice,
32  "Type of relative-permeability function. FLAC relperm = (1+m)S^m - "
33  "mS^(1+m). Corey relperm = S^m. m is the exponent. Here S = "
34  "(saturation - residual)/(1 - residual)");
35  params.addRangeCheckedParam<Real>("relative_permeability_exponent",
36  3.0,
37  "relative_permeability_exponent>=0",
38  "Relative permeability exponent");
39  params.addRangeCheckedParam<Real>(
40  "residual_saturation",
41  0.0,
42  "residual_saturation>=0.0 & residual_saturation<1.0",
43  "Residual saturation to use in the relative permeability expression");
44  params.addClassDescription("Adds Kernels and fluid-property Materials necessary to simulate a "
45  "single-phase saturated-unsaturated flow problem. The saturation is "
46  "computed using van Genuchten's expression. No Kernels for diffusion "
47  "and dispersion of fluid components are added. To run a simulation "
48  "you will also need to provide various other Materials for each mesh "
49  "block, depending on your simulation type, viz: permeability, "
50  "porosity, elasticity tensor, strain calculator, stress calculator, "
51  "matrix internal energy, thermal conductivity, diffusivity");
52  return params;
53 }
InputParameters validParams< PorousFlowSinglePhaseBase >()