Жидкаяфаза (Liquid phase)

function VLiqTP (T, P: Double; VGuess: Double = -1): Double;

Возвращает температуру как функцию энтальпии и удельного объема.

· Input: Энтальпия [Дж/кг], удельный объем [м3/кг], необязательно догадываться о том, VGuess3/кг].

· Output: Температура [K].

procedure TVLiqSP (S, P: Double; var T, V: Double; TGuess: Double = -1;

VGuess:Double = -1);

Возвращает температуру и объем как функцию энтропии и давления.

· Input: Энтропия [Дж/(кг K)], давление [Па], опциональное предположение температуры, TGuess [K], опциональное предположение объема, VGuess3/кг].

· Output: Температура [K], удельный объем [м3/кг].

7.5 Двефазы(Two-phase)

procedure TXPH (P,H: Double; varT,X: Double; TGuess: Double = -1);

Возвращает температуру и качество, как функция давления и энтальпии.

· Input: Давление [Па], удельная Энтальпия [Дж/кг], необязательно догадываться о температуре, TGuess [K].

· Output: Температура [K], Качество [-].

procedure TXPS (P, S: Double; var T, X: Double; TGuess: Double = -1);

Возвращает температуру и качество, как функция давления и энтропии.

· Input: Давление [Па], энтропия [Дж/(кг K)], необязательно догадываться о температуре, TGuess [K].

· Output: Температура [K], Качество [-].

procedure PXTH (T,H: Double; varP,X: Double);

Возвращает давление и качество в зависимости от температуры и энтальпии.

· Input: Температура [K] Энтальпия [Дж/кг].

· Output: Давление [Па], Качество [-].

function XTP (T,P: Double): Double;

Возвращает качество в зависимости от температуры и давления.

· Input: Температура [K], давление [Pa].

· Output: Качество [-].

Примечание: Эта функция реализована только для смесей, за исключением R410B и R406A.

FunctionHPX (P,X: Double; HGuess: Double = -1): Double;

Возвращает энтальпию как функцию давления и качества.

· Input: Давление [Па], Качество [-], опциональное предположение по энтальпии, HGuess [Дж/кг].

· Output: Энтальпия [Дж/кг].

function SPX (P,X: Double; SGuess: Double = -1): Double;

Возвращает энтропию как функцию давления и качества.

· Input: Давление [Па], Качество [-], необязательно гадать на энтропии, SGuess [Дж/(кг K)].

· Output: Энтропия [Дж/(кг K)].

functionVPX (P,X: Double; VGuess: Double = -1): Double;

Возвращает определенный объем в зависимости от давления и качества.

· Input: Давление [Па], Качество [-], опциональное предположение по объему, VGuess [м3/кг].

· Output: Удельный объем [м3/кг].

7.6 Общий(General)

Функции в общей категории могут использоваться как в жидкой, так и в газовой фазе, если уравнение состояния для выбранного хладагента поддерживает жидкую фазу. Перед этими уравнениямииспользуется в жидкой фазе, затем проверьте свойство SupportLiq - когда это правда, уравнения могутбыть использовано в жидкостной фазе. Функции не могут использоваться в двухфазной области.

function TVP (V, P: Double; xLiqGas: Byte = 1;

TGuess:Double = -1): Double;

Возвращает температуру как функцию определенного объема и давления.

· Input:Удельный объем [м3/кг], давление [Па], необязательно specifyer фазы, xLiqGas [0,1], необязательно догадываться о температуре, TGuess [K].

· Output: Температура [K].

function THV (H,V: Double; xLiqGas: Byte = 1;

TGuess:Double = -1): Double;

Возвращает температуру как функцию энтальпии и удельного объема.

· Input: Энтальпия [Дж/кг], удельный объем [м3/кг], необязательно specifyer фазы, xLiqGas [0,1], необязательно догадываться о температуре, TGuess [K].

· Output: Температура [K].

function TSV (S,V: Double; xLiqGas: Byte = 1;

TGuess:Double = -1): Double;

Возвращает температуру как функции энтропии и удельного объема.

· Input: Энтропия [Дж/(кг к)], удельный объем [м3/кг], необязательно specifyer фазы, xLiqGas [0,1], необязательно догадываться о температуре, TGuess [K].

· Output: Температура [K].

function PTV (T,V: Double; xLiqGas: Byte = 1): Double;

Возвращает давление как функцию температуры и удельного объема.

· Input: Температура [K], удельный объем [м3/кг], необязательно specifyer фазы, xLiqGas [0,1].

· Output: Давление [Па].

function PHT (H,T: Double; xLiqGas: Byte = 1;

PGuess:Double = -1): Double;

