modelCooler
Extends from SolarTherm.Media.CO2.PropCO2.
Information
The overall conductance UA of the cooler is calculated with a logarithmic temperature difference. It is implemented in order to ensure convergence.
The Cp is varying from 4kJ/kg.K to 1.2 kJ/kg.K in this temperature/pressure range. It is therefore not very accurate but can be used for economical estimations.
The outlet temperature is fixed by the user. The electrical power necessary for the fans is estimated by P_elec/(Q_cooler*deltaT_average)=constante, for any sCO2/air HX. P_elec is the power to run the fans, Q_cooler is the energy exchanged with outside and deltaT_average is the average of T_CO2-T_amb, the average is taken between the outlet and the inlet.
Reference values (but not model) come from:
Sienicki, James J., Moisseytsev, Anton, and Lv, Qiuping. Dry Air Cooling and the sCO2 Brayton Cycle. Proceedings of the ASME Turbo Expo 2017: Turbomachinery Technical Conference and Exposition. Volume 9: Oil and Gas Applications; Supercritical CO2 Power Cycles; Wind Energy. Charlotte, North Carolina, USA. June 26–30, 2017. V009T38A015. ASME. https://doi.org/10.1115/GT2017-64042
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.SIunits.ThermodynamicTemperature | T_amb | 313.15 | Outlet temperature in Kelvin |
| Real | deltaT_cooler | 15 | Approach difference of temperature at the outlet |
| Modelica.SIunits.Power | P_nom | 10^6 | |
| Integer | N_cool | 15 | Number of discretization of the cooler |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Fluid.Interfaces.FluidPort_a | port_a | ||
| Modelica.Fluid.Interfaces.FluidPort_b | port_b |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Types.ExternalCombiTable2D | tableIDh_p_s (from PropCO2) | Modelica.Blocks.Types.ExternalCombiTable2D(tableName = "Enthalpy", fileName = Modelica.Utilities.Files.loadResource("modelica://SolarTherm/Data/CO2/Props_from_P_S.txt"), table = fill(0.0, 0, 2), smoothness = Modelica.Blocks.Types.Smoothness.LinearSegments) | |
| Modelica.Blocks.Types.ExternalCombiTable2D | tableIDd_p_h (from PropCO2) | Modelica.Blocks.Types.ExternalCombiTable2D(tableName = "Density", fileName = Modelica.Utilities.Files.loadResource("modelica://SolarTherm/Data/CO2/Props_from_P_H.txt"), table = fill(0.0, 0, 2), smoothness = Modelica.Blocks.Types.Smoothness.LinearSegments) | |
| Modelica.Blocks.Types.ExternalCombiTable2D | tableIDT_p_h (from PropCO2) | Modelica.Blocks.Types.ExternalCombiTable2D(tableName = "Temperature", fileName = Modelica.Utilities.Files.loadResource("modelica://SolarTherm/Data/CO2/Props_from_P_H.txt"), table = fill(0.0, 0, 2), smoothness = Modelica.Blocks.Types.Smoothness.LinearSegments) | |
| Modelica.Blocks.Types.ExternalCombiTable2D | tableIDh_p_T (from PropCO2) | Modelica.Blocks.Types.ExternalCombiTable2D(tableName = "Enthalpy", fileName = Modelica.Utilities.Files.loadResource("modelica://SolarTherm/Data/CO2/Props_from_P_T.txt"), table = fill(0.0, 0, 2), smoothness = Modelica.Blocks.Types.Smoothness.LinearSegments) | |
| Modelica.Fluid.System | system | ||
| SolarTherm.Types.Conductance[N_cool - 1] | UA_dis | Conductance of the cooler per sub-HX | |
| Modelica.SIunits.HeatFlowRate | Q_dis | Heat flow rate dispatched per sub-HX in the cooler | |
| Modelica.SIunits.ThermodynamicTemperature | T_CO2 | ||
| Modelica.SIunits.HeatFlowRate | Q_cooler | Heat flow rate in the cooler | |
| SolarTherm.Types.Conductance | UA_cooler | Overall conductance of the cooler | |
| SolarTherm.Types.SpecificExergy | ex_d | destroyed exergy | |
| Real | deltaT_lm | logarithmic temperature difference | |
| Real | deltaT | difference with the ambiant air at the inlet and outlet | |
| Modelica.SIunits.Power | P_cooling | Power used by the fans to cool the fluid | |
| Real | deltaT_ave | average difference of temperature with the ambiant |
Contents
| Name | Description |
|---|---|