www.mooseframework.org
TwoPhaseAverageDensityAux.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 
13 
14 registerMooseObject("FluidPropertiesTestApp", TwoPhaseAverageDensityAux);
15 
16 template <>
17 InputParameters
19 {
20  InputParameters params = validParams<AuxKernel>();
21 
22  params.addClassDescription("Computes the average of the densities of the phases corresponding to "
23  "a 2-phase fluid properties object.");
24 
25  params.addRequiredCoupledVar("p", "Pressure");
26  params.addRequiredCoupledVar("T", "Temperature");
27  params.addRequiredParam<UserObjectName>("fp_2phase", "2-phase fluid properties user object name");
28 
29  return params;
30 }
31 
32 TwoPhaseAverageDensityAux::TwoPhaseAverageDensityAux(const InputParameters & parameters)
33  : AuxKernel(parameters),
34 
35  _p(coupledValue("p")),
36  _T(coupledValue("T")),
37  _fp_2phase(getUserObject<TwoPhaseFluidProperties>("fp_2phase")),
38  _fp_liquid(getUserObjectByName<SinglePhaseFluidProperties>(_fp_2phase.getLiquidName())),
39  _fp_vapor(getUserObjectByName<SinglePhaseFluidProperties>(_fp_2phase.getVaporName()))
40 {
41 }
42 
43 Real
45 {
46  return 0.5 * (_fp_liquid.rho_from_p_T(_p[_qp], _T[_qp]) + _fp_vapor.rho_from_p_T(_p[_qp], _T[_qp]));
47 }
TwoPhaseAverageDensityAux
Computes the average of the densities of the phases corresponding to a 2-phase fluid properties objec...
Definition: TwoPhaseAverageDensityAux.h:28
TwoPhaseAverageDensityAux.h
validParams< TwoPhaseAverageDensityAux >
InputParameters validParams< TwoPhaseAverageDensityAux >()
Definition: TwoPhaseAverageDensityAux.C:18
TwoPhaseAverageDensityAux::computeValue
virtual Real computeValue() override
Definition: TwoPhaseAverageDensityAux.C:44
SinglePhaseFluidProperties
Common class for single phase fluid properties.
Definition: SinglePhaseFluidProperties.h:89
SinglePhaseFluidProperties.h
TwoPhaseAverageDensityAux::_T
const VariableValue & _T
Temperature.
Definition: TwoPhaseAverageDensityAux.h:39
TwoPhaseAverageDensityAux::_fp_liquid
const SinglePhaseFluidProperties & _fp_liquid
Liquid 1-phase fluid properties object.
Definition: TwoPhaseAverageDensityAux.h:44
registerMooseObject
registerMooseObject("FluidPropertiesTestApp", TwoPhaseAverageDensityAux)
TwoPhaseFluidProperties.h
TwoPhaseAverageDensityAux::TwoPhaseAverageDensityAux
TwoPhaseAverageDensityAux(const InputParameters &parameters)
Definition: TwoPhaseAverageDensityAux.C:32
TwoPhaseFluidProperties
Base class for fluid properties used with two-phase flow.
Definition: TwoPhaseFluidProperties.h:23
TwoPhaseAverageDensityAux::_p
const VariableValue & _p
Pressure.
Definition: TwoPhaseAverageDensityAux.h:37
TwoPhaseAverageDensityAux::_fp_vapor
const SinglePhaseFluidProperties & _fp_vapor
Vapor 1-phase fluid properties object.
Definition: TwoPhaseAverageDensityAux.h:46