www.mooseframework.org
MultiComponentFluidPropertiesMaterialPT.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 
13 
14 template <>
15 InputParameters
17 {
18  InputParameters params = validParams<Material>();
19  params.addRequiredCoupledVar("pressure", "pressure (Pa)");
20  params.addRequiredCoupledVar("temperature", "temperature (K)");
21  params.addRequiredCoupledVar("xmass", "Solute mass fraction (-)");
22  params.addRequiredParam<UserObjectName>("fp", "The name of the user object for fluid properties");
23  params.addClassDescription(
24  "Fluid properties of a multicomponent fluid using the (pressure, temperature) formulation");
25  return params;
26 }
27 
29  const InputParameters & parameters)
30  : Material(parameters),
31  _pressure(coupledValue("pressure")),
32  _temperature(coupledValue("temperature")),
33  _xmass(coupledValue("xmass")),
34 
35  _rho(declareProperty<Real>("density")),
36  _h(declareProperty<Real>("enthalpy")),
37  _cp(declareProperty<Real>("cp")),
38  _e(declareProperty<Real>("e")),
39 
40  _fp(getUserObject<MultiComponentFluidProperties>("fp"))
41 {
42 }
43 
45 
46 void
48 {
49  _rho[_qp] = _fp.rho_from_p_T_X(_pressure[_qp], _temperature[_qp], _xmass[_qp]);
50  _h[_qp] = _fp.h_from_p_T_X(_pressure[_qp], _temperature[_qp], _xmass[_qp]);
51  _cp[_qp] = _fp.cp_from_p_T_X(_pressure[_qp], _temperature[_qp], _xmass[_qp]);
52  _e[_qp] = _fp.e_from_p_T_X(_pressure[_qp], _temperature[_qp], _xmass[_qp]);
53 }
MultiComponentFluidPropertiesMaterialPT::_rho
MaterialProperty< Real > & _rho
Density (kg/m^3)
Definition: MultiComponentFluidPropertiesMaterialPT.h:41
MultiComponentFluidPropertiesMaterialPT
Material for calculating fluid properties for a fluid comprised of two components: the solute (eg,...
Definition: MultiComponentFluidPropertiesMaterialPT.h:25
MultiComponentFluidPropertiesMaterialPT::_cp
MaterialProperty< Real > & _cp
Isobaric heat capacity (kJ/kg/K)
Definition: MultiComponentFluidPropertiesMaterialPT.h:45
MultiComponentFluidPropertiesMaterialPT::_e
MaterialProperty< Real > & _e
Internal energy (kJ/kg)
Definition: MultiComponentFluidPropertiesMaterialPT.h:47
MultiComponentFluidPropertiesMaterialPT::_h
MaterialProperty< Real > & _h
Enthalpy (kJ/kg)
Definition: MultiComponentFluidPropertiesMaterialPT.h:43
MultiComponentFluidPropertiesMaterialPT::MultiComponentFluidPropertiesMaterialPT
MultiComponentFluidPropertiesMaterialPT(const InputParameters &parameters)
Definition: MultiComponentFluidPropertiesMaterialPT.C:28
MultiComponentFluidPropertiesMaterialPT::computeQpProperties
virtual void computeQpProperties()
Definition: MultiComponentFluidPropertiesMaterialPT.C:47
MultiComponentFluidPropertiesMaterialPT::_fp
const MultiComponentFluidProperties & _fp
Definition: MultiComponentFluidPropertiesMaterialPT.h:50
MultiComponentFluidProperties
Common class for multiple component fluid properties using a pressure and temperature formulation.
Definition: MultiComponentFluidProperties.h:69
validParams< MultiComponentFluidPropertiesMaterialPT >
InputParameters validParams< MultiComponentFluidPropertiesMaterialPT >()
Definition: MultiComponentFluidPropertiesMaterialPT.C:16
MultiComponentFluidPropertiesMaterialPT::_xmass
const VariableValue & _xmass
Mass fraction of solute (-)
Definition: MultiComponentFluidPropertiesMaterialPT.h:39
MultiComponentFluidPropertiesMaterialPT::_temperature
const VariableValue & _temperature
Temperature (K)
Definition: MultiComponentFluidPropertiesMaterialPT.h:37
MultiComponentFluidPropertiesMaterialPT::~MultiComponentFluidPropertiesMaterialPT
virtual ~MultiComponentFluidPropertiesMaterialPT()
Definition: MultiComponentFluidPropertiesMaterialPT.C:44
MultiComponentFluidPropertiesMaterialPT::_pressure
const VariableValue & _pressure
Pressure (Pa)
Definition: MultiComponentFluidPropertiesMaterialPT.h:35
MultiComponentFluidPropertiesMaterialPT.h
registerMooseObject
registerMooseObject("FluidPropertiesTestApp", MultiComponentFluidPropertiesMaterialPT)