Возвращает давление как функцию энтальпии и температуры.

· Input: Энтальпия [Дж/кг], температура [K], необязательно specifyer фазы, xLiqGas [0,1], необязательно догадываться о давлении, PGuess [Па].

· Output: Давление [Па].

function VTP (T,P: Double; xLiqGas: Byte = 1;

VGuess:Double = -1): Double;

Возвращает определенный объем в зависимости от температуры и давления.

· Input: Температура [K], давление [Па], необязательно specifyer фазы, xLiqGas [0,1], необязательно догадываться о том, VGuess3/кг].

· Output: Удельный объем [м3/кг].

function VTS (T,S: Double; xLiqGas: Byte = 1;

VGuess:Double = -1): Double;

Возвращает определенный объем в зависимости от температуры и энтропии.

· Input: Температура [K], энтропия [Дж/(кг K)], необязательно specifyer фазы, xLiqGas [0,1], необязательно догадываться о том, VGuess3/кг].

· Output: Удельный объем [м3/кг].

function HTV (T, V: Double; xLiqGas: Byte = 1):Double;

Возвращает энтальпию как функцию температуры и удельного объема.

· Input: Температура [K], удельный объем [м3/кг], необязательно specifyer фазы, xLiqGas [0,1].

· Output: Энтальпия [Дж/кг].

function HTP (T,P: Double; xLiqGas: Byte = 1;

VGuess:Double = -1): Double;Возвращает энтальпию как функцию температуры и давления.

· Input: Температура [K], давление [Па], необязательно specifyer фазы, xLiqGas [0,1], необязательно догадываться о том, VGuess3/кг].

· Output: Энтальпия [Дж/кг].

function STV (T, V: Double; xLiqGas: Byte = 1): Double;

Возвращает энтропию как функцию температуры и удельного объема.

· Input: температура [K], удельный объем [м3/кг], необязательно specifyer фазы, xLiqGas [0,1].

· Output: энтропия [Дж/(кг K)].

function STP (T, P: Double; xLiqGas: Byte = 1;

VGuess:Double = -1): Double;

Возвращает энтропию как функцию температуры и давления.

· Input: температура [K], давление [Па], необязательно specifyer фазы, xLiqGas [0,1], необязательно думать о том, VGuess3/кг].

· Output: энтропия [Дж/(кг K)].

procedure TVSP (S, P: Double; varT,V: Double; xLiqGas: Byte = 1;

TGuess:Double = -1; VGuess: Double = -1);

Возвращает температуру и удельный объем как функцию энтропии и давления.

· Input: энтропия [Дж/(кг K)], давления [Па], необязательно specifyer фазы, xLiqGas [0,1], необязательнодумать, о температуре, TGuess [K], необязательно догадываться о том, VGuess3/кг].

· Output: температура [K], удельный объем [м3/кг].

procedure TVHP (H,P: Double; varT,V: Double; xLiqGas: Byte = 1;

TGuess:Double = -1; VGuess: Double = -1);

Возвращает температуру и удельный объем как функцию энтальпии и давления.

· Input: Энтальпия [Дж/кг], давление [Па], необязательно specifyer фазы, xLiqGas [0,1], необязательно думаюна температуру, TGuess [K], необязательно догадываться о том, VGuess3/кг].

· Output: температура [K], удельный объем [м3/кг].

procedure TVHS (H,S: Double; varT,V: Double; xLiqGas: Byte = 1;

TGuess:Double = -1; VGuess: Double = -1);

Возвращает температуру и удельный объем как функцию энтропии и энтальпии.

· Input: Энтальпия [Дж/кг], энтропия [Дж/(кг K)], необязательно specifyer фазы, xLiqGas [0,1], необязательнодумать, на температуру, TGuess [K], необязательно догадываться о том, VGuess3/кг].

· Output: температура [K], удельный объем [м3/кг].

function DSDT (T,V: Double): Double;

Возвращает .

function DSDV (T,V: Double): Double;

Возвращает .

function DPDT (T,V: Double): Double;

Возвращает .

function DPDV (T,V: Double): Double;

Возвращает .

function DHDT (T,V: Double): Double;

Возвращает .

function DHDV (T,V: Double): Double;

Возвращает .

7.7 Разныефункции (Miscellaneous functions)

constructor Init (ARNumber: string);

Конструктор используется при выборе хладагента при создании.

constructor Create;

Конструктор, используемый, когда хладагент, который будет использоваться, не известен при создании, т. е. при программировании userinterfaces, и вы не знаете, какой хладагент будет выбран пользователем.

procedure Assign (ARef:TRefrigerant);

Копирование информации из ARef в вызов хладагента.

Образец:

Var

ARef:TRefrigerant;

