Line data Source code
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 : 10 : #include "ShaftConnectedCompressor1PhasePostprocessor.h" 11 : #include "ADShaftConnectedCompressor1PhaseUserObject.h" 12 : 13 : registerMooseObject("ThermalHydraulicsApp", ShaftConnectedCompressor1PhasePostprocessor); 14 : 15 : InputParameters 16 864 : ShaftConnectedCompressor1PhasePostprocessor::validParams() 17 : { 18 864 : InputParameters params = GeneralPostprocessor::validParams(); 19 1728 : MooseEnum quantity("pressure_ratio efficiency rel_corrected_flow rel_corrected_speed"); 20 1728 : params.addRequiredParam<MooseEnum>("quantity", quantity, "Quantity to get"); 21 1728 : params.addRequiredParam<UserObjectName>("compressor_uo", "Compressor user object name"); 22 864 : params.addClassDescription("Gets various quantities for a ShaftConnectedCompressor1Phase"); 23 864 : return params; 24 864 : } 25 : 26 432 : ShaftConnectedCompressor1PhasePostprocessor::ShaftConnectedCompressor1PhasePostprocessor( 27 432 : const InputParameters & parameters) 28 : : GeneralPostprocessor(parameters), 29 : 30 432 : _quantity(getParam<MooseEnum>("quantity").getEnum<Quantity>()), 31 864 : _compressor_uo(getUserObject<ADShaftConnectedCompressor1PhaseUserObject>("compressor_uo")) 32 : { 33 432 : } 34 : 35 : void 36 4856 : ShaftConnectedCompressor1PhasePostprocessor::initialize() 37 : { 38 4856 : } 39 : 40 : void 41 4856 : ShaftConnectedCompressor1PhasePostprocessor::execute() 42 : { 43 4856 : } 44 : 45 : Real 46 4856 : ShaftConnectedCompressor1PhasePostprocessor::getValue() const 47 : { 48 4856 : switch (_quantity) 49 : { 50 1214 : case Quantity::PRESSURE_RATIO: 51 1214 : return MetaPhysicL::raw_value(_compressor_uo.getPressureRatio()); 52 : break; 53 1214 : case Quantity::EFFICIENCY: 54 1214 : return MetaPhysicL::raw_value(_compressor_uo.getEfficiency()); 55 : break; 56 1214 : case Quantity::REL_CORRECTED_FLOW: 57 1214 : return MetaPhysicL::raw_value(_compressor_uo.getRelativeCorrectedMassFlowRate()); 58 : break; 59 1214 : case Quantity::REL_CORRECTED_SPEED: 60 1214 : return MetaPhysicL::raw_value(_compressor_uo.getRelativeCorrectedSpeed()); 61 : break; 62 0 : default: 63 0 : mooseError("Invalid 'quantity' parameter."); 64 : } 65 : }