NGA/RGA の場合

ガスアナライザー(RGA、NGA、および LGA)は、指定の GC コンフィグレーションで、ガスストリームの多くを分析するために設計されています。プロセスのストリームパーセント組成と熱含有量を決定してください。

これらの計算には、多くの化学定数を使用する必要があります。

このアプリケーションの難しいところは、計算をご自身で設定し、データ解析の解析メソッド、定数ファイル、および式を化合物と定数の命名について一貫して構築することです。キャリブレーション解析の設定方法で、式に影響が生じる場合があります。キャリブレーションはモル %、体積 % または重量 % で行うことができ、変換は計算を続行する前に行う必要があります。

必要なカスタム計算の合計は 100 件を超えます。定数ファイルには、180 を超える化合物と 20 を超える定数が含まれる場合があります。

たとえば次は、モル % で計算されたアマウントに関する 14.696 psia および 60 °F の FPS(フィート毎秒)で、NGA/RGA について総発熱量を計算するのに必要なカスタム計算です。

総発熱量の式

Hgross,v(Pb) =Σ(xi*Hgross,v,i(60°F)*(Pb/14.696))/Zsample

ここで、

Hgross,v,i(60°F):

60°F での化合物 i の総発熱量(BTU/ft3)

Pb:

ベース圧力(psia)

Zsample:

Pb でのガスの圧縮率因子

表示名と定義

ベース圧力ベース圧力

  • スコープ:シーケンス

  • データ型:実数型

  • ID:AppInput_BasePressure

  • :14.696

データ入力モードデータ入力モード

  • スコープ:シーケンス

  • データ型:文字列型

  • ID:AppInput_DataInputMode

  • :"mole"

水補正の適用水補正の適用

  • スコープ:シーケンス

  • データ型:ブール型

  • ID:AppInput_ApplyWaterCorrection

  • :False

(C) 60°F での水圧(C) 60°F での水圧

  • スコープ:シーケンス

  • データ型:実数型

  • ID:Constant_WaterPressure

  • :0.25640

(c) H2O 合計ファクタ(c) H2O 合計ファクタ

  • スコープ:シーケンス

  • データ型:実数型

  • ID:Constant_H2O_SummationFactor

  • :0.0651

H2O の Xi (ノーマライズなし)H2O の Xi (ノーマライズなし)

  • スコープ:注入データ

  • データ型:実数型

  • ID:Xi_H2O_NotNormalized

  • : if (AppInput_ApplyWaterCorrection,Constant_WaterPressure / AppInput_BasePressure,0)

H2O の Xi (ノーマライズ)H2O の Xi (ノーマライズ)

  • スコープ:注入データ

  • データ型:実数型

  • ID:Xi_H2O_Sat

  • :Xi_H2O_NotNormalized

H2O 圧縮率(Sat)H2O 圧縮率(Sat)

  • スコープ:注入データ

  • データ型:実数型

  • ID:CompoundCompressibility_H2O_Sat

  • :Xi_H2O_Sat *C onstant_H2O_SummationFactor

ガス混合物圧縮率ガス混合物圧縮率

  • スコープ:注入データ

  • データ型:実数型

  • ID:ZSample_Dry

  • :1 - AppInput_BasePressure * pow(Sum("CompoundCompressibility_Dry", CurrentInjection.AllIdentifiedPeaks), 2)

BTU/ft3 での高発熱量(ドライ)BTU/ft3 での高発熱量(ドライ)

  • スコープ:注入データ

  • データ型:実数型

  • ID:SuperiorHeatValue_Dry_BTU_ft3

  • :Sum("CompoundSuperiorHeatValue_Dry_BTU_ft3", CurrentInjection.AllIdentifiedPeaks)

(c)分子量(c)分子量

  • スコープ:ピーク / グループ

  • データ型:実数型

  • ID:Constant_MolecularWeight

  • :GetConstant("MW")

(c)BTU/ft3 での高発熱量(c)BTU/ft3 での高発熱量

  • スコープ:ピーク / グループ

  • データ型:実数型

  • ID:Constant_SuperiorHeatValue_BTU_ft3

  • :GetConstant("Gross BTU/ft^3")

(c)合計ファクタ(c)合計ファクタ

  • スコープ:ピーク / グループ

  • データ型:実数型

  • ID:Constant_SummationFactor

  • :GetConstant("sum")

モル % (化合物アマウント)モル % (化合物アマウント)

  • スコープ:ピーク / グループ

  • データ型:実数型

  • ID:MolePercent

  • : if (AppInput_DataInputMode = "mole", Compound_Amount,double.NaN)

重量 % (化合物アマウント)重量 % (化合物アマウント)

  • スコープ:ピーク / グループ

  • データ型:実数型

  • ID:WeightPerCent

  • : if (AppInput_DataInputMode = "weight",Compound_Amount / Constant_MolecularWeight,double.NaN)

体積 % (化合物アマウント)体積 % (化合物アマウント)

  • スコープ:ピーク / グループ

  • データ型:実数型

  • ID:VolumePerCent

  • : if (AppInput_DataInputMode = "volume", Compound_Amount / GetConstant("Z (Compress)"),double.NaN)

モル % (ノーマライズなし)モル % (ノーマライズなし)

  • スコープ:ピーク / グループ

  • データ型:実数型

  • ID:MolePerCentNotNormalized

  • : if (AppInput_DataInputMode = "volume", VolumePerCent, if (AppInput_DataInputMode = "weight", WeightPerCent,MolePercent))

モル % (ノーマライズ済み、ドライ)モル % (ノーマライズ済み、ドライ)

  • スコープ:ピーク / グループ

  • データ型:実数型

  • ID:MoleFractionNormalized_Dry

  • :MolePerCentNotNormalized/ Sum("MolePerCentNotNormalized",CurrentInjection.AllIdentifiedPeaks)

圧縮率(ドライ)圧縮率(ドライ)

  • スコープ:ピーク / グループ

  • データ型:実数型

  • ID:CompoundCompressibility_Dry

  • :MoleFractionNormalized_Dry * Constant_SummationFactor

BTU/ft3 での高発熱量(ドライ)BTU/ft3 での高発熱量(ドライ)

  • スコープ:ピーク / グループ

  • データ型:実数型

  • ID:CompoundSuperiorHeatValue_Dry_BTU_ft3

  • :MoleFractionNormalized_Dry * Constant_SuperiorHeatValue_BTU_ft3 * AppInput_BasePressure / 14.696 / ZSample_Dry