BRef:TRefrigerant;

Begin

ARef:=TRefrigerant.Init('R11');

{1) BRef points to ARef - no need to create BRef first}

BRef:=ARef;

{2) BRef is an object by itself, containing the same information as ARef}

BRef:=TRefrigerant.Create;

BRef.Assign(ARef);

ARef.Free;

BRef.Free;

end;

functionGetRNumbers (StrList:TStrings): Integer;

Возвращает ISO-номера всех хладагентов в этот пакет в StrList. Возвращаемое значение функции-количество элементов в StrList. Эту функцию можно вызвать только из Delphi.

Термодинамические и Теплофизические свойства Хладагентов

Образец:

Var

ARef:TRefrigerant;

AList:TStrings;

Begin

ARef:=TRefrigerant.Create;

AList:=TStringList.Create;

ARef.GetRNumbers(AList);

ARef.Free;

AList.Free;

end;

function GetRNumbers (AStr: PChar): Integer;

Возвращает ISO-номера всех хладагентов в этот пакет в AStr. Возвращаемое значение функции-длина AStr (может быть использован для получения необходимой длины AStr, если GetRNumbers называется с AStr = nil). Эту функцию можно также вызвать из Fortran, C и C++.

Образец:

Var

ARef:TRefrigerant;

AStr:PChar;

Len: Integer;

Begin

ARef:=TRefrigerant.Create;

{PChar(nil) is necessary to specify that you want to call GetRNumbers with

aPChar argument, and not a TStrings argument}

Len:=ARef.GetRNumbers(PChar(nil));

GetMem(AStr,Len+1); {Allocate space for the terminating null character}

ARef.GetRNumbers(AStr);

ARef.Free;

FreeMem(AStr,Len+1);

end;

function GetFormulas (StrList: TStrings): Integer;

function GetFormulas (AStr: PChar): Integer;

Возвращает химические формулы всех хладоагентов в этот пакет в StrList или AStr. Увидеть GetRNumbers например.

function GetChemicalNames (StrList: TStrings): Integer;

function GetChemicalNames (AStr: PChar): Integer;

Возвращает химические названия всех хладоагентов в этот пакет в StrList или AStr. Увидеть GetRNumbers например.

function GetFullNames (StrList: TStrings): Integer;

function GetFullNames (AStr: PChar): Integer;

Возвращает “полные” имена всех хладагентов в этот пакет в StrList или AStr. Увидеть GetRNumbers например.

function GetFullNamesSorted (StrList: TStrings): Integer;

function GetFullNamesSorted (AStr: PChar): Integer;

Возвращаетотсортированный “полные” именавсеххладагентоввэтотпакетв StrList или AStr. Если вы сейчас что пункт номер 7 (которая имеет индекс 6) в StrList-Хладагент, который вы хотите использовать, вы можете выбрать хладагента путем установки SortedNumber = 7. Это может быть полезно, если вы программируете в Fortran, C или C++:

Вы получаете все хладагенты, вызывая GetFullNamesSorted(AStr:PChar). Вы кормите хладагенты в listbox. Когда пользователь выбирает элемент номер 7 в списке выберите хладагент, установив SortedNumber = 7.

См. такжеGetRNumbers.

procedure GetRNumbersByCategory (StrList: TStrings;

SearchCat:TCategorySet; BAnd: Boolean);

Возвращает ISO-номера хладагентов в категории/категории, указанные в SearchCat. Если Группа верно хладагенты (соответствующие стандарту ISO-чисел) будут возвращены в каждой указанной категории, остальные хладагенты будут возвращены в одну из указанных категорий.

Образец:

Var

ARef:TRefrigerant;

AList:TStrings;

Begin

ARef:=TRefrigerant.Create;

AList:=TStringList.Create;

{Returns all refrigerants which are both fluoronated and mixtures}

ARef.GetRNumbersByCategory(AList,[Flouronated,Mixture],True);

ARef.Free;

AList.Free;

end;

procedure GetFormulasByCategory (StrList: TStrings;

SearchCat:TCategorySet; BAnd: Boolean);

Возвращает химические формулы, как в GetRNumbersByCategory.

procedure GetChemicalNamesByCategory (StrList: TStrings;

SearchCat:TCategorySet; BAnd: Boolean);

Возвращает химикат, как в GetRNumbersByCategory.

procedure GetFullNamesByCategory (StrList: TStrings;

SearchCat:TCategorySet; BAnd: Boolean);

Возвращает "полные" имена, как в GetRNumbersByCategory.

 

 

Property–свойство

Input – ввод

Output – вывод

Read– Читать

Write– Запись

String – строка

Integer – целоечисло

Boolean –логическое


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: