modelRecompCycleHeater

Model of the sCO2 recompression cycle. Convergence can get hard with higher power (interpolation + min(h_from_turb) as closing equation are probably the issues). This was overpassed by specifying a starting value for the mass flow

Extends from SolarTherm.Media.CO2.PropCO2.

Parameters

TypeNameDefaultDescription
Modelica.SIunits.AbsolutePressurep_high250*10^5high pressure of the cycle
Modelica.SIunits.ThermodynamicTemperatureT_high690 + 273.15inlet temperature of the turbine
Modelica.SIunits.ThermodynamicTemperatureT_amb30 + 273.15ambiant temperature
RealPR2.777Pressure ratio
Modelica.SIunits.PowerP_nom10*10^6Nominal electrical power
Modelica.SIunits.Efficiencyeta_comp0.89Isentropic efficiency of the compressors
Modelica.SIunits.Efficiencyeta_turb0.93Isentropic efficiency of the turbine
Realgamma0.284Part of the mass flow going to the recompression directly
IntegerN_q40Number of discretization of the heat recuperators
RealpinchRecuperator5

Components

TypeNameDefaultDescription
Modelica.Blocks.Types.ExternalCombiTable2DtableIDh_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.ExternalCombiTable2DtableIDd_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.ExternalCombiTable2DtableIDT_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.ExternalCombiTable2DtableIDh_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)
SolarTherm.Models.PowerBlocks.sCO2Cycle.OnDesign.Heaterheater
SolarTherm.Models.PowerBlocks.sCO2Cycle.OnDesign.Turbineturbine
SolarTherm.Models.PowerBlocks.sCO2Cycle.OnDesign.CompressormainCompressor
SolarTherm.Models.PowerBlocks.sCO2Cycle.OnDesign.Coolercooler
SolarTherm.Models.PowerBlocks.sCO2Cycle.OnDesign.CompressorreCompressor
SolarTherm.Models.PowerBlocks.sCO2Cycle.OnDesign.HeatRecuperatorLTRecuperator
SolarTherm.Models.PowerBlocks.sCO2Cycle.OnDesign.HeatRecuperatorHTRecuperator1
SolarTherm.Models.PowerBlocks.sCO2Cycle.FlowSplittersplitter
SolarTherm.Models.PowerBlocks.sCO2Cycle.FlowMixermixer
Modelica.SIunits.EfficiencyefficiencyCycleEfficiency of the cycle
RealE_bal_check
SolarTherm.Types.SpecificWorkW_outSpecific Work of the cycle
Modelica.SIunits.Efficiencyeta_carnot
Realex_d_percent_mainCompressorMainCompressor exergy destruction
Realex_d_percent_LTRecuperatorLTRecuperator exergy destruction
Realex_d_percent_HTRecuperatorHTRecuperator exergy destruction
Realex_d_percent_reCompressorreCompressor exergy destruction
Realex_d_percent_heaterheater exergy destruction
Realex_d_percent_turbineturbine exergy destruction
Realex_d_percent_coolercooler exergy destruction
SolarTherm.Types.SpecificExergyex_d_totTotal exergy destruction
SolarTherm.Types.SpecificExergyex_inInlet of exergy at the heater
Modelica.SIunits.Efficiencyeta_exExergetic efficiency = P_nom/ex_in

Contents

NameDescription
MedPB