www.mooseframework.org
Functions
PorousFlowUnsaturated.C File Reference

Go to the source code of this file.

Functions

 registerMooseAction ("PorousFlowApp", PorousFlowUnsaturated, "add_user_object")
 
 registerMooseAction ("PorousFlowApp", PorousFlowUnsaturated, "add_kernel")
 
 registerMooseAction ("PorousFlowApp", PorousFlowUnsaturated, "add_material")
 
 registerMooseAction ("PorousFlowApp", PorousFlowUnsaturated, "add_aux_variable")
 
 registerMooseAction ("PorousFlowApp", PorousFlowUnsaturated, "add_aux_kernel")
 
template<>
InputParameters validParams< PorousFlowUnsaturated > ()
 

Function Documentation

◆ registerMooseAction() [1/5]

registerMooseAction ( "PorousFlowApp"  ,
PorousFlowUnsaturated  ,
"add_aux_kernel"   
)

◆ registerMooseAction() [2/5]

registerMooseAction ( "PorousFlowApp"  ,
PorousFlowUnsaturated  ,
"add_aux_variable"   
)

◆ registerMooseAction() [3/5]

registerMooseAction ( "PorousFlowApp"  ,
PorousFlowUnsaturated  ,
"add_kernel"   
)

◆ registerMooseAction() [4/5]

registerMooseAction ( "PorousFlowApp"  ,
PorousFlowUnsaturated  ,
"add_material"   
)

◆ registerMooseAction() [5/5]

registerMooseAction ( "PorousFlowApp"  ,
PorousFlowUnsaturated  ,
"add_user_object"   
)

◆ validParams< PorousFlowUnsaturated >()

template<>
InputParameters validParams< PorousFlowUnsaturated > ( )

Definition at line 28 of file PorousFlowUnsaturated.C.

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