thermopt.components.turbomachinery_nondimensional module#

@author: sipar NondimensionalRadial A python module to estimate the efficiency of turbomachinery. Based on the work presented in the paper:

Advancing non-dimensional moºdels for radial turbomachinery applied to pumped thermal energy storage

Simone Parisi, Roberto Agromayor, Angelo La Seta, Kenny Krogh Nielsen, Fredrik Haglind In preparation (2025)

class thermopt.components.turbomachinery_nondimensional.CentrifugalCompressor[source]#

Bases: _Machine

Non-dimensional model for centrifugal compressors. Based on Section 3.2 of Parisi et al.

Methods

CoolProp_solve_outlet_fixed_P(mass_flow, ...)

Solves for the outlet state given inlet conditions, outlet pressure, and mass flow rate using CoolProp for fluid properties. This method implements the numerical solution procedure described in Section 4 of Parisi et al. Args: mass_flow (float): Mass flow rate (kg/s). p_in (float): Inlet total pressure (Pa). T_in (float): Inlet total temperature (K). p_out (float): Outlet total pressure (Pa). iterate_on_enthalpy (bool): Use outlet enthalpy to compute state. If False, use temperature instead.

get_output_data()

Returns a copy of the calculated performance data.

set_CoolProp_fluid(fluid)

Sets the CoolProp fluid object for thermodynamic property calculations.

residual

residual()[source]#
class thermopt.components.turbomachinery_nondimensional.RadialTurbine[source]#

Bases: _Machine

Non-dimensional model for radial inflow turbines. Based on Section 3.3 of Parisi et al.

Methods

CoolProp_solve_outlet_fixed_P(mass_flow, ...)

Solves for the outlet state given inlet conditions, outlet pressure, and mass flow rate using CoolProp for fluid properties. This method implements the numerical solution procedure described in Section 4 of Parisi et al. Args: mass_flow (float): Mass flow rate (kg/s). p_in (float): Inlet total pressure (Pa). T_in (float): Inlet total temperature (K). p_out (float): Outlet total pressure (Pa). iterate_on_enthalpy (bool): Use outlet enthalpy to compute state. If False, use temperature instead.

compute_rotor_outlet_static(hmass, smass)

Helper function to compute and store rotor outlet static conditions.

get_output_data()

Returns a copy of the calculated performance data.

set_CoolProp_fluid(fluid)

Sets the CoolProp fluid object for thermodynamic property calculations.

residual

compute_rotor_outlet_static(hmass, smass)[source]#

Helper function to compute and store rotor outlet static conditions.

residual()[source]#
thermopt.components.turbomachinery_nondimensional.friction_factor(Re, ksc)[source]#