├── BaseClasses ├── PartialGas.mo ├── PartialGasFunction.mo ├── PartialGasFunctionPrototypes.mo ├── PartialGasFunctions.mo ├── PartialGasObjectFunction.mo ├── PartialGasObjectFunctionPrototypes.mo ├── PartialGasObjectFunctions.mo ├── PartialGas_pT.mo ├── PartialGas_ph.mo ├── PartialGas_ps.mo ├── PartialLiquid.mo ├── PartialLiquidFunction.mo ├── PartialLiquidFunctionPrototypes.mo ├── PartialLiquidFunctions.mo ├── PartialLiquidObjectFunction.mo ├── PartialLiquidObjectFunctionPrototypes.mo ├── PartialLiquidObjectFunctions.mo ├── PartialLiquid_pT.mo ├── PartialLiquid_ph.mo ├── PartialSLEMediumFunction.mo ├── PartialSolidFunction.mo ├── PartialVLEFluid.mo ├── PartialVLEFluidFunction.mo ├── PartialVLEFluidFunctionPrototypes.mo ├── PartialVLEFluidFunctions.mo ├── PartialVLEFluidObjectFunction.mo ├── PartialVLEFluidObjectFunctionPrototypes.mo ├── PartialVLEFluidObjectFunctions.mo ├── PartialVLEFluid_dT.mo ├── PartialVLEFluid_pT.mo ├── PartialVLEFluid_ph.mo ├── PartialVLEFluid_ps.mo ├── package.mo └── package.order ├── Gas.mo ├── GasFunctions.mo ├── GasObjectFunctions.mo ├── GasTypes ├── BaseGas.mo ├── FlueGasTILMedia.mo ├── MoistAirMixture.mo ├── package.mo └── package.order ├── Gas_pT.mo ├── Gas_ph.mo ├── Gas_ps.mo ├── Internals ├── AdditionalVLERecord.mo ├── BasePointer.mo ├── ClassTypes.mo ├── CriticalDataRecord.mo ├── GasConfigurations │ ├── PureComponentGas.mo │ ├── package.mo │ └── package.order ├── GasFunctions.mo ├── GasName.mo ├── GasObjectFunctions.mo ├── LiquidConfigurations │ ├── PureComponentLiquid.mo │ ├── package.mo │ └── package.order ├── LiquidFunctions.mo ├── LiquidName.mo ├── LiquidObjectFunctions.mo ├── MoistAirName.mo ├── PropertyRecord.mo ├── PropertyRecordND.mo ├── SLEMedium │ ├── InterfaceSLEMedium.mo │ ├── package.mo │ └── package.order ├── SLEMediumFunctions │ ├── density_h.mo │ ├── package.mo │ ├── package.order │ ├── quality_h.mo │ ├── specificEnthalpy_T.mo │ └── temperature_h.mo ├── SLEMediumName.mo ├── SLESaturationPropertyRecord.mo ├── SolidPropertyRecord.mo ├── TILMediaExternalObject.mo ├── TableObject.mo ├── TransportPropertyRecord.mo ├── Units.mo ├── VLEFluidConfigurations │ ├── FullyMixtureCompatible │ │ ├── VLEFluid.mo │ │ ├── VLEFluidFunctions.mo │ │ ├── VLEFluidObjectFunctions.mo │ │ ├── VLEFluid_dT.mo │ │ ├── VLEFluid_pT.mo │ │ ├── VLEFluid_ph.mo │ │ ├── VLEFluid_ps.mo │ │ ├── package.mo │ │ └── package.order │ ├── PureComponentVLEFluid.mo │ ├── package.mo │ └── package.order ├── VLEFluidFunctions.mo ├── VLEFluidName.mo ├── VLEFluidObjectFunctions.mo ├── VLERecord.mo ├── VLERecordSimple.mo ├── VLETransportPropertyRecord.mo ├── calcComputeFlags.mo ├── concatNames.mo ├── getDoubleVector.mo ├── getProperties.mo ├── getPropertiesVLE.mo ├── massFraction_mixingRatio.mo ├── package.mo ├── package.order ├── redirectModelicaFormatMessage.mo └── setDoubleVector.mo ├── Liquid.mo ├── LiquidFunctions.mo ├── LiquidObjectFunctions.mo ├── LiquidTypes ├── BaseLiquid.mo ├── TILMedia_Water.mo ├── package.mo └── package.order ├── Liquid_pT.mo ├── Liquid_ph.mo ├── Resources ├── Images │ ├── Base_Gas_Parameter_frame.PNG │ ├── Base_Liquid_Parameter_frame.PNG │ ├── Base_VLE_Parameter_frame.PNG │ ├── Icon_Gas.png │ ├── Icon_Gas_Function.png │ ├── Icon_Gas_pT.png │ ├── Icon_Gas_ph.png │ ├── Icon_Gas_ps.png │ ├── Icon_Liquid.png │ ├── Icon_Liquid_Function.png │ ├── Icon_Liquid_pT.png │ ├── Icon_Liquid_ph.png │ ├── Icon_Package_Empty.png │ ├── Icon_Package_Examples.png │ ├── Icon_Package_Gas.png │ ├── Icon_Package_HeatExchangers.png │ ├── Icon_Package_Internals.png │ ├── Icon_Package_Liquid.png │ ├── Icon_Package_OtherComponents.png │ ├── Icon_Package_VLEFluid.png │ ├── Icon_Record.png │ ├── Icon_SLE_Function.png │ ├── Icon_SLE_h.png │ ├── Icon_Solid_Function.png │ ├── Icon_Solid_T.png │ ├── Icon_UserGuide.png │ ├── Icon_VLEFluid.png │ ├── Icon_VLEFluid_Function.png │ ├── Icon_VLEFluid_dT.png │ ├── Icon_VLEFluid_pT.png │ ├── Icon_VLEFluid_ph.png │ ├── Icon_VLEFluid_ps.png │ ├── ModelIcon_Example.png │ ├── TILMedia.png │ └── infoTILMedia.png ├── Library │ ├── linux32 │ │ └── libTILMedia180ClaRa.so │ ├── linux64 │ │ └── libTILMedia180ClaRa.so │ ├── win32 │ │ ├── TILMedia180ClaRa.dll │ │ ├── TILMedia180ClaRa.lib │ │ └── libTILMedia180ClaRa.a │ └── win64 │ │ ├── TILMedia180ClaRa.dll │ │ ├── TILMedia180ClaRa.lib │ │ └── libTILMedia180ClaRa.a ├── Release Notes TILMedia.pdf └── TILMediaDataPath │ ├── WATER.DAT │ └── WATER_SPLINE.DAT ├── SLEMedium.mo ├── SLEMediumTypes ├── BaseSLEMedium.mo ├── TILMedia_AdBlue.mo ├── TILMedia_AluminumSLE.mo ├── TILMedia_CopperSLE.mo ├── TILMedia_SimpleAdBlue.mo ├── TILMedia_SimpleWater.mo ├── TILMedia_SodiumAcetate.mo ├── package.mo └── package.order ├── Scripts ├── libraryicon.png └── libraryinfo.mos ├── Solid.mo ├── SolidTypes ├── BaseSolid.mo ├── TILMedia_Aluminum.mo ├── TILMedia_Copper.mo ├── TILMedia_St35_8.mo ├── TILMedia_StainlessSteel.mo ├── TILMedia_Steel.mo ├── package.mo └── package.order ├── Testers ├── TestGas.mo ├── TestGas_mixture.mo ├── TestGas_moistAir.mo ├── TestLiquid.mo ├── TestSLEMedium.mo ├── TestSolid.mo ├── TestVLEFluid.mo ├── TestVLEFluidObjectFunctions.mo ├── package.mo └── package.order ├── UsersGuide ├── PropertyCalculation.mo ├── ReleaseNotes.mo ├── SubstanceNames.mo ├── SubstanceRecord.mo ├── package.mo └── package.order ├── VLEFluid.mo ├── VLEFluidFunctions.mo ├── VLEFluidObjectFunctions.mo ├── VLEFluidTypes ├── BaseVLEFluid.mo ├── TILMedia_GERGCO2.mo ├── TILMedia_InterpolatedWater.mo ├── TILMedia_PR_CCS_Mixture_with_Water.mo ├── TILMedia_SplineWater.mo ├── TILMedia_Water.mo ├── package.mo └── package.order ├── VLEFluid_dT.mo ├── VLEFluid_pT.mo ├── VLEFluid_ph.mo ├── VLEFluid_ps.mo ├── package.mo └── package.order /BaseClasses/PartialLiquidFunction.mo: -------------------------------------------------------------------------------- 1 | within TILMedia.BaseClasses; 2 | partial function PartialLiquidFunction 3 | annotation (Icon(graphics={Bitmap(extent={{-100,-100},{100,100}}, 4 | imageSource= 5 | "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", 6 | fileName="modelica://TILMedia/Resources/Images/Icon_Liquid_Function.png")})); 7 | 8 | end PartialLiquidFunction; 9 | -------------------------------------------------------------------------------- /BaseClasses/PartialLiquidFunctions.mo: -------------------------------------------------------------------------------- 1 | within TILMedia.BaseClasses; 2 | package PartialLiquidFunctions 3 | "Package for calculation of liquid properties with a functional call" 4 | extends TILMedia.Internals.ClassTypes.ModelPackage; 5 | 6 | replaceable partial function specificEntropy_phxi = 7 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.specificEntropy_phxi; 8 | 9 | replaceable partial function specificEntropy_pTxi = 10 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.specificEntropy_pTxi; 11 | 12 | 13 | replaceable partial function density_Txi = 14 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.density_Txi; 15 | replaceable partial function specificEnthalpy_Txi = 16 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.specificEnthalpy_Txi; 17 | replaceable partial function specificIsobaricHeatCapacity_Txi = 18 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.specificIsobaricHeatCapacity_Txi; 19 | replaceable partial function isobaricThermalExpansionCoefficient_Txi = 20 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.isobaricThermalExpansionCoefficient_Txi; 21 | replaceable partial function prandtlNumber_Txi = 22 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.prandtlNumber_Txi; 23 | replaceable partial function thermalConductivity_Txi = 24 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.thermalConductivity_Txi; 25 | replaceable partial function dynamicViscosity_Txi = 26 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.dynamicViscosity_Txi; 27 | 28 | replaceable partial function density_hxi = 29 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.density_hxi; 30 | replaceable partial function temperature_hxi = 31 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.temperature_hxi; 32 | replaceable partial function specificIsobaricHeatCapacity_hxi = 33 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.specificIsobaricHeatCapacity_hxi; 34 | replaceable partial function isobaricThermalExpansionCoefficient_hxi = 35 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.isobaricThermalExpansionCoefficient_hxi; 36 | replaceable partial function prandtlNumber_hxi = 37 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.prandtlNumber_hxi; 38 | replaceable partial function thermalConductivity_hxi = 39 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.thermalConductivity_hxi; 40 | replaceable partial function dynamicViscosity_hxi = 41 | TILMedia.BaseClasses.PartialLiquidFunctionPrototypes.dynamicViscosity_hxi; 42 | 43 | end PartialLiquidFunctions; 44 | -------------------------------------------------------------------------------- /BaseClasses/PartialLiquidObjectFunction.mo: -------------------------------------------------------------------------------- 1 | within TILMedia.BaseClasses; 2 | partial function PartialLiquidObjectFunction 3 | annotation (Icon(graphics={Bitmap(extent={{-100,-100},{100,100}}, 4 | imageSource= 5 | "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", 6 | fileName="modelica://TILMedia/Resources/Images/Icon_Liquid_Function.png")})); 7 | 8 | end PartialLiquidObjectFunction; 9 | -------------------------------------------------------------------------------- /BaseClasses/PartialLiquidObjectFunctions.mo: -------------------------------------------------------------------------------- 1 | within TILMedia.BaseClasses; 2 | package PartialLiquidObjectFunctions 3 | "Package for calculation of liquid properties with a functional call, referencing existing external objects for highspeed evaluation" 4 | extends TILMedia.Internals.ClassTypes.ModelPackage; 5 | 6 | replaceable partial function specificEntropy_phxi = 7 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.specificEntropy_phxi; 8 | 9 | replaceable partial function specificEntropy_pTxi = 10 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.specificEntropy_pTxi; 11 | 12 | 13 | replaceable partial function density_Txi = 14 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.density_Txi; 15 | replaceable partial function specificEnthalpy_Txi = 16 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.specificEnthalpy_Txi; 17 | replaceable partial function specificIsobaricHeatCapacity_Txi = 18 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.specificIsobaricHeatCapacity_Txi; 19 | replaceable partial function isobaricThermalExpansionCoefficient_Txi = 20 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.isobaricThermalExpansionCoefficient_Txi; 21 | replaceable partial function prandtlNumber_Txi = 22 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.prandtlNumber_Txi; 23 | replaceable partial function thermalConductivity_Txi = 24 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.thermalConductivity_Txi; 25 | replaceable partial function dynamicViscosity_Txi = 26 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.dynamicViscosity_Txi; 27 | 28 | replaceable partial function density_hxi = 29 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.density_hxi; 30 | replaceable partial function temperature_hxi = 31 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.temperature_hxi; 32 | replaceable partial function specificIsobaricHeatCapacity_hxi = 33 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.specificIsobaricHeatCapacity_hxi; 34 | replaceable partial function isobaricThermalExpansionCoefficient_hxi = 35 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.isobaricThermalExpansionCoefficient_hxi; 36 | replaceable partial function prandtlNumber_hxi = 37 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.prandtlNumber_hxi; 38 | replaceable partial function thermalConductivity_hxi = 39 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.thermalConductivity_hxi; 40 | replaceable partial function dynamicViscosity_hxi = 41 | TILMedia.BaseClasses.PartialLiquidObjectFunctionPrototypes.dynamicViscosity_hxi; 42 | 43 | end PartialLiquidObjectFunctions; 44 | -------------------------------------------------------------------------------- /BaseClasses/package.mo: -------------------------------------------------------------------------------- 1 | within TILMedia; 2 | package BaseClasses 3 | extends TILMedia.Internals.ClassTypes.ModelPackage; 4 | 5 | annotation(Protection(access=Access.nonPackageDuplicate)); 6 | end BaseClasses; 7 | -------------------------------------------------------------------------------- /BaseClasses/package.order: -------------------------------------------------------------------------------- 1 | PartialGas 2 | PartialGas_ph 3 | PartialGas_ps 4 | PartialGas_pT 5 | PartialLiquid 6 | PartialLiquid_ph 7 | PartialLiquid_pT 8 | PartialVLEFluid 9 | PartialVLEFluid_dT 10 | PartialVLEFluid_ph 11 | PartialVLEFluid_ps 12 | PartialVLEFluid_pT 13 | PartialGasFunction 14 | PartialGasObjectFunction 15 | PartialLiquidFunction 16 | PartialLiquidObjectFunction 17 | PartialSLEMediumFunction 18 | PartialSolidFunction 19 | PartialVLEFluidFunction 20 | PartialVLEFluidObjectFunction 21 | PartialGasFunctionPrototypes 22 | PartialGasFunctions 23 | PartialGasObjectFunctionPrototypes 24 | PartialGasObjectFunctions 25 | PartialLiquidFunctionPrototypes 26 | PartialLiquidFunctions 27 | PartialLiquidObjectFunctionPrototypes 28 | PartialLiquidObjectFunctions 29 | PartialVLEFluidFunctionPrototypes 30 | PartialVLEFluidFunctions 31 | PartialVLEFluidObjectFunctionPrototypes 32 | PartialVLEFluidObjectFunctions 33 | -------------------------------------------------------------------------------- /GasTypes/BaseGas.mo: -------------------------------------------------------------------------------- 1 | within TILMedia.GasTypes; 2 | record BaseGas "Base record for gas definitions" 3 | extends TILMedia.Internals.ClassTypes.Record; 4 | constant Boolean fixedMixingRatio 5 | "Treat medium as pseudo pure in Modelica if it is a mixture" 6 | annotation(Dialog, HideResult = true); 7 | constant Integer nc_propertyCalculation(min=1) 8 | "Number of components for fluid property calculations" 9 | annotation(Dialog, HideResult = true); 10 | final constant Integer nc=if fixedMixingRatio then 1 else nc_propertyCalculation 11 | "Number of components in Modelica models" 12 | annotation(Evaluate=true, HideResult = true); 13 | parameter TILMedia.Internals.GasName[:] gasNames = {""} 14 | "Array of gas names e.g. {\"gasName\"} for pure component" 15 | annotation(Dialog, choices); 16 | parameter Real[nc_propertyCalculation] mixingRatio_propertyCalculation = {1} 17 | "Mixing ratio for fluid property calculation (={1} for pure components)" 18 | annotation(Dialog, HideResult = true); 19 | final parameter Real[nc] defaultMixingRatio = if fixedMixingRatio then {1} else mixingRatio_propertyCalculation 20 | "Default composition for models in Modelica (={1} for pure components)" 21 | annotation(HideResult = true); 22 | final parameter Real xi_default[nc-1] = defaultMixingRatio[1:end-1]/sum(defaultMixingRatio) 23 | "Default mass fractions" 24 | annotation(HideResult = true); 25 | constant Integer condensingIndex 26 | "Index of condensing component (=0, if no condensation is desired)" 27 | annotation(HideResult = true); 28 | final parameter String concatGasName = TILMedia.Internals.concatNames(gasNames) 29 | annotation(Dialog(tab="Internals")); 30 | constant Integer ID=0 31 | "ID is used to map the selected Gas to the sim.cumulatedGasMass array item" annotation(HideResult = true); 32 | annotation (Documentation(info=" 33 |
Every gas substance model contains a substance record as replaceable parameter extending from this base gas model. The substance record contains the following parameters:
Access additional substances:
42 |To acces the properties of an additional substance, it is possible to create a new substance reccord. For more information on the acces of additional propeties see the substance record documentation.
43 |Furthermore it is possible to parameterize this gase base record, using a gas substance name, listed in the substance names documentation. An example how to parameterize the base gas model is shown below. However note that this is only a local configuration and therefore only accesible in the corresponding model.
44 |
78 | The gas model Gas_pT calculates the thermopyhsical property data with given inputs: pressure (p), temperature (T), mass fraction (xi) and the parameter gasType.
79 | The interface and the way of using, is demonstrated in the Testers -> TestGas.
80 |