modelPerfectGas

Adiabatic process, perfect gas (p*v = R*T, cp = const.)

Extends from ThermofluidStream.Idealized.Processes.AdiabaticThermodynamicModels.BaseClasses.PartialIdealGas (Base class for adiabatic thermodynamic models assuming an ideal gas (p*v = R*T)).

Information

The model calculates the outlet specific enthalpy based on:

  • Inlet state
  • Outlet pressure
  • Isentropic efficiency

The model assumes a perfect gas (p*v = R*T, cp = const.).

Parameters

TypeNameDefaultDescription
Stringname (from PartialIdealGas)getInstanceName()
Assumptions
ThermodynamicValueSpecificationgammaSpec (from PartialIdealGas)ThermofluidStream.Types.ThermodynamicValueSpecification.StateSpecifies whether the isentropic exponent is fixed or obtained from the inlet state
Medium.IsentropicExponentgamma_fixed (from PartialIdealGas)1.4Fixed isentropic exponent
ThermodynamicValueSpecificationcpSpecThermofluidStream.Types.ThermodynamicValueSpecification.StateSpecifies whether the isobaric heat capacity is fixed or obtained from the inlet state
Medium.SpecificHeatCapacitycp_fixed1000Constant specific heat capacity
Warnings
AssertionLevelassertionLevel (from PartialIdealGas)AssertionLevel.warningAssertion level
RealrelTolZ (from PartialIdealGas)0.05Relative tolerance of compressibility factor at inlet and outlet (tolerance for ideal gas behaviour)
RealrelTolGamma (from PartialIdealGas)1e-2Relative tolerance for isentropic exponent gamma_in, gamma_out
RealrelTolCp1e-2Relative tolerance between specific isobaric heat capacities cp_in, cp_out

Components

TypeNameDefaultDescription
Medium.ThermodynamicStatestate_in (from PartialAdiabatic)Inlet state
Medium.AbsolutePressurep_out (from PartialAdiabatic)Outlet pressure
SI.Efficiencyeta_is (from PartialAdiabatic)Isentropic efficiency
Medium.SpecificEnthalpyh_out (from PartialAdiabatic)Outlet specific enthalpy
SI.SpecificEnthalpyw_t (from PartialAdiabatic)Specific technical work
SI.SpecificEnthalpyw_t_is (from PartialAdiabatic)Specific isentropic technical work
Medium.AbsolutePressurep_in (from PartialAdiabatic)Medium.pressure(state_in)Inlet pressure
Medium.MassFraction[Medium.nXi]Xi_in (from PartialAdiabatic)Medium.massFraction(state_in)Inlet mass fractions
Medium.TemperatureT_in (from PartialIdealGas)Medium.temperature(state_in)Inlet temperature
Medium.TemperatureT_out_is (from PartialIdealGas)Isentropic outlet temperature
Medium.IsentropicExponentgamma (from PartialIdealGas)Isentropic exponent
Medium.IsentropicExponentgamma_in (from PartialIdealGas)Medium.isentropicExponent(state_in)Isentropic exponent (inlet)
Medium.IsentropicExponentgamma_out (from PartialIdealGas)Medium.isentropicExponent(Medium.setState_phX(p_out, h_out, Xi_in))Isentropic exponent (outlet)
Realdelta_gamma_rel (from PartialIdealGas)abs(gamma_out - gamma_in)/max(gamma_out, gamma_in)Relative difference of isentropic exponents gamma_in, gamma_out
RealZ_in (from PartialIdealGas)Compressibility factor at inlet
RealZ_out (from PartialIdealGas)Compressibility factor at outlet
Medium.ThermodynamicStatestate_out (from PartialIdealGas)Medium.setState_phX(p_out, h_out, Xi_in)Outlet state
SI.Densityrho_in (from PartialIdealGas)Medium.density(state_in)Inlet density
SI.Densityrho_out (from PartialIdealGas)Medium.density(state_out)Outlet density
SI.MolarMassM (from PartialIdealGas)Medium.molarMass(state_in)Molar mass
RealisInletIdealGas (from PartialIdealGas)sign(Z_in - 1/(1 + relTolZ))*sign(1 + relTolZ - Z_in)= 1.0 if Z_in within tolerance, = -1.0 if tolerance is exceeded
RealisOutletIdealGas (from PartialIdealGas)sign(Z_out - 1/(1 + relTolZ))*sign(1 + relTolZ - Z_out)= 1.0 if Z_out within tolerance, = -1.0 if tolerance is exceeded
RealisGammaWithinTol (from PartialIdealGas)sign(relTolGamma - delta_gamma_rel)= 1.0 if gamma within tolerance, = -1.0 if tolerance is exceeded
Medium.TemperatureT_outOutlet temperature
Medium.SpecificHeatCapacitycpSpecific isobaric heat capacity
Medium.SpecificHeatCapacitycp_inMedium.specificHeatCapacityCp(state_in)Specific isobaric heat capacity (inlet)
Medium.SpecificHeatCapacitycp_outMedium.specificHeatCapacityCp(Medium.setState_phX(p_out, h_out, Xi_in))Specific isobaric heat capacity (outlet)
Realdelta_cp_relabs(cp_out - cp_in)/max(cp_out, cp_in)Relative difference of specific heat capacities cp_in, cp_out
RealisCpWithinTolsign(relTolCp - delta_cp_rel)= 1.0 if within tolerance, = -1.0 if tolerance is exceeded

Revisions

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