www.mooseframework.org
FluidPropertiesMaterialPT.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 registerMooseObject("FluidPropertiesApp", FluidPropertiesMaterialPT);
13 
14 template <>
15 InputParameters
17 {
18  InputParameters params = validParams<Material>();
19  params.addRequiredCoupledVar("pressure", "Fluid pressure (Pa)");
20  params.addRequiredCoupledVar("temperature", "Fluid temperature (K)");
21  params.addRequiredParam<UserObjectName>("fp", "The name of the user object for fluid properties");
22  params.addClassDescription("Fluid properties using the (pressure, temperature) formulation");
23  return params;
24 }
25 
26 FluidPropertiesMaterialPT::FluidPropertiesMaterialPT(const InputParameters & parameters)
27  : Material(parameters),
28  _pressure(coupledValue("pressure")),
29  _temperature(coupledValue("temperature")),
30 
31  _rho(declareProperty<Real>("density")),
32  _mu(declareProperty<Real>("viscosity")),
33  _cp(declareProperty<Real>("cp")),
34  _cv(declareProperty<Real>("cv")),
35  _k(declareProperty<Real>("k")),
36  _h(declareProperty<Real>("h")),
37  _e(declareProperty<Real>("e")),
38  _s(declareProperty<Real>("s")),
39  _c(declareProperty<Real>("c")),
40 
41  _fp(getUserObject<SinglePhaseFluidProperties>("fp"))
42 {
43 }
44 
46 
47 void
49 {
50  _rho[_qp] = _fp.rho_from_p_T(_pressure[_qp], _temperature[_qp]);
51  _mu[_qp] = _fp.mu_from_p_T(_pressure[_qp], _temperature[_qp]);
52  _cp[_qp] = _fp.cp_from_p_T(_pressure[_qp], _temperature[_qp]);
53  _cv[_qp] = _fp.cv_from_p_T(_pressure[_qp], _temperature[_qp]);
54  _k[_qp] = _fp.k_from_p_T(_pressure[_qp], _temperature[_qp]);
55  _h[_qp] = _fp.h_from_p_T(_pressure[_qp], _temperature[_qp]);
56  _e[_qp] = _fp.e_from_p_T(_pressure[_qp], _temperature[_qp]);
57  _s[_qp] = _fp.s_from_p_T(_pressure[_qp], _temperature[_qp]);
58  _c[_qp] = _fp.c_from_p_T(_pressure[_qp], _temperature[_qp]);
59 }
FluidPropertiesMaterialPT::_cp
MaterialProperty< Real > & _cp
Isobaric specific heat capacity (kJ/kg/K)
Definition: FluidPropertiesMaterialPT.h:41
SinglePhaseFluidProperties
Common class for single phase fluid properties.
Definition: SinglePhaseFluidProperties.h:89
FluidPropertiesMaterialPT.h
FluidPropertiesMaterialPT::_h
MaterialProperty< Real > & _h
Specific enthalpy (kJ/kg)
Definition: FluidPropertiesMaterialPT.h:47
registerMooseObject
registerMooseObject("FluidPropertiesApp", FluidPropertiesMaterialPT)
FluidPropertiesMaterialPT
Computes fluid properties using (pressure, temperature) formulation.
Definition: FluidPropertiesMaterialPT.h:23
validParams< FluidPropertiesMaterialPT >
InputParameters validParams< FluidPropertiesMaterialPT >()
Definition: FluidPropertiesMaterialPT.C:16
FluidPropertiesMaterialPT::_fp
const SinglePhaseFluidProperties & _fp
Fluid properties UserObject.
Definition: FluidPropertiesMaterialPT.h:56
FluidPropertiesMaterialPT::_e
MaterialProperty< Real > & _e
Internal energy (kJ/kg)
Definition: FluidPropertiesMaterialPT.h:49
FluidPropertiesMaterialPT::_temperature
const VariableValue & _temperature
Temperature (K)
Definition: FluidPropertiesMaterialPT.h:35
FluidPropertiesMaterialPT::_s
MaterialProperty< Real > & _s
Specific entropy (kJ/kg/K)
Definition: FluidPropertiesMaterialPT.h:51
FluidPropertiesMaterialPT::_mu
MaterialProperty< Real > & _mu
Viscosity (Pa.s)
Definition: FluidPropertiesMaterialPT.h:39
FluidPropertiesMaterialPT::_cv
MaterialProperty< Real > & _cv
Isochoric specific heat capacity (kJ/kg/K)
Definition: FluidPropertiesMaterialPT.h:43
FluidPropertiesMaterialPT::_rho
MaterialProperty< Real > & _rho
Density (kg/m^3)
Definition: FluidPropertiesMaterialPT.h:37
FluidPropertiesMaterialPT::_k
MaterialProperty< Real > & _k
Thermal conductivity (W/m/K)
Definition: FluidPropertiesMaterialPT.h:45
FluidPropertiesMaterialPT::FluidPropertiesMaterialPT
FluidPropertiesMaterialPT(const InputParameters &parameters)
Definition: FluidPropertiesMaterialPT.C:26
FluidPropertiesMaterialPT::_pressure
const VariableValue & _pressure
Pressure (Pa)
Definition: FluidPropertiesMaterialPT.h:33
FluidPropertiesMaterialPT::_c
MaterialProperty< Real > & _c
Speed of sound (m/s)
Definition: FluidPropertiesMaterialPT.h:53
FluidPropertiesMaterialPT::computeQpProperties
virtual void computeQpProperties()
Definition: FluidPropertiesMaterialPT.C:48
FluidPropertiesMaterialPT::~FluidPropertiesMaterialPT
virtual ~FluidPropertiesMaterialPT()
Definition: FluidPropertiesMaterialPT.C:45