https://mooseframework.inl.gov
ShaftConnectedCompressor1PhasePostprocessor.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
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 
14 
17 {
19  MooseEnum quantity("pressure_ratio efficiency rel_corrected_flow rel_corrected_speed");
20  params.addRequiredParam<MooseEnum>("quantity", quantity, "Quantity to get");
21  params.addRequiredParam<UserObjectName>("compressor_uo", "Compressor user object name");
22  params.addClassDescription("Gets various quantities for a ShaftConnectedCompressor1Phase");
23  return params;
24 }
25 
27  const InputParameters & parameters)
28  : GeneralPostprocessor(parameters),
29 
30  _quantity(getParam<MooseEnum>("quantity").getEnum<Quantity>()),
31  _compressor_uo(getUserObject<ADShaftConnectedCompressor1PhaseUserObject>("compressor_uo"))
32 {
33 }
34 
35 void
37 {
38 }
39 
40 void
42 {
43 }
44 
45 Real
47 {
48  switch (_quantity)
49  {
52  break;
55  break;
58  break;
61  break;
62  default:
63  mooseError("Invalid 'quantity' parameter.");
64  }
65 }
auto raw_value(const Eigen::Map< T > &in)
void addRequiredParam(const std::string &name, const std::string &doc_string)
registerMooseObject("ThermalHydraulicsApp", ShaftConnectedCompressor1PhasePostprocessor)
Gets various quantities for a ShaftConnectedCompressor1Phase.
static InputParameters validParams()
const ADShaftConnectedCompressor1PhaseUserObject & _compressor_uo
1-phase shaft-connected compressor user object
ADReal getRelativeCorrectedSpeed() const
Gets the elative corrected shaft speed.
ADReal getRelativeCorrectedMassFlowRate() const
Gets the relative corrected mass flow rate.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Computes and caches flux and residual vectors for a 1-phase compressor.
void mooseError(Args &&... args) const
void addClassDescription(const std::string &doc_string)