Caso NGA/RGA

Os Analisadores de Gases (RGA, NGA e LGA) são configurações específicas de GC projetadas para permitir a análise da maioria dos fluxos de gás. Os clientes precisam determinar a composição percentual e o conteúdo calorífico de seu(s) fluxo(s) de processo.

Estas computações precisam do uso de muitas constantes químicas.

A dificuldade em tal aplicação é configurar os próprios cálculos e criar o método de processamento do Data Analysis, o arquivo constante e as fórmulas consistentes em termos de designação de constantes e compostos. Na verdade, a forma como o processamento de calibração é configurado pode influenciar as fórmulas. A calibração pode ser feita em mol%, vol% ou massa% e as conversões devem ser feitas antes de quaisquer cálculos posteriores.

O número total de CCs necessários é superior a 100. O arquivo constante pode conter mais de 180 compostos e mais de 20 constantes.

Por exemplo, abaixo estão os CCs necessários para calcular o valor de Calor Bruto para NGA/RGA em FPS (Pés por segundo) a 14,696 psia e 60 °F para quantidades computadas em mol%.

Fórmula do Valor de Calor Bruto

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

onde

Hgross,v,i(60°F)

Valor de calor bruto (BTU/ft3) do composto i a 60 °F

Pb

Pressão de Base (psia)

Zsample

Fator de compressibilidade do gás em Pb

Exibir nomes e definições

Pressão de BasePressão de Base

  • Escopo: Sequência

  • Tipo: Duplo

  • ID: AppInput_BasePressure

  • Fórmula: 14,696

Modo de inserção de dadosModo de inserção de dados

  • Escopo: Sequência

  • Tipo: String

  • ID: AppInput_DataInputMode

  • Fórmula: "mole"

Aplicar a correção de águaAplicar a correção de água

  • Escopo: Sequência

  • Tipo: Booleano

  • ID: AppInput_ApplyWaterCorrection

  • Fórmula: Falso

(c) WaterPressure a 60 °F(c) WaterPressure a 60 °F

  • Escopo: Sequência

  • Tipo: Duplo

  • ID: Constant_WaterPressure

  • Fórmula: 0,25640

(c) Fator de soma de H2O(c) Fator de soma de H2O

  • Escopo: Sequência

  • Tipo: Duplo

  • ID: Constant_H2O_SummationFactor

  • Fórmula: 0,0651

Xi para (não normalizada)Xi para (não normalizada)

  • Escopo: Injeção

  • Tipo: Duplo

  • ID: Xi_H2O_NotNormalized

  • Fórmula: if (AppInput_ApplyWaterCorrection,Constant_WaterPressure / AppInput_BasePressure,0)

Xi Norm para águaXi Norm para água

  • Escopo: Injeção

  • Tipo: Duplo

  • ID: Xi_H2O_Sat

  • Fórmula: Xi_H2O_NotNormalized

Compressibilidade de H2O (Sat)Compressibilidade de H2O (Sat)

  • Escopo: Injeção

  • Tipo: Duplo

  • ID: CompoundCompressibility_H2O_Sat

  • Fórmula: Xi_H2O_Sat *C onstant_H2O_SummationFactor

Mistura Gasosa de CompressibilidadeMistura Gasosa de Compressibilidade

  • Escopo: Injeção

  • Tipo: Duplo

  • ID: ZSample_Dry

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

Valor de Calor Superior (seco) em BTU/ft3Valor de Calor Superior (seco) em BTU/ft3

  • Escopo: Injeção

  • Tipo: Duplo

  • ID: SuperiorHeatValue_Dry_BTU_ft3

  • Fórmula: Sum("CompoundSuperiorHeatValue_Dry_BTU_ft3", CurrentInjection.AllIdentifiedPeaks)

(c)Peso Molecular(c)Peso Molecular

  • Escopo: PeakGroupCompound

  • Tipo: Duplo

  • ID: Constant_MolecularWeight

  • Fórmula: GetConstant("MW")

(c)Valor de Calor Superior em BTU/ft3(c)Valor de Calor Superior em BTU/ft3

  • Escopo: PeakGroupCompound

  • Tipo: Duplo

  • ID: Constant_SuperiorHeatValue_BTU_ft3

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

(c)Fator de Soma(c)Fator de Soma

  • Escopo: PeakGroupCompound

  • Tipo: Duplo

  • ID: Constant_SummationFactor

  • Fórmula: GetConstant("sum")

Mol% (quantidade de composto)Mol% (quantidade de composto)

  • Escopo: PeakGroupCompound

  • Tipo: Duplo

  • ID: MolePercent

  • Fórmula: if (AppInput_DataInputMode = "mole", Quantidade_Composto,double.NaN)

Massa% (quantidade de composto)Massa% (quantidade de composto)

  • Escopo: PeakGroupCompound

  • Tipo: Duplo

  • ID: WeightPerCent

  • Fórmula: if (AppInput_DataInputMode = "weight",Quantidade_Composto / Constant_MolecularWeight,double.NaN)

Volume% (quantidade de composto)Volume% (quantidade de composto)

  • Escopo: PeakGroupCompound

  • Tipo: Duplo

  • ID: VolumePerCent

  • Fórmula: if (AppInput_DataInputMode = "volume", Quantidade_Composto / GetConstant("Z (Compress)"),double.NaN)

Mol% (não normalizado)Mol% (não normalizado)

  • Escopo: PeakGroupCompound

  • Tipo: Duplo

  • ID: MolePerCentNotNormalized

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

Mol % (seco normalizado)Mol % (seco normalizado)

  • Escopo: PeakGroupCompound

  • Tipo: Duplo

  • ID:MoleFractionNormalized_Dry

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

Compressibilidade (seco)Compressibilidade (seco)

  • Escopo: PeakGroupCompound

  • Tipo: Duplo

  • ID: CompoundCompressibility_Dry

  • Fórmula: MoleFractionNormalized_Dry * Constant_SummationFactor

Valor de Calor Superior (seco) em BTU/ft3Valor de Calor Superior (seco) em BTU/ft3

  • Escopo: PeakGroupCompound

  • Tipo: Duplo

  • ID: CompoundSuperiorHeatValue_Dry_BTU_ft3

  • Fórmula: MoleFractionNormalized_Dry * Constant_SuperiorHeatValue_BTU_ft3 * AppInput_BasePressure / 14.696 / ZSample_Dry