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%.
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 |
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