31 virtual void check()
const override;
const std::string _junction_uo_name
Name of junction user object name, if any.
Interface class for components that connect to a shaft.
1-phase turbine that must be connected to a Shaft component
const VariableName _delta_p_var_name
Name of turbine pressure drop variable.
static InputParameters validParams()
const VariableName _friction_torque_var_name
Name of turbine friction torque variable.
const Real & _speed_cr_fr
Turbine speed threshold for friction.
virtual void addVariables() override
const BoundaryName & _inlet
Turbine inlet.
const std::vector< Real > & _tau_fr_coeff
Turbine friction coefficients.
const BoundaryName & _outlet
Turbine outlet.
const VariableName _power_var_name
Name of turbine power variable.
const std::vector< Real > & _inertia_coeff
Turbine inertia coefficients.
const Real & _inertia_const
Turbine inertia constant.
const VariableName _driving_torque_var_name
Name of turbine driving torque variable.
const Real & _tau_fr_const
Turbine friction constant.
const Real & _speed_cr_I
Turbine speed threshold for inertia.
virtual UserObjectName getShaftConnectedUserObjectName() const override
const Real & _D_wheel
Turbine wheel diameter.
const FunctionName & _head_coefficient
Name of function to compute data for turbine head.
const VariableName _flow_coeff_var_name
Name of turbine flow_coeff torque variable.
virtual void addMooseObjects() override
virtual void check() const override
Check the component integrity.
virtual void buildVolumeJunctionUserObject() override
Builds user object for computing and storing the fluxes.
const FunctionName & _power_coefficient
Name of function to compute data for turbine power.
const Real & _omega_rated
Rated turbine speed.
const VariableName _moi_var_name
Name of turbine inertia variable.
Junction between 1-phase flow channels that has a non-zero volume.