www.mooseframework.org
FluidPropertiesMaterial.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 
12 
13 registerMooseObject("FluidPropertiesApp", FluidPropertiesMaterial);
14 
15 template <>
16 InputParameters
18 {
19  InputParameters params = validParams<Material>();
20  params.addRequiredCoupledVar("e", "Specific internal energy");
21  params.addRequiredCoupledVar("v", "Specific volume");
22  params.addRequiredParam<UserObjectName>("fp", "The name of the user object for fluid properties");
23  params.addClassDescription("Computes fluid properties using (u, v) formulation");
24  return params;
25 }
26 
27 FluidPropertiesMaterial::FluidPropertiesMaterial(const InputParameters & parameters)
28  : Material(parameters),
29  _e(coupledValue("e")),
30  _v(coupledValue("v")),
31 
32  _p(declareProperty<Real>("pressure")),
33  _T(declareProperty<Real>("temperature")),
34  _c(declareProperty<Real>("c")),
35  _cp(declareProperty<Real>("cp")),
36  _cv(declareProperty<Real>("cv")),
37  _mu(declareProperty<Real>("mu")),
38  _k(declareProperty<Real>("k")),
39  _g(declareProperty<Real>("g")),
40 
41  _fp(getUserObject<SinglePhaseFluidProperties>("fp"))
42 {
43 }
44 
46 
47 void
49 {
50  _p[_qp] = _fp.p_from_v_e(_v[_qp], _e[_qp]);
51  _T[_qp] = _fp.T_from_v_e(_v[_qp], _e[_qp]);
52  _c[_qp] = _fp.c_from_v_e(_v[_qp], _e[_qp]);
53  _cp[_qp] = _fp.cp_from_v_e(_v[_qp], _e[_qp]);
54  _cv[_qp] = _fp.cv_from_v_e(_v[_qp], _e[_qp]);
55  _mu[_qp] = _fp.mu_from_v_e(_v[_qp], _e[_qp]);
56  _k[_qp] = _fp.k_from_v_e(_v[_qp], _e[_qp]);
57  _g[_qp] = _fp.g_from_v_e(_v[_qp], _e[_qp]);
58 }
FluidPropertiesMaterial::_e
const VariableValue & _e
Specific internal energy.
Definition: FluidPropertiesMaterial.h:33
FluidPropertiesMaterial::_mu
MaterialProperty< Real > & _mu
Dynamic viscosity.
Definition: FluidPropertiesMaterial.h:47
SinglePhaseFluidProperties
Common class for single phase fluid properties.
Definition: SinglePhaseFluidProperties.h:89
FluidPropertiesMaterial::_k
MaterialProperty< Real > & _k
Thermal conductivity.
Definition: FluidPropertiesMaterial.h:49
SinglePhaseFluidProperties.h
FluidPropertiesMaterial::_p
MaterialProperty< Real > & _p
Pressure.
Definition: FluidPropertiesMaterial.h:37
FluidPropertiesMaterial::_cp
MaterialProperty< Real > & _cp
Isobaric specific heat capacity.
Definition: FluidPropertiesMaterial.h:43
FluidPropertiesMaterial::FluidPropertiesMaterial
FluidPropertiesMaterial(const InputParameters &parameters)
Definition: FluidPropertiesMaterial.C:27
FluidPropertiesMaterial::_v
const VariableValue & _v
Specific volume.
Definition: FluidPropertiesMaterial.h:35
FluidPropertiesMaterial::_T
MaterialProperty< Real > & _T
Temperature.
Definition: FluidPropertiesMaterial.h:39
FluidPropertiesMaterial.h
FluidPropertiesMaterial
Computes fluid properties using (u, v) formulation.
Definition: FluidPropertiesMaterial.h:23
FluidPropertiesMaterial::_fp
const SinglePhaseFluidProperties & _fp
Fluid properties.
Definition: FluidPropertiesMaterial.h:54
FluidPropertiesMaterial::_g
MaterialProperty< Real > & _g
Gibbs free energy.
Definition: FluidPropertiesMaterial.h:51
FluidPropertiesMaterial::_cv
MaterialProperty< Real > & _cv
Isochoric specific heat capacity.
Definition: FluidPropertiesMaterial.h:45
validParams< FluidPropertiesMaterial >
InputParameters validParams< FluidPropertiesMaterial >()
Definition: FluidPropertiesMaterial.C:17
registerMooseObject
registerMooseObject("FluidPropertiesApp", FluidPropertiesMaterial)
FluidPropertiesMaterial::computeQpProperties
virtual void computeQpProperties() override
Definition: FluidPropertiesMaterial.C:48
FluidPropertiesMaterial::_c
MaterialProperty< Real > & _c
Speed of sound.
Definition: FluidPropertiesMaterial.h:41
FluidPropertiesMaterial::~FluidPropertiesMaterial
virtual ~FluidPropertiesMaterial()
Definition: FluidPropertiesMaterial.C:45