Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added improved TEG in gas calculation #388

Draft
wants to merge 11 commits into
base: master
Choose a base branch
from
Prev Previous commit
Next Next commit
deprecations
asmfstatoil committed Jul 22, 2022

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
commit 987334aaa1342dc472c2aa97dffe57b67d324662
Original file line number Diff line number Diff line change
@@ -376,7 +376,7 @@ public void runTEGProcessTest() {
new Heater("rich TEG preheater", glycol_flash_valve.getOutletStream());

HeatExchanger heatEx2 =
new HeatExchanger("rich TEG heat exchanger 1", richGLycolHeaterCondenser.getOutStream());
new HeatExchanger("rich TEG heat exchanger 1", richGLycolHeaterCondenser.getOutletStream());
heatEx2.setGuessOutTemperature(273.15 + 62.0);
heatEx2.setUAvalue(200.0);

@@ -390,11 +390,11 @@ public void runTEGProcessTest() {
Filter fineFilter = new Filter("TEG fine filter", flashLiquid);
fineFilter.setDeltaP(0.05, "bara");

Filter carbonFilter = new Filter("activated carbon filter", fineFilter.getOutStream());
Filter carbonFilter = new Filter("activated carbon filter", fineFilter.getOutletStream());
carbonFilter.setDeltaP(0.01, "bara");

HeatExchanger heatEx =
new HeatExchanger("rich TEG heat exchanger 2", carbonFilter.getOutStream());
new HeatExchanger("rich TEG heat exchanger 2", carbonFilter.getOutletStream());
heatEx.setGuessOutTemperature(273.15 + 130.0);
heatEx.setUAvalue(390.0);

@@ -417,7 +417,7 @@ public void runTEGProcessTest() {

DistillationColumn column = new DistillationColumn(1, true, true);
column.setName("TEG regeneration column");
column.addFeedStream(glycol_flash_valve2.getOutStream(), 0);
column.addFeedStream(glycol_flash_valve2.getOutletStream(), 0);
column.getReboiler().setOutTemperature(273.15 + 201.0);
column.getCondenser().setOutTemperature(273.15 + 92.0);
column.getReboiler().addStream(gasToReboiler);
@@ -427,7 +427,7 @@ public void runTEGProcessTest() {
Heater coolerRegenGas = new Heater("regen gas cooler", column.getGasOutStream());
coolerRegenGas.setOutTemperature(273.15 + 7.5);

Separator sepregenGas = new Separator("regen gas separator", coolerRegenGas.getOutStream());
Separator sepregenGas = new Separator("regen gas separator", coolerRegenGas.getOutletStream());

Stream gasToFlare = new Stream("gas to flare", sepregenGas.getGasOutStream());

@@ -450,25 +450,25 @@ public void runTEGProcessTest() {
Heater bufferTank = new Heater("TEG buffer tank", stripper.getLiquidOutStream());
bufferTank.setOutTemperature(273.15 + 191.0);

Pump hotLeanTEGPump = new Pump("hot lean TEG pump", bufferTank.getOutStream());// stripper.getSolventOutStream());
Pump hotLeanTEGPump = new Pump("hot lean TEG pump", bufferTank.getOutletStream());// stripper.getSolventOutStream());
hotLeanTEGPump.setOutletPressure(5.0);
hotLeanTEGPump.setIsentropicEfficiency(0.6);

heatEx.setFeedStream(1, hotLeanTEGPump.getOutStream());
heatEx.setFeedStream(1, hotLeanTEGPump.getOutletStream());

heatEx2.setFeedStream(1, heatEx.getOutStream(1));

Heater coolerhOTteg3 = new Heater("lean TEG cooler", heatEx2.getOutStream(1));
coolerhOTteg3.setOutTemperature(273.15 + 35.41);

Pump hotLeanTEGPump2 = new Pump("lean TEG HP pump", coolerhOTteg3.getOutStream());
Pump hotLeanTEGPump2 = new Pump("lean TEG HP pump", coolerhOTteg3.getOutletStream());
hotLeanTEGPump2.setOutletPressure(87.2);
hotLeanTEGPump2.setIsentropicEfficiency(0.75);

SetPoint pumpHPPresSet =
new SetPoint("HP pump set", hotLeanTEGPump2, "pressure", feedToAbsorber);

Stream leanTEGtoabs = new Stream("lean TEG to absorber", hotLeanTEGPump2.getOutStream());
Stream leanTEGtoabs = new Stream("lean TEG to absorber", hotLeanTEGPump2.getOutletStream());

neqsim.thermo.system.SystemInterface pureTEG = feedGas.clone();
pureTEG.setMolarComposition(
@@ -491,7 +491,7 @@ public void runTEGProcessTest() {
makeupMixer.addStream(makeupTEG);

Recycle resycleLeanTEG = new Recycle("lean TEG resycle");
resycleLeanTEG.addStream(makeupMixer.getOutStream());
resycleLeanTEG.addStream(makeupMixer.getOutletStream());
resycleLeanTEG.setOutletStream(TEGFeed);
resycleLeanTEG.setPriority(200);
resycleLeanTEG.setDownstreamProperty("flow rate");