from CoolProp.CoolProp import PropsSI class ThermodynamicProperties(): def get_h_prime(T, fluid = 'Water'): TK = float(T)+273.15 return PropsSI('H', 'T', TK, 'Q', 0, fluid) / 1000 # kJ/kg def get_h_double_prime(T, fluid = 'Water'): TK = float(T)+273.15 return PropsSI('H', 'T', TK, 'Q', 1, fluid) / 1000 # kJ/kg def get_v_prime(T, fluid = 'Water'): TK = float(T)+273.15 rho_liq = PropsSI('D', 'T', TK, 'Q', 0, fluid) # kg/m3 return 1 / rho_liq # m3/kg def get_latent_heat(T, fluid = 'Water'): TK = float(T)+273.15 return (PropsSI('H', 'T', TK, 'Q', 1, fluid) / 1000) - (PropsSI('H', 'T', TK, 'Q', 0, fluid) / 1000) # kJ/kg