Diese Funktionen dienen zum Zugriff auf Stoffzusammensetzungen von Fluiden und zum Berechnen von Stoffwerten.
Um diese Funktionen zu nutzen, muss die Unit "Fluid" in ein EbsScript eingebunden werden, in der die Stoffwertfunktionen selbst und die in diesen Funktionen verwendeten Datentypen definiert werden:
uses @Fluid;
Die Definitionen können über den EbsScript-Editor-Menübefehl "EbsScript" -> "Interface Unit öffnen" -> "Fluid" betrachtet werden. Die Implementierung dieser Funktionen ist allerdings nicht in dieser Unit enthalten, sondern in EBSILON intern realisiert.
Hinweis zu den Werten des Datentyps PhaseEnum (definiert in der Interface-Unit @System), der von der Stoffwertefunktion FuncPHASE_OF_PH geliefert wird:
PHASE (P,H) : Ermittlung der Phase aus Druck und Enthalpie: 0: keine Phase berechnet
1: unterkühlte Flüssigkeit
2: überhitztes Gas
3: 2-Phasengemisch flüssig / gasförmig
4: feste Phase
5: im 2-Phasengemisch fest / flüssig
6: im 2-Phasengemisch fest / gasförmig
Weitere Werte siehe in der Interface-Unit @System.
Der in vielen Funktionsaufrufen als Parameter verwendete Datentyp FluidData enthält alle für das jeweilige Fluid benötigten Daten, die je nach Fluid (fluidType)sehr unterschiedlich sein können.
Für nähere Details schauen Sie sich die Definitionen in der Interface-Unit selbst an.
type FluidData =
record
ncv : Real; // net calorific value [kJ/kg]; on electric lines "ncv" is used for PHEL (Phase shift between voltage and current)
fluidType:FluidTypeEnum; // composition-type
fluidAnalysis : FluidAnalysisType;// composition
fluidPhaseLiq : FluidAnalysisType;// fraction of liquid phases
fugit:Real; // fugitive portions (coal only)
rho:Real; // density
zfac:Real; // Z factor (oil only)
coalType:CoalTypeEnum; // coal type (coal only)
cpcorr:Real; // ash cp correction factor
realGasCorrection:RealGasCorrectionEnum; // real-gas-correction to be used
medium:Integer; // media type (2-phase fluid only)
salt:Real; // salt content (salt water only)
fkal:Integer; // media type of Kalina-fluid (1:Ammonia/Water; 2:Water/Lithium Bromide)
xi:Real; // mass fraction of refrigerant medium
NCVCalculationMethod:NCVCalculationMethodEnum; // net calorific value calculation method
NCVReferenceTemperature:Real; //
NCVCalculationMethodElementary:NCVCalculationMethodElementaryEnum; // net calorific value calculation method
fluidExtension:smartptr FluidExtension; // may contain additional data
universalFluid:smartptr UniversalFluidType; // may contain UniversalFluid
nasaFluid:smartptr NASAFluidType; // may contain NASA-Fluid
waterSteamFormulation:SteamTableEnum; // steam-table use
gasFormulation:GasTableEnum; // gas-table used
electric_phases:Integer; // number of phases (electric-lines only)
electric_phase_shift:Real; // phases-shift (electric-lines only) in degrees
end;
Name |
Zweck |
Argumente |
Rückgabewert |
Beispiel |
fluidGetAnalysis |
liefert die Stoffanalyse zu einem Ebsilon-Objekt (Leitung oder Bauteil 1 bzw. 33) |
1: ebsData: zu untersuchendes Ebsilon-Objekt 2: FluidData: die gewünschte Stoffanalyse 3:CompositionDefinedByEnum: gewünschte Art der Vorgabe (z.B. Massen- oder Volumenanteile) |
BOOLEAN: |
fluidGetAnalysis (BoundaryValue, fluidData, CompositionDefinedByVolume); |
fluidSetAnalysis |
setzt die Stoffanalyse zu einem Ebsilon-Objekt (Bauteil 1 bzw. 33)
|
1: ebsData: zu änderndes Ebsilon-Objekt 2: FluidData: die gewünschte Stoffanalyse 3:CompositionDefinedByEnum: vorliegende Art der Vorgabe für die Stoffanalyse |
BOOLEAN: |
fluidSetAnalysis (BoundaryValue, fluidData, CompositionDefinedByVolume); |
fluidTranslateAnalysis |
rechnet eine Stoffanalyse von einer Darstellung in eine andere um |
1:FluidData: die gewünschte Stoffanalyse 2:CompositionDefinedByEnum: vorliegende Art der Vorgabe 3:CompositionDefinedByEnum: gewünschte Art der Vorgabe |
BOOLEAN: |
uses @Fluid;fluidTranslateAnalysis (fluidData, CompositionDefinedByVolume, CompositionDefinedByMass); |
fluidTable |
ruft eine Stoffwertfunktionen für ein gegebenes Fluid auf |
1:REAL: errechnetes Ergebnis 2:PhaseEnum: Phase wird nicht berechnet (Wert 0) 3:REAL: 1. Argument für die Stoffwertfunktion 4:REAL: 2. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion 6:FluidData: die vorzugebende Stoffanalyse 7:CompositionDefinedByEnum: Art der Vorgabe der Stoffanalyse |
BOOLEAN: |
uses @Fluid; |
fluidTable3 |
ruft eine Stoffwertfunktionen für ein gegebenes Fluid auf
|
1:REAL: errechnetes Ergebnis 2:PhaseEnum: Phase wird nicht berechnet (Wert 0) 3:REAL: 1. Argument für die Stoffwertfunktion 4:REAL: 2. Argument für die Stoffwertfunktion 5:REAL: 3. Argument für die Stoffwertfunktion 6:FuncEnum: aufzurufende Funktion 7:FluidData: die vorzugebende Stoffanalyse 8:CompositionDefinedByEnum: Art der Vorgabe der Stoffanalyse |
BOOLEAN: |
uses @Fluid; |
fluidNormalize |
Normiert eine Materialzusammensetzung. In einer NormalizeControl Struktur wird definiert, welche Anteile der Zusammensetzung beibehalten und welche modifiziert werden sollen. Man beachte, dass hier nur die FluidData-Struktur und noch nicht das Ebsilon-Objekt im Modell geändert wird. |
1: FluidData: die zu normierende Zusammensetzung 2: CompositionDefined ByEnum: gewünschte Art der Vorgabe (z.B. Massen- oder Volumenanteile) 3: NormalizeControl: Struktur zur Festlegung der Art der Normierung |
BOOLEAN: |
fluidGetAnalysis (BoundaryValue, fluidData, CompositionDefinedByVolume); |
Zwei praktische Abkürzungen für die Sequenz fluidGetAnalysis, fluidTable: | ||||
fluidTableObject |
Mit dieser Funktion kann man direkt eine Stoffwertfunktionen für ein Objekt aufrufen. Die Funktion erkennt automatisch, um welchen Fluid-Typ es sich handelt, und ruft dann die entsprechende Funktion auf. Sofern eine Zusammensetzung oder weitere Parameter benötigt werden, werden diese aus dem angegeben Objekt übernommen. |
1:REAL: errechnetes Ergebnis 2:PhaseEnum: Phase wird nicht berechnet (Wert 0) 3:REAL: 1. Argument für die Stoffwertfunktion 4:REAL: 2. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion 6:ebsData: Object |
BOOLEAN: |
uses @Fluid; var r:real; end. |
fluidTable3Object |
Mit dieser Funktion kann man direkt die Stoffwertfunktionen für ein Objekt aufrufen. Die Funktion erkennt automatisch, um welchen Fluid-Typ es sich handelt, und ruft dann die entsprechende Funktion auf. Sofern eine Zusammensetzung oder weitere Parameter benötigt werden, werden diese aus dem angegeben Objekt übernommen. |
1:REAL: errechnetes Ergebnis 2:PhaseEnum: Phase wird nicht berechnet (Wert 0) 3:REAL: 1. Argument für die Stoffwertfunktion 4:REAL: 2. Argument für die Stoffwertfunktion 5:REAL: 3. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion 6:ebsData: Object - z. B. Leitung (Name) |
BOOLEAN: |
uses @Fluid; begin |
Zur Berechnung von Stoffdaten für bestimmte Leitungstypen sind zwei Sätze von Funktionen implementiert, bei denen der (obsolete) Parameter „Phase“ nicht erforderlich ist.
Im ersten Satz wird das Berechnungsergebnis als Parameter zurückgeben, während der Rückkehrcode die Information erhält, ob die Berechnung erfolgreich war (true) oder nicht (false).
Dieser erste Satz besteht aus folgenden Funktionen:
fluidPropertyCall
fluidPropertyCallAnalysis
fluidPropertyCallFlueGas
fluidPropertyCallWST and fluidPropertyCallWaterSteam
fluidPropertyCallSalt
fluidPropertyCallBinaryMixture
fluidPropertyCallUser2Phase
fluidPropertyCallThermoLiquid
fluidPropertyCallThermoLiquidUser
fluidPropertyCallHumidAir
fluidProperty3Call (with three arguments)
fluidProperty3CallAnalysis
fluidProperty3CallFlueGas
fluidProperty3CallHumidAir
fluidProperty3CallThermoLiquidUser
fluidProperty3CallUser2Phase
Der zweite Satz ist funktionell zu benutzen, d.h. das Berechnungsergebnis wird als Rückgabewert zurückgegeben. In einem optionalen Argument kann angegeben werden,
welcher Wert im Fehlerfall zurückgegeben werden soll. Der Standard-Fehlerwert ist -999.
Das ist insbesondere nützlich in Textfeldern, um so berechnete Werte direkt im Modell darstellen zu können.
Dieser zweite Satz besteht aus folgenden Funktionen:
fluidProperty
fluidPropertyAnalysis
fluidPropertyFlueGas
fluidPropertyWST and fluidPropertyWaterSteam
fluidPropertySalt
fluidPropertyBinaryMixture
fluidPropertyUser2Phase
fluidPropertyThermoLiquid
fluidPropertyThermoLiquidUser
fluidPropertyHumidAir
fluidProperty3 (with three arguments)
fluidProperty3Analysis
fluidProperty3FlueGas
fluidProperty3HumidAir
fluidProperty3ThermoLiquidUser
fluidProperty3User2Phase
Name |
Zweck |
Argumente |
Rückgabewert |
Beispiel |
fluidPropertyCall |
ruft die Stoffwertfunktionen für ein gegebenes Fluid auf |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 5:EBSDATA: objekt - z. B. Leitungsbezeichner (Name) |
BOOLEAN: |
r1:=1.013; |
fluidPropertyCallAnalysis |
ruft eine Stoffwertfunktionen für ein gegebenes Fluid auf |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 5:FluidData: die gewünschte Stoffanalyse 6:CompositionDefinedByEnum: Art der Vorgabe der Stoffanalyse |
BOOLEAN: |
r1:=1.013; |
fluidPropertyCallFlueGas | ruft eine Stoffwertfunktionen vom klassischen Typ Rauchgas auf |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 5:FluidData: die vorzugebende Stoffanalyse 6:CompositionDefinedByEnum: Art der Vorgabe der Stoffanalyse |
BOOLEAN: true: o.k. false: Fehler |
r1:=1.013; r2:=20.0; fluidPropertyCallFlueGas ( rResult, r1, r2, FuncH_OF_PT, fluidData, CompositionDefinedByMass); |
fluidPropertyCallWST bzw. fluidPropertCallWaterSteam |
ruft eine Stoffwertfunktionen vom klassischen Typ "Wasser/Dampf" auf |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion |
BOOLEAN: |
uses @fluid; begin r1:=1.013; end. |
fluidPropertyCallSALT |
ruft eine Stoffwertfunktionen vom klassischen Typ "Salzwasser" auf |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 5:REAL: salt (Anteil Salz an der |
BOOLEAN: |
uses @fluid; var r1,r2,rResult:real; begin r1:=1.013; r2:=20.0; fluidPropertyCallSalt ( rResult, r1, r2, FuncH_OF_PT, 0.035); println (rResult); end. |
fluidPropertyCallBinaryMixture |
ruft eine Stoffwertfunktionen vom Typ "binäre Mischung" auf |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die 4:FuncEnum: aufzurufende Funktion 5: INTEGER: Typ der binären Mischung: 6: REAL: XI (Massenanteil des Kältemittels v. Gesamtmasse) |
BOOLEAN: |
uses @fluid; var r1,r2,rResult:real; begin r1:=1.013; r2:=30.0; fluidPropertyCallBinaryMixture( rResult, r1, r2, FuncH_OF_PT, 1, 0.8); println (rResult); end. |
fluidPropertyCallUser2Phase |
ruft eine Stoffwertfunktionen vom Typ "User2Phase" auf |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 5: INTEGER: Mediumtyp |
BOOLEAN: |
uses @fluid; begin r1:=1.013; fluidPropertyCallUser2Phase (rResult, r1, r2, FuncH_OF_PT, -1022); println (rResult); end. |
fluidPropertyCallThermoLiquid |
ruft eine Stoffwertfunktionen der Bibliothek für Thermoflüssigkeiten für einen vordefiniertes Fluid (Thermoöl, Salzschmelze) auf |
:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 5: ThermoLiquidTypeEnum: Thermoliquid-Typ |
BOOLEAN: |
uses @fluid; begin r1:=20; println (rResult); |
fluidPropertyCallThermoLiquidUser |
ruft eine Stoffwertfunktionen der Bibliothek für Thermoflüssigkeiten für ein selbst definiertes Fluid auf. Die benötigten Stoffparameter sind zuvor im EbsScript zu setzen: |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 4:const fluidExtensionThermo |
BOOLEAN: |
uses @Fluid; begin flAttr.thermoLiquidType:=ThermoLiquidTypeUserDefined; fluidTableThermoLiquidUser( r, 20, 380, FuncH_OF_PT, flAttr ); println (r); |
fluidPropertyCallHumidAir |
ruft eine Stoffwertfunktionen vom Typ "Feuchte Luft" auf |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 5:REAL: XI (Spez. Wasseranteil) |
BOOLEAN: |
uses @fluid; var r1,r2,rResult:real; begin r1:=2; println (rResult); |
fluidProperty3Call (mit 3 Argumenten) |
ruft eine Stoffwertfunktionen für ein beliebiges Fluid mit 3 Argumenten auf |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:REAL: 3. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion 4:EBSDATA: objekt |
BOOLEAN: |
|
fluidProperty3CallAnalysis |
ruft eine Stoffwertfunktionen für ein gegebenes Fluid auf |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:REAL: 3. Argument für die Stoffwertfunktion (z.B phi for FuncXIW OF PTPhi; Tf for FuncXIW OF PTTf) 5:FuncEnum: aufzurufende Funktion 6:FluidData: die vorgegebene Stoffanalyse 7:CompositionDefinedByEnum: Art der Vorgabe der Stoffanalyse |
BOOLEAN: |
r1:=1.013; |
fluidProperty3CallFlueGas | ruft für ein vorgegebenes Rauchgas eine Stoffwertfunktion der Rauchgastafel (klassisches Fluid) auf, die 3 Argumente benötigt |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:REAL: 3. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion 6:fluidData: die vorgegebene Stoffanalyse |
BOOLEAN: true: o.k. false: Fehler |
|
fluidProperty3CallHumidAir | ruft für eine vorgegebene feuchte Luft eine Stoffwertfunktion der Feuchte-Luft-Tafel LibHuAirXiw auf, die 3 Argumente benötigt |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:REAL: 3. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion 6:REAL; xi: Wasser-Anteil |
BOOLEAN: true: o.k. false: Fehler |
|
fluidProperty3CallThermoLiquidUser | ruft für eine vorgegebenes Öl / Schmelze eine Stoffwertfunktion auf, die 3 Argumente benötigt |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:REAL: 3. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion 6:fluidData: die vorgegebene Stoffanalyse des Öls ( der Schmelze |
BOOLEAN: true: o.k. false: Fehler |
|
fluidProperty3CallUser2Phase |
ruft eine Stoffwertfunktionen vom Typ "User2Phase" auf |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:REAL: 3. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion 6: INTEGER: Mediumtyp |
BOOLEAN: |
|
Name |
Zweck |
Argumente |
Rückgabewert |
Beispiel |
fluidProperty |
ruft eine Stoffwertfunktionen für ein gegebenes Fluid auf |
1:REAL: 1. Argument für die Stoffwertfunktion
2:REAL: 2. Argument für die Stoffwertfunktion 3:FuncEnum: aufzurufende Funktion 4:EBSDATA: objekt 5:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis |
uses @Fluid; var r, rError:real; begin r:=fluidProperty(1.0135199, 370, FuncH_OF_PT, Fluegas_1); println (r) |
fluidPropertyAnalysis |
ruft eine Stoffwertfunktionen für ein gegebenes Fluid auf |
1:REAL: 1. Argument für die Stoffwertfunktion
2:REAL: 2. Argument für die Stoffwertfunktion 3:FuncEnum: aufzurufende Funktion 4:FluidData: die gewünschte Stoffanalyse 5:CompositionDefinedByEnum: Art der Vorgabe der Stoffanalyse 6:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis |
r1:=1.013; |
fluidPropertyWST bzw. fluidPropertyWaterSteam |
ruft eine Stoffwertfunktionen für ein Fluid vom klassischen Typ "Wasser/Dampf" auf |
1:REAL: 1. Argument für die Stoffwertfunktion 2:REAL: 2. Argument für die Stoffwertfunktion 3:FuncEnum: aufzurufende Funktion 4:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis |
uses @fluid; begin r1:=1.013; r2:=20.0; rResult:=fluidPropertyWST ( r1, r2, FuncH_OF_PT); println (rResult); |
fluidPropertyFlueGas | ruft eine Stoffwertfunktionen für ein Fluid vom klassischen Typ "Rauchgas" auf |
1:REAL: 1. Argument für die Stoffwertfunktion 2:REAL: 2. Argument für die Stoffwertfunktion 3:FuncEnum: aufzurufende Funktion 4:FluidData: die vorzugebene Stoffanalyse 5:CompositionDefinedByEnum: Art der Vorgabe der Stoffanalyse 6:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis | |
fluidPropertySalt |
ruft eine Stoffwertfunktionen für ein Fluid vom klassischen Typ "Salzwasser" auf |
1:REAL: 1. Argument für die Stoffwertfunktion 2:REAL: 2. Argument für die Stoffwertfunktion 3:FuncEnum: aufzurufende Funktion 4:REAL: salt (Anteil Salz an der 5:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis |
uses @fluid; var r1,r2,rResult:real; r1:=1.013; end. |
fluidPropertyBinaryMixture |
ruft eine Stoffwertfunktionen für ein Fluid vom Typ "Binäre Mischung" auf |
1:REAL: 1. Argument für die Stoffwertfunktion 2:REAL: 2. Argument für die 3:FuncEnum: aufzurufende Funktion 4: INTEGER: Typ der binären Mischung: 5: REAL: XI (Massenanteil des Kältemittels v. Gesamtmasse) 6:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis |
uses @fluid; var r1,r2,rResult:real; begin r1:=1.013; end. |
fluidPropertyUser2Phase |
ruft eine Stoffwertfunktionen für ein Fluid vom Typ "User2Phase" auf |
1:REAL: 1. Argument für die Stoffwertfunktion 2:REAL: 2. Argument für die Stoffwertfunktion 3:FuncEnum: aufzurufende Funktion 4: INTEGER: Mediumtyp 5:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis |
uses @fluid; |
fluidPropertyThermoLiquid |
ruft eine Stoffwertfunktionen für ein Fluid vom Typ "Thermoflüssigkeit" auf |
1:REAL: 1. Argument für die Stoffwertfunktion 2:REAL: 2. Argument für die Stoffwertfunktion 3:FuncEnum: aufzurufende Funktion 4: ThermoLiquidTypeEnum: Thermoliquid-Typ 5:REAL: return on error value (default is -999) 6:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis |
uses @fluid; r1:=20; |
fluidPropertyThermoLiquidUser |
Mit dieser Funktion kann man die Bibliothek für Thermoflüssigkeiten für einen vordefiniertes Fluid (Thermoöl, Salzschmelze) aufrufen. |
1:REAL: 1. Argument für die Stoffwertfunktion 2:REAL: 2. Argument für die Stoffwertfunktion 3:FuncEnum: aufzurufende Funktion 4:CONST: fluidExtensionThermo 5:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis |
uses @Fluid; begin |
fluidPropertyHumidAir |
ruft eine Stoffwertfunktionen für ein Fluid vom Typ "Feuchte Luft" auf |
1:REAL: 1. Argument für die Stoffwertfunktion 2:REAL: 2. Argument für die Stoffwertfunktion 3:FuncEnum: aufzurufende Funktion 4:REAL: XI (Spez. Wasseranteil) 5:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis |
uses @fluid; end. |
fluidProperty3 (mit 3 Argumenten) |
ruft eine Stoffwertfunktionen, die drei Argumente benötigt, für ein Fluid auf |
1:REAL: 1. Argument für die Stoffwertfunktion 2:REAL: 2. Argument für die Stoffwertfunktion 3:REAL: 3. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 5:EBSDATA: objekt 6:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis |
|
fluidProperty3Analysis |
ruft eine Stoffwertfunktionen mit drei Argumenten für ein gegebenes Fluid auf |
1:REAL: 1. Argument für die Stoffwertfunktion 2:REAL: 2. Argument für die Stoffwertfunktion 3:REAL: 3. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 5:FluidData: die gewünschte Stoffanalyse 6:CompositionDefinedByEnum: Art der Vorgabe der Stoffanalyse 7:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis |
|
fluidProperty3FlueGas | ruft eine Stoffwertfunktionen, die drei Argumente benötigt, für ein Fluid vom klassischen Typ Rauchgas auf |
1:REAL: 1. Argument für die Stoffwertfunktion 2:REAL: 2. Argument für die Stoffwertfunktion 3:REAL: 3. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 5: fluidData: vorzugebendes Rauchgas 6:CompositionDefinedByEnum: Art der Vorgabe der Stoffanalyse 7:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis | |
fluidProperty3HumidAir | ruft eine Stoffwertfunktionen, die drei Argumente benötigt, für ein Fluid vom Typ Feuchte Luft auf |
1:REAL: 1. Argument für die Stoffwertfunktion 2:REAL: 2. Argument für die Stoffwertfunktion 3:REAL: 3. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 5: REAL: ix: Wassergehalt 6:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis |
|
fluidProperty3User2Phase |
ruft eine Stoffwertfunktionen, die drei Argumente benötigt, für ein Fluid vom Typ "User2Phase" auf |
1:REAL: 1. Argument für die Stoffwertfunktion 2:REAL: 2. Argument für die Stoffwertfunktion 3:REAL: 3. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 5: INTEGER: Mediumtyp 6:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis |
|
fluidProperty3ThermoLiquidUser | ruft eine Stoffwertfunktionen, die drei Argumente benötigt, für ein Fluid vom Typ Öl / Schmelze auf |
1:REAL: 1. Argument für die Stoffwertfunktion 2:REAL: 2. Argument für die Stoffwertfunktion 3:REAL: 3. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 5: FluidExtensionThermoLiquid: vorzugebendes Öl 6:REAL: return on error value (default is -999) |
REAL: errechnetes Ergebnis |
Name | Zweck | Argumente | Rückgabewert | Beispiel |
fluidTableWST |
ruft eine Stoffwertfunktionen für ein Fluid vom klassischen Typ "Wasser/Dampf" auf
|
1:REAL: errechnetes Ergebnis 2:PhaseEnum: Phase wird nicht berechnet (Wert 0) 3:REAL: 1. Argument für die Stoffwertfunktion 4:REAL: 2. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion |
BOOLEAN: |
uses @fluid; var r1,r2,rResult:real; iphase:PhaseEnum; begin r1:=1.013; r2:=20.0; fluidTableWST( rResult, iPhase, r1, r2, FuncH_OF_PT); println (rResult); end. |
fluidTableSalt |
ruft eine Stoffwertfunktionen für ein Fluid vom klassischen Typ "Salzwasser" auf
|
1:REAL: errechnetes Ergebnis 2:Phase: Phase wird nicht berechnet (Wert 0) 3:REAL: 1. Argument für die Stoffwertfunktion 4:REAL: 2. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion 6: REAL: Massenanteil Salz als Teil der Gesamtmasse) |
BOOLEAN: |
uses @fluid; var r1,r2,rResult:real; begin r1:=1.013; r2:=20.0; fluidTableSalt ( rResult, r1, r2, FuncH_OF_PT, 0.01); println (rResult); end. |
fluidTableBinaryMixture |
ruft eine Stoffwertfunktionen für ein Fluid vom Typ "binäre Mischung" auf
|
1:REAL: errechnetes Ergebnis 2:PhaseEnum: Phase wird nicht berechnet (Wert 0) 3:REAL: 1. Argument für die Stoffwertfunktion 4:REAL: 2. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion 6: INTEGER: Typ der binären Mischung: 7: REAL: Massenanteil des Kältemittels von Gesamtmasse |
BOOLEAN: |
uses @fluid; var r1,r2,rResult:real; iphase:PhaseEnum; begin r1:=1.013; r2:=-30.0; fluidTableBinaryMixture( rResult, iPhase, r1, r2, FuncH_OF_PT, 1, 0.8); println (rResult); end. |
fluidTableUser2Phase |
ruft eine Stoffwertfunktionen für ein Fluid vom Typ "User2Phase" auf
|
1:REAL: errechnetes Ergebnis 2:PhaseEnum: Phase wird nicht berechnet (Wert 0) 3:REAL: 1. Argument für die Stoffwertfunktion 4:REAL: 2. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion 6: INTEGER: Mediumtyp |
BOOLEAN: |
uses @fluid; var r1,r2,rResult:real; iphase:PhaseEnum; begin r1:=1.013; r2:=20.0; fluidTableUser2Phase( rResult, iPhase, r1, r2, FuncH_OF_PT, -1022); // Ethanol println (rResult); end. |
fluidTableThermoLiquid |
Mit dieser Funktion kann man die Bibliothek für Thermoflüssigkeiten für einen vordefiniertes Fluid (Thermoöl, Salzschmelze) aufrufen. |
1:REAL: errechnetes Ergebnis 3:REAL: 1. Argument für die Stoffwertfunktion 4:REAL: 2. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion 6: ThermoLiquidTypeEnum: Thermoliquid-Typ |
BOOLEAN: |
uses @Fluid; var r:real; begin fluidTableThermoLiquid( r, 20, 380, FuncH_OF_PT,ThermoLiquidTypeDowtherm_A ); println (r); end. |
fluidTableThermoLiquidUser |
Mit dieser Funktion kann man die Bibliothek für Thermoflüssigkeiten für ein selbst definiertes Fluid aufrufen. Die benötigten Stoffparameter sind zuvor im EbsScript zu setzen: |
1:REAL: errechnetes Ergebnis 2:REAL: 1. Argument für die Stoffwertfunktion 3:REAL: 2. Argument für die Stoffwertfunktion 4:FuncEnum: aufzurufende Funktion 4:const fluidExtensionThermo |
|
uses @Fluid; begin |
fluidTableHumidAir |
ruft eine Stoffwertfunktionen für ein Fluid vom Typ "Feuchte-Luft" auf
|
1:REAL: errechnetes Ergebnis 2:Phase: Enum: Phase wird nicht berechnet (Wert 0) 3:REAL: 1. Argument für die Stoffwertfunktion 4:REAL: 2. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion 6:Real: xi |
BOOLEAN: |
uses @fluid; begin |
fluidGetUniversalFluid |
liefert zu einem Ebsilon-Objekt (einer Leitung oder einem Bauteil 1 bzw. 33) mit dem Fluidtyp "Universalfluid" die Daten zu diesem Universalfluid |
1: ebsData: zu untersuchendes Ebsilon-Objekt 2: UniversalFluidType: Datenstruktur zur Aufnahme der Universalfluid-Daten 3: UniversalCompositionDefinedByEnum: gewünschte Art der Vorgabe (z.B. Massen- oder Volumenanteile) |
BOOLEAN: |
if (fluidGetUniversalFluid (obj, universalData, begin |
fluidSetUniversalFluid |
trägt die Daten aus einer Universalfluid-Datenstruktur in ein Ebsilon-Objekt (eine Leitung oder ein Bauteil 1 bzw. 33) mit dem Fluidtyp "Universalfluid" ein |
1: ebsData: zu änderndes Ebsilon-Objekt 2: UniversalFluidType: Datenstruktur mit den Universalfluid-Daten 3: UniversalCompositionDefinedByEnum: verwendete Art der Vorgabe (z.B. Massen- oder Volumenanteile) |
BOOLEAN: |
uses @fluid; |
fluidTableUniversalFluid |
ruft eine Stoffwertfunktionen für ein Fluid vom Typ "Universalfluid" auf
|
1:REAL: errechnetes Ergebnis 2:Phase: Phase wird nicht berechnet (Wert 0) 3:REAL: 1. Argument für die Stoffwertfunktion 4:REAL: 2. Argument für die Stoffwertfunktion 5:FuncEnum: aufzurufende Funktion 6:UniversalFluidType: Datenstruktur mit den Universalfluid-Daten 7:UniversalCompositionDefinedByEnum: verwendete Art der Vorgabe (z.B. Massen- oder Volumenanteile) |
BOOLEAN: |
uses @fluid; begin setLength (universalData.libraries, 2) r1:=1.013; |
fluidTable3UniversalFluid | ruft eine Stoffwertfunktionen für ein Fluid vom Typ "Universalfluid" auf | Mit zusätzlichem 3. Argument | wie oben | |
fluidTable3User2Phase |
ruft eine Stoffwertfunktionen für ein Fluid vom Typ "User2Phase" auf
|
1:REAL: errechnetes Ergebnis 2:PhaseEnum: Phase wird nicht berechnet (Wert 0) 3:REAL: 1. Argument für die Stoffwertfunktion 4:REAL: 2. Argument für die Stoffwertfunktion 5:REAL: 3. Argument für die Stoffwertfunktion 6:FuncEnum: aufzurufende Funktion 7: INTEGER: Mediumtyp |
BOOLEAN: |
|
fluidTable3ThermoLiquid | wie oben | Mit zusätzlichem 3. Argument | wie oben | |
fluidTable3ThermoLiquidUser | wie oben | Mit zusätzlichem 3. Argument | wie oben | |
fluidTable3HumidAir | wie oben | Mit zusätzlichem 3. Argument | wie oben |
uses @fluid; var phase:PhaseEnum; result:real; begin |