Skip to content

Commit a05088f

Browse files
authored
mercury update (#1893)
1 parent 32f4f73 commit a05088f

File tree

12 files changed

+4088
-44
lines changed

12 files changed

+4088
-44
lines changed

docs/REFERENCE_MANUAL_INDEX.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,7 @@ Fluid characterization handles plus fraction splitting, property estimation, and
323323
| Flares | [docs/process/equipment/flares.md](process/equipment/flares) | Flare systems |
324324
| Adsorbers (SimpleAdsorber) | [docs/process/equipment/adsorbers.md](process/equipment/adsorbers) | Simplified gas absorption with MDEA |
325325
| **Adsorption Bed (Transient)** | [docs/process/equipment/adsorption_bed.md](process/equipment/adsorption_bed) | **Fixed-bed adsorption with LDF mass transfer, MTZ, PSA/TSA cycles** |
326+
| **Mercury Removal Guard Bed** | [docs/process/mercury_removal.md](process/mercury_removal) | **Chemisorption (PuraSpec), transient bed loading, breakthrough, degradation, mechanical design, cost estimation** |
326327
| Power Generation | [docs/process/equipment/power_generation.md](process/equipment/power_generation) | Gas turbines, fuel cells, renewables |
327328
| Diff. Pressure | [docs/process/equipment/differential_pressure.md](process/equipment/differential_pressure) | Orifice plates, flow measurement |
328329
| Manifolds | [docs/process/equipment/manifolds.md](process/equipment/manifolds) | Multi-stream routing |

docs/examples/MercuryRemoval_LNG_Pretreatment.ipynb

Lines changed: 1436 additions & 0 deletions
Large diffs are not rendered by default.

docs/examples/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Interactive Python notebooks using NeqSim through [neqsim-python](https://github
2323
| **FieldDevelopmentWorkflow** | See notebook for details | [Markdown](FieldDevelopmentWorkflow.md) \| [nbviewer](https://nbviewer.org/github/equinor/neqsim/blob/master/docs/examples/FieldDevelopmentWorkflow.ipynb) \| [Colab](https://colab.research.google.com/github/equinor/neqsim/blob/master/docs/examples/FieldDevelopmentWorkflow.ipynb) |
2424
| **GraphBasedProcessSimulation** | See notebook for details | [Markdown](GraphBasedProcessSimulation.md) \| [nbviewer](https://nbviewer.org/github/equinor/neqsim/blob/master/docs/examples/GraphBasedProcessSimulation.ipynb) \| [Colab](https://colab.research.google.com/github/equinor/neqsim/blob/master/docs/examples/GraphBasedProcessSimulation.ipynb) |
2525
| **H2S Distribution Modeling** | See notebook for details | [Markdown](H2S_Distribution_Modeling.md) \| [nbviewer](https://nbviewer.org/github/equinor/neqsim/blob/master/docs/examples/H2S_Distribution_Modeling.ipynb) \| [Colab](https://colab.research.google.com/github/equinor/neqsim/blob/master/docs/examples/H2S_Distribution_Modeling.ipynb) |
26+
| **Mercury Removal LNG Pretreatment** | Mercury guard bed chemisorption, transient loading, breakthrough, mechanical design, cost estimation | [nbviewer](https://nbviewer.org/github/equinor/neqsim/blob/master/docs/examples/MercuryRemoval_LNG_Pretreatment.ipynb) \| [Colab](https://colab.research.google.com/github/equinor/neqsim/blob/master/docs/examples/MercuryRemoval_LNG_Pretreatment.ipynb) |
2627
| **IntegratedProductionRiskAnalysis** | See notebook for details | [Markdown](IntegratedProductionRiskAnalysis.md) \| [nbviewer](https://nbviewer.org/github/equinor/neqsim/blob/master/docs/examples/IntegratedProductionRiskAnalysis.ipynb) \| [Colab](https://colab.research.google.com/github/equinor/neqsim/blob/master/docs/examples/IntegratedProductionRiskAnalysis.ipynb) |
2728
| **LoopedPipelineNetworkExample** | See notebook for details | [Markdown](LoopedPipelineNetworkExample.md) \| [nbviewer](https://nbviewer.org/github/equinor/neqsim/blob/master/docs/examples/LoopedPipelineNetworkExample.ipynb) \| [Colab](https://colab.research.google.com/github/equinor/neqsim/blob/master/docs/examples/LoopedPipelineNetworkExample.ipynb) |
2829
| **MPC Integration Tutorial** | See notebook for details | [Markdown](MPC_Integration_Tutorial.md) \| [nbviewer](https://nbviewer.org/github/equinor/neqsim/blob/master/docs/examples/MPC_Integration_Tutorial.ipynb) \| [Colab](https://colab.research.google.com/github/equinor/neqsim/blob/master/docs/examples/MPC_Integration_Tutorial.ipynb) |

docs/process/README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ This documentation is organized into the following sections:
4040
|---------|-------------|
4141
| [equipment/](equipment/) | Equipment documentation (separators, compressors, etc.) |
4242
| [equipment/adsorption_bed.md](equipment/adsorption_bed) | **Adsorption bed** — transient simulation, LDF mass transfer, PSA/TSA cycles |
43+
| [mercury_removal.md](mercury_removal) | **Mercury removal guard beds** — chemisorption (PuraSpec), bed loading, breakthrough, degradation, mechanical design, cost |
4344
| [bioprocessing.md](bioprocessing) | **Bio-processing** — reactors, fermenters, solid-liquid separators, LLE, evaporators, dryers, crystallizers |
4445
| [processmodel/](processmodel/) | ProcessSystem and flowsheet management |
4546
| [safety/](safety/) | Safety systems (PSV, ESD, blowdown) |
@@ -346,9 +347,9 @@ process.add(separator);
346347
process.runOptimized();
347348

348349
// Get results
349-
System.out.println("Separator gas rate: " +
350+
System.out.println("Separator gas rate: " +
350351
separator.getGasOutStream().getFlowRate("kg/hr") + " kg/hr");
351-
System.out.println("Separator liquid rate: " +
352+
System.out.println("Separator liquid rate: " +
352353
separator.getLiquidOutStream().getFlowRate("kg/hr") + " kg/hr");
353354
```
354355

@@ -566,9 +567,9 @@ double timeStep = 1.0; // 1 second
566567
process.setTimeStep(timeStep);
567568
for (double t = 0; t < simulationTime; t += timeStep) {
568569
process.runTransient();
569-
570+
570571
// Log data
571-
System.out.println(t + ", " +
572+
System.out.println(t + ", " +
572573
separator.getPressure() + ", " +
573574
separator.getGasOutStream().getFlowRate("kg/hr"));
574575
}

0 commit comments

Comments
 (0)