modelFixed1

Extends from ThermofluidStream.Idealized.Tests.Processes.PolytropicPerfectGas.PartialFixed (Parameter definition), Modelica.Icons.Example (Icon for runnable examples).

Information

This example illustrates several variants of using the PolytropicPerfectGas process defined by parameters (outlet state and mass flow rate given)

Parameters

TypeNameDefaultDescription
Medium.AbsolutePressurep_in (from PartialFixed)100000Inlet pressure
Medium.TemperatureT_in (from PartialFixed)293.15Inlet temperature
RealpRatio (from PartialFixed)2Fixed pressure ratio (pRatio = p_out/p_in)
SI.Efficiencyeta_is (from PartialFixed)0.9Fixed isentropic efficiency
SI.MassFlowRatem_flow (from PartialFixed)1Fixed mass flow rate
Medium.ThermodynamicStatestate_in (from PartialFixed)Medium.setState_pTX(p_in, T_in, Medium.X_default)Inlet state
Medium.Densityrho_in (from PartialFixed)Medium.density(state_in)Inlet density
SI.SpecificVolumev_in (from PartialFixed)1/rho_inInlet specific volume
Medium.IsentropicExponentgamma (from PartialFixed)Medium.isentropicExponent(state_in)Isentropic exponent
RealR (from PartialFixed)Modelica.Constants.R/Medium.molarMass(state_in)Specific gas constant
Medium.SpecificHeatCapacitycp (from PartialFixed)Medium.specificHeatCapacityCp(state_in)Specific heat capacity at constant pressure
Medium.AbsolutePressurep_out (from PartialFixed)p_in*pRatioFixed outlet pressure
SI.PressureDifferencedp (from PartialFixed)p_out - p_inFixed pressure difference (dp = p_out - p_in)
Medium.TemperatureT_out_is (from PartialFixed)T_in*(p_out/p_in)^((gamma - 1)/gamma)
Medium.TemperatureT_out (from PartialFixed)if pRatio >= 1 then T_in + 1/eta_is*(T_out_is - T_in) else T_in + eta_is*(T_out_is - T_in)Fixed outlet temperature
Medium.Densityrho_out (from PartialFixed)p_out/(R*T_out)Fixed outlet density
RealrhoRatio (from PartialFixed)rho_out/rho_inFixed compression ratio
SI.SpecificVolumev_out (from PartialFixed)1/rho_outFixed outlet specific volume
Realgamma_aux (from PartialFixed)gamma/(gamma - 1)
Realn_aux (from PartialFixed)if abs(pRatio - 1) > Modelica.Constants.eps then log(pRatio)/log(T_out/T_in) else gamma_aux
Realn (from PartialFixed)n_aux/(n_aux - 1)Fixed polytropic exponent
Realeta_pol (from PartialFixed)if pRatio >= 1 then n_aux/gamma_aux else gamma_aux/n_auxFixed polytropic efficiency
SI.SpecificEnthalpyw_t (from PartialFixed)cp*(T_out - T_in)Fixed specific technical work
SI.PowerP (from PartialFixed)m_flow*w_tFixed power

Components

