www.mooseframework.org
PorousFlowFluidPropertiesBase.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
11 
12 template <>
13 InputParameters
15 {
16  InputParameters params = validParams<PorousFlowMaterialBase>();
17  MooseEnum unit_choice("Kelvin=0 Celsius=1", "Kelvin");
18  params.addParam<MooseEnum>(
19  "temperature_unit", unit_choice, "The unit of the temperature variable");
20  params.addPrivateParam<std::string>("pf_material_type", "fluid_properties");
21  params.addClassDescription("Base class for PorousFlow fluid materials");
22  return params;
23 }
24 
26  : PorousFlowMaterialBase(parameters),
27  _porepressure(_nodal_material
28  ? getMaterialProperty<std::vector<Real>>("PorousFlow_porepressure_nodal")
29  : getMaterialProperty<std::vector<Real>>("PorousFlow_porepressure_qp")),
30  _temperature(_nodal_material ? getMaterialProperty<Real>("PorousFlow_temperature_nodal")
31  : getMaterialProperty<Real>("PorousFlow_temperature_qp")),
32  _t_c2k(getParam<MooseEnum>("temperature_unit") == 0 ? 0.0 : 273.15),
33  _R(8.3144598)
34 {
35 }
36 
37 void
39 {
40  mooseError("computeQpProperties() must be overriden in materials derived from "
41  "PorousFlowFluidPropertiesBase");
42 }
PorousFlowFluidPropertiesBase::computeQpProperties
virtual void computeQpProperties() override
Definition: PorousFlowFluidPropertiesBase.C:38
validParams< PorousFlowFluidPropertiesBase >
InputParameters validParams< PorousFlowFluidPropertiesBase >()
Definition: PorousFlowFluidPropertiesBase.C:14
validParams< PorousFlowMaterialBase >
InputParameters validParams< PorousFlowMaterialBase >()
Definition: PorousFlowMaterialBase.C:15
PorousFlowFluidPropertiesBase.h
PorousFlowFluidPropertiesBase::PorousFlowFluidPropertiesBase
PorousFlowFluidPropertiesBase(const InputParameters &parameters)
Definition: PorousFlowFluidPropertiesBase.C:25
PorousFlowMaterialBase
Base class for all PorousFlow materials that provide phase-dependent properties.
Definition: PorousFlowMaterialBase.h:27