www.mooseframework.org
Functions
PorousFlowPorosity.C File Reference

Go to the source code of this file.

Functions

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

Function Documentation

◆ registerMooseObject()

registerMooseObject ( "PorousFlowApp"  ,
PorousFlowPorosity   
)

◆ validParams< PorousFlowPorosity >()

template<>
InputParameters validParams< PorousFlowPorosity > ( )

Definition at line 16 of file PorousFlowPorosity.C.

17 {
18  InputParameters params = validParams<PorousFlowPorosityExponentialBase>();
19  params.addParam<bool>(
20  "mechanical", false, "If true, porosity will be a function of total volumetric strain");
21  params.addParam<bool>(
22  "fluid", false, "If true, porosity will be a function of effective porepressure");
23  params.addParam<bool>("thermal", false, "If true, porosity will be a function of temperature");
24  params.addParam<bool>("chemical", false, "If true, porosity will be a function of precipitate");
25  params.addRequiredCoupledVar("porosity_zero",
26  "The porosity at zero volumetric strain and "
27  "reference temperature and reference effective "
28  "porepressure and reference chemistry. This must be a real number "
29  "or a constant monomial variable (not a linear lagrange or other "
30  "type of variable)");
31  params.addParam<Real>("thermal_expansion_coeff",
32  "Volumetric thermal expansion coefficient of the drained porous solid "
33  "skeleton (only used if thermal=true)");
34  params.addRangeCheckedParam<Real>(
35  "biot_coefficient", 1, "biot_coefficient>=0 & biot_coefficient<=1", "Biot coefficient");
36  params.addRangeCheckedParam<Real>(
37  "solid_bulk",
38  "solid_bulk>0",
39  "Bulk modulus of the drained porous solid skeleton (only used if fluid=true)");
40  params.addCoupledVar(
41  "reference_temperature", 0.0, "Reference temperature (only used if thermal=true)");
42  params.addCoupledVar(
43  "reference_porepressure", 0.0, "Reference porepressure (only used if fluid=true)");
44  params.addCoupledVar("reference_chemistry",
45  "Reference values of the solid mineral concentrations "
46  "(m^3(precipitate)/m^3(porous material)), entered as "
47  "a vector (one value per mineral). (Only used if chemical=true)");
48  params.addCoupledVar(
49  "initial_mineral_concentrations",
50  "Initial mineral concentrations (m^3(precipitate)/m^3(porous material)), entered as "
51  "a vector (one value per mineral). (Only used if chemical=true)");
52  params.addParam<std::vector<Real>>("chemical_weights",
53  "When chemical=true, porosity is a linear combination of the "
54  "solid mineral concentrations multiplied by these weights. "
55  "Default=1 for all minerals.");
56  params.addClassDescription("This Material calculates the porosity PorousFlow simulations");
57  return params;
58 }

Referenced by validParams< PorousFlowPorosityHMBiotModulus >().

validParams< PorousFlowPorosityExponentialBase >
InputParameters validParams< PorousFlowPorosityExponentialBase >()
Definition: PorousFlowPorosityExponentialBase.C:14