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