TypeNameDefaultDescription
ThermofluidStream.DropOfCommonsdropOfCommons
ThermofluidStream.Boundaries.Sourcesource
.ThermofluidStream.Boundaries.Sink_msink
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasdp_eta_pol
ThermofluidStream.Boundaries.Sourcesource1
.ThermofluidStream.Boundaries.Sink_msink1
ThermofluidStream.Idealized.Processes.PolytropicPerfectGaspRatio_eta_pol
ThermofluidStream.Boundaries.Sourcesource2
.ThermofluidStream.Boundaries.Sink_msink2
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasp_out_eta_pol
ThermofluidStream.Boundaries.Sourcesource3
.ThermofluidStream.Boundaries.Sink_msink3
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasT_out_eta_pol
ThermofluidStream.Boundaries.Sourcesource4
.ThermofluidStream.Boundaries.Sink_msink4
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrhoRatio_eta_pol
ThermofluidStream.Boundaries.Sourcesource5
.ThermofluidStream.Boundaries.Sink_msink5
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrho_out_eta_pol
ThermofluidStream.Boundaries.Sourcesource6
.ThermofluidStream.Boundaries.Sink_msink6
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasv_out_eta_pol
ThermofluidStream.Boundaries.Sourcesource7
.ThermofluidStream.Boundaries.Sink_msink7
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasdp_n
ThermofluidStream.Boundaries.Sourcesource8
.ThermofluidStream.Boundaries.Sink_msink8
ThermofluidStream.Idealized.Processes.PolytropicPerfectGaspRatio_n
ThermofluidStream.Boundaries.Sourcesource9
.ThermofluidStream.Boundaries.Sink_msink9
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasp_out_n
ThermofluidStream.Boundaries.Sourcesource10
.ThermofluidStream.Boundaries.Sink_msink10
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasT_out_n
ThermofluidStream.Boundaries.Sourcesource11
.ThermofluidStream.Boundaries.Sink_msink11
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrhoRatio_n
ThermofluidStream.Boundaries.Sourcesource12
.ThermofluidStream.Boundaries.Sink_msink12
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrho_out_n
ThermofluidStream.Boundaries.Sourcesource13
.ThermofluidStream.Boundaries.Sink_msink13
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasv_out_n
ThermofluidStream.Boundaries.Sourcesource14
.ThermofluidStream.Boundaries.Sink_msink14
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasdp_eta_is
ThermofluidStream.Boundaries.Sourcesource15
.ThermofluidStream.Boundaries.Sink_msink15
ThermofluidStream.Idealized.Processes.PolytropicPerfectGaspRatio_eta_is
ThermofluidStream.Boundaries.Sourcesource16
.ThermofluidStream.Boundaries.Sink_msink16
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasp_out_eta_is
ThermofluidStream.Boundaries.Sourcesource17
.ThermofluidStream.Boundaries.Sink_msink17
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasT_out_eta_is
ThermofluidStream.Boundaries.Sourcesource18
.ThermofluidStream.Boundaries.Sink_msink18
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrhoRatio_eta_is
ThermofluidStream.Boundaries.Sourcesource19
.ThermofluidStream.Boundaries.Sink_msink19
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrho_out_eta_is
ThermofluidStream.Boundaries.Sourcesource20
.ThermofluidStream.Boundaries.Sink_msink20
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasv_out_eta_is
ThermofluidStream.Boundaries.Sourcesource21
.ThermofluidStream.Boundaries.Sink_msink21
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasdp_T_out
ThermofluidStream.Boundaries.Sourcesource22
.ThermofluidStream.Boundaries.Sink_msink22
ThermofluidStream.Idealized.Processes.PolytropicPerfectGaspRatio_T_out
ThermofluidStream.Boundaries.Sourcesource23
.ThermofluidStream.Boundaries.Sink_msink23
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasp_out_T_out
ThermofluidStream.Boundaries.Sourcesource25
.ThermofluidStream.Boundaries.Sink_msink25
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrhoRatio_T_out
ThermofluidStream.Boundaries.Sourcesource26
.ThermofluidStream.Boundaries.Sink_msink26
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrho_out_T_out
ThermofluidStream.Boundaries.Sourcesource27
.ThermofluidStream.Boundaries.Sink_msink27
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasv_out_T_out
ThermofluidStream.Boundaries.Sourcesource28
.ThermofluidStream.Boundaries.Sink_msink28
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrhoRatio_p_out
ThermofluidStream.Boundaries.Sourcesource29
.ThermofluidStream.Boundaries.Sink_msink29
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrho_out_p_out
ThermofluidStream.Boundaries.Sourcesource30
.ThermofluidStream.Boundaries.Sink_msink30
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasv_out_p_out
ThermofluidStream.Boundaries.Sourcesource24
.ThermofluidStream.Boundaries.Sink_msink24
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasT_out_p_out
ThermofluidStream.Boundaries.Sourcesource31
ThermofluidStream.Boundaries.Sink_msink31
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasdp_eta_pol1
ThermofluidStream.Boundaries.Sourcesource32
ThermofluidStream.Boundaries.Sink_msink32
ThermofluidStream.Idealized.Processes.PolytropicPerfectGaspRatio_eta_pol1
ThermofluidStream.Boundaries.Sourcesource33
ThermofluidStream.Boundaries.Sink_msink33
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasp_out_eta_pol1
ThermofluidStream.Boundaries.Sourcesource34
ThermofluidStream.Boundaries.Sink_msink34
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasT_out_eta_pol1
ThermofluidStream.Boundaries.Sourcesource35
ThermofluidStream.Boundaries.Sink_msink35
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrhoRatio_eta_pol1
ThermofluidStream.Boundaries.Sourcesource36
ThermofluidStream.Boundaries.Sink_msink36
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrho_out_eta_pol1
ThermofluidStream.Boundaries.Sourcesource37
ThermofluidStream.Boundaries.Sink_msink37
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasv_out_eta_pol1
ThermofluidStream.Boundaries.Sourcesource38
ThermofluidStream.Boundaries.Sink_msink38
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasdp_n1
ThermofluidStream.Boundaries.Sourcesource39
ThermofluidStream.Boundaries.Sink_msink39
ThermofluidStream.Idealized.Processes.PolytropicPerfectGaspRatio_n1
ThermofluidStream.Boundaries.Sourcesource40
ThermofluidStream.Boundaries.Sink_msink40
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasp_out_n1
ThermofluidStream.Boundaries.Sourcesource41
ThermofluidStream.Boundaries.Sink_msink41
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasT_out_n1
ThermofluidStream.Boundaries.Sourcesource42
ThermofluidStream.Boundaries.Sink_msink42
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrhoRatio_n1
ThermofluidStream.Boundaries.Sourcesource43
ThermofluidStream.Boundaries.Sink_msink43
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrho_out_n1
ThermofluidStream.Boundaries.Sourcesource44
ThermofluidStream.Boundaries.Sink_msink44
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasv_out_n1
ThermofluidStream.Boundaries.Sourcesource45
ThermofluidStream.Boundaries.Sink_msink45
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasdp_eta_is1
ThermofluidStream.Boundaries.Sourcesource46
ThermofluidStream.Boundaries.Sink_msink46
ThermofluidStream.Idealized.Processes.PolytropicPerfectGaspRatio_eta_is1
ThermofluidStream.Boundaries.Sourcesource47
ThermofluidStream.Boundaries.Sink_msink47
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasp_out_eta_is1
ThermofluidStream.Boundaries.Sourcesource48
ThermofluidStream.Boundaries.Sink_msink48
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasT_out_eta_is1
ThermofluidStream.Boundaries.Sourcesource49
ThermofluidStream.Boundaries.Sink_msink49
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrhoRatio_eta_is1
ThermofluidStream.Boundaries.Sourcesource50
ThermofluidStream.Boundaries.Sink_msink50
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrho_out_eta_is1
ThermofluidStream.Boundaries.Sourcesource51
ThermofluidStream.Boundaries.Sink_msink51
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasv_out_eta_is1
ThermofluidStream.Boundaries.Sourcesource52
ThermofluidStream.Boundaries.Sink_msink52
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasdp_T_out1
ThermofluidStream.Boundaries.Sourcesource53
ThermofluidStream.Boundaries.Sink_msink53
ThermofluidStream.Idealized.Processes.PolytropicPerfectGaspRatio_T_out1
ThermofluidStream.Boundaries.Sourcesource54
ThermofluidStream.Boundaries.Sink_msink54
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasp_out_T_out1
ThermofluidStream.Boundaries.Sourcesource55
ThermofluidStream.Boundaries.Sink_msink55
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrhoRatio_T_out1
ThermofluidStream.Boundaries.Sourcesource56
ThermofluidStream.Boundaries.Sink_msink56
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrho_out_T_out1
ThermofluidStream.Boundaries.Sourcesource57
ThermofluidStream.Boundaries.Sink_msink57
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasv_out_T_out1
ThermofluidStream.Boundaries.Sourcesource58
ThermofluidStream.Boundaries.Sink_msink58
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrhoRatio_p_out1
ThermofluidStream.Boundaries.Sourcesource59
ThermofluidStream.Boundaries.Sink_msink59
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasrho_out_p_out1
ThermofluidStream.Boundaries.Sourcesource60
ThermofluidStream.Boundaries.Sink_msink60
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasv_out_p_out1
ThermofluidStream.Boundaries.Sourcesource61
ThermofluidStream.Boundaries.Sink_msink61
ThermofluidStream.Idealized.Processes.PolytropicPerfectGasT_out_p_out1

Revisions

  • 2026, by Raphael Gebhart (raphael.gebhart@dlr.de):
    Initial version.