Flowsheet simulator — validation
Each check below runs the live calculation engine (mb-engine 0.17.0) and compares it with a reference computed outside the engine. The engine numbers are generated by a build script, not typed in.
1 · Peng–Robinson flash vs an independent implementation
Reference: the open-source thermo 0.6.1 library (Gibbs-stability flash with PR gas and liquid phases), given the same critical constants, acentric factors, binary interaction parameters and H₂ effective constants as the engine. This verifies the φ–φ flash itself; how well Peng–Robinson matches experiment depends on the kij values, which can be tuned.
| Case | System | T, °C | P, bar | V/F engine | V/F reference | |ΔV/F| | max |Δx| | max |Δy| |
|---|---|---|---|---|---|---|---|---|
| PR1 | Natural-gas condensate C1–nC4CH4 · C2H6 · C3H8 · nC4H10 | -23.15 | 30 | 0.73732 | 0.73730 | 1.7e-5 | 1.2e-5 | 1.4e-5 |
| PR2 | CO2–CH4 (kij 0.0919)CH4 · CO2 | -53.15 | 30 | 0.43003 | 0.43000 | 2.9e-5 | 2.1e-6 | 4.0e-5 |
| PR3 | Ammonia loop separatorH2 · N2 · NH3 · CH4 · Ar | -20.00 | 140 | 0.85004 | 0.85003 | 5.0e-6 | 1.9e-6 | 6.0e-6 |
| PR4 | Propane–n-butane (compressed liquid)C3H8 · nC4H10 | 46.85 | 10 | 0.00000 | 0.00000 | 0 | — | — |
| PR5 | Lean gas C1/C2 (single vapour)CH4 · C2H6 | 26.85 | 20 | 1.00000 | 1.00000 | 0 | — | — |
| PR6 | Ammonia let-down drumNH3 · H2 · N2 · CH4 · Ar | 10.00 | 20 | 0.03997 | 0.03997 | 3.4e-6 | 2.1e-7 | 6.0e-5 |
2 · Peng–Robinson flash vs DWSIM
Reference: DWSIM 9.0.5, the open-source process simulator (Peng–Robinson property package, default flash), run through its automation interface on the same six feeds.
Same input data
DWSIM given the engine's critical constants, acentric factors, H₂ effective constants and kij — a second, separately written implementation of the same flash.
| Case | System | V/F engine | V/F DWSIM | |ΔV/F| | max |Δx| | max |Δy| |
|---|---|---|---|---|---|---|
| PR1 | Natural-gas condensate C1–nC4 | 0.73732 | 0.73738 | 6.1e-5 | 5.6e-5 | 1.6e-5 |
| PR2 | CO2–CH4 (kij 0.0919) | 0.43003 | 0.42997 | 5.8e-5 | 3.8e-5 | 1.6e-5 |
| PR3 | Ammonia loop separator | 0.85004 | 0.85003 | 1.1e-5 | 2.3e-6 | 3.6e-6 |
| PR4 | Propane–n-butane (compressed liquid) | 0.00000 | 0.00000 | 0 | — | — |
| PR5 | Lean gas C1/C2 (single vapour) | 1.00000 | 1.00000 | 0 | — | — |
| PR6 | Ammonia let-down drum | 0.03997 | 0.03997 | 1.5e-6 | 1.1e-7 | 9.5e-6 |
DWSIM's own data — ammonia loop
The two ammonia-loop cases again, this time with DWSIM's built-in constants and kij, as a new DWSIM user would get them. The flash method is the same; these inputs are not:
| Input | Engine | DWSIM built-in |
|---|---|---|
| H₂ Tc / Pc / ω | 43.6 K / 20.5 bar / 0 (effective) | 33.19 K / 13.13 bar / -0.216 |
| kij H2–N2 | 0.1030 | 0.0711 |
| kij N2–NH3 | 0.0000 | 0.2193 |
| kij Ar–NH3 | 0.0000 | -0.1800 |
| kij CH4–N2 | 0.0000 | 0.0289 |
| kij CH4–H2 | 0.0000 | 0.0263 |
| kij H2–NH3 | 0.0000 | 0.0000 |
| kij CH4–NH3 | 0.0000 | 0.0000 |
| Result | Engine | DWSIM built-in data | Unit |
|---|---|---|---|
| PR3 · Separator, −20 °C / 140 bar | |||
| Vapour fraction (mol/mol) | 0.8500 | 0.8525 | |
| NH₃ in vapour | 2.555 | 2.842 | mol % |
| H₂ dissolved in liquid | 0.358 | 0.602 | mol % |
| N₂ dissolved in liquid | 0.427 | 0.125 | mol % |
| PR6 · Let-down drum, 10 °C / 20 bar | |||
| Vapour fraction (mol/mol) | 0.0400 | 0.0393 | |
| NH₃ in vapour | 33.818 | 33.862 | mol % |
| H₂ dissolved in liquid | 0.050 | 0.092 | mol % |
| N₂ dissolved in liquid | 0.086 | 0.036 | mol % |
With matching inputs the two programs agree to about 6.1e-5, so the gap below comes from input data, not from the flash. With DWSIM's own data the separator vapour carries 2.842 mol % NH₃ against the engine's 2.555 mol %, and the H₂ and N₂ dissolved in the liquid differ by a factor of about 1.7 and 3.4. Dissolved N₂ follows the N₂–NH₃ kij, which the engine sets to zero; dissolved H₂ follows how H₂ is represented (effective or true critical constants); the NH₃ in the vapour moves with both, in opposite directions. This comparison does not show which set is closer to a real loop; for loop work, check these numbers against plant separator data.
3 · NRTL activity coefficients
γ from the engine's NRTL flash at its converged liquid composition, against thermo's NRTL model at the same composition and temperature (Aspen form τij = aij + bij/T, α = 0.3; parameters are test inputs, not a recommended data set).
| Case | System | x ethanol | γ engine (EtOH / H₂O) | γ reference | max |Δγ| |
|---|---|---|---|---|---|
| NR1 | Ethanol–water, 81.85 °C, 1 atm | 0.2625 | 1.889040 / 1.154509 | 1.889040 / 1.154509 | 8.7e-11 |
| NR2 | Ethanol–water, 78.85 °C, 1 atm | 0.6000 | 1.132750 / 1.656946 | 1.132750 / 1.656946 | 2.2e-16 |
4 · Energy balance with condensation
20 mol % steam in N2/CO2 at 150 °C / 5 bar + N2 at 25 °C → cooler 40 °C → knock-out 4.8 bar. Reference: CoolProp 8.0 (IAPWS-95 water, reference equations of state for N₂ and CO₂) evaluated at the component partial pressures with a Raoult split at the drum.
| Quantity | Engine | Reference | Difference |
|---|---|---|---|
| Total heat removed, kW | -312.8 | -313.2 | 0.12 % |
| Condensate, kg/h | 332.1 | 332.2 | 0.02 % |
This case exercises the dew-point rule: wet process gas above its dew point is treated as all vapour, with water evaluated at its partial pressure.
5 · Flowsheet solver
| Check | Result | Expected |
|---|---|---|
| Ammonia front end (primary + secondary reformer, HTS, LTS, CO₂ removal, methanator): design spec varies process air for H₂/N₂ = 3, starting 20 % low | air 45.200 kg/h · H₂/N₂ 2.999999 | 45.202 kg/h, the air rate the step-by-step template bisects for the same chain |
| Recycle loop (mixer → shift reactor → cooler → flash → 50/50 splitter → back), Wegstein on the torn recycle | converged in 5 iterations · recycle 20,194.0309 / purge 20,194.0309 kg/h · closure 0.0006 % | recycle = purge exactly; closure within the reactor's molecular-weight rounding |
| Two simultaneous design specs (splitter fraction → 300 kg/h recycle; flash T → 0.30 mol % water in gas) | 300.000 kg/h · 0.3000 mol % · 5 iterations | both targets met |
6 · Property methods — flashes vs DWSIM
The rigorous units use a property method chosen for the whole flowsheet: Peng–Robinson, Soave–Redlich–Kwong, NRTL, UNIQUAC, Wilson, UNIFAC, Dortmund UNIFAC or ideal, with pure-component data for 432 components and binary parameters from the ChemSep databank. Each case below is a flash or bubble / dew point run through the engine's own heater and flash units, against DWSIM 9.0.5 with the same property package and parameters (Poynting and Henry corrections off on both sides).
| Case | System | Quantity | Engine | DWSIM | |Δ| |
|---|---|---|---|---|---|
| MB-118 | PR TP flash: CH4 / C2H6 / C3H8 / nC4H10 z=0.7/0.1/0.1/0.1 at 250 K, 30.000 bar | vapour fraction | 0.744471 | 0.744517 | 4.5e-5 |
| vapour y CH4 | 0.865572 | 0.865550 | 2.2e-5 | ||
| MB-119 | PR bubble point: CH4 / C2H6 / C3H8 / nC4H10 z=0.7/0.1/0.1/0.1 at 30.000 bar | T (bubble / dew), K | 188.37 | 188.36 | 2.6e-3 |
| MB-120 | PR TP flash: H2 / N2 / NH3 / CH4 / Ar z=0.6/0.2/0.17/0.02/0.01 at 253.15 K, 140.000 bar | vapour fraction | 0.852511 | 0.852504 | 7.0e-6 |
| vapour y H2 | 0.702762 | 0.702760 | 1.2e-6 | ||
| MB-121 | PR TP flash: CO2 / CH4 / H2S z=0.6/0.3/0.1 at 230 K, 40.000 bar | vapour fraction | 0.170217 | 0.169824 | 3.9e-4 |
| vapour y CH4 | 0.721885 | 0.721518 | 3.7e-4 | ||
| MB-122 | PR bubble point: CO2 / CH4 / H2S z=0.6/0.3/0.1 at 40.000 bar | T (bubble / dew), K | 216.79 | 216.84 | 5.1e-2 |
| MB-123 | SRK TP flash: CH4 / C2H6 / C3H8 / nC4H10 z=0.7/0.1/0.1/0.1 at 250 K, 30.000 bar | vapour fraction | 0.744316 | 0.744341 | 2.5e-5 |
| vapour y CH4 | 0.867834 | 0.867828 | 6.0e-6 | ||
| MB-124 | SRK bubble point: CH4 / C2H6 / C3H8 / nC4H10 z=0.7/0.1/0.1/0.1 at 30.000 bar | T (bubble / dew), K | 187.60 | 187.60 | 2.1e-4 |
| MB-125 | SRK TP flash: CO2 / CH4 / H2S z=0.6/0.3/0.1 at 230 K, 40.000 bar | vapour fraction | 0.065754 | 0.065975 | 2.2e-4 |
| vapour y CH4 | 0.754702 | 0.754672 | 3.0e-5 | ||
| MB-126 | SRK bubble point: CO2 / CH4 / H2S z=0.6/0.3/0.1 at 40.000 bar | T (bubble / dew), K | 225.53 | 225.53 | 1.2e-4 |
| MB-127 | IDEAL bubble point: benzene / toluene / p-xylene z=0.4/0.4/0.2 at 1.013 bar | T (bubble / dew), K | 370.90 | 370.90 | 2.7e-6 |
| MB-128 | IDEAL TP flash: benzene / toluene / p-xylene z=0.4/0.4/0.2 at 380 K, 1.013 bar | vapour fraction | 0.713298 | 0.713299 | 9.9e-7 |
| vapour y benzene | 0.471670 | 0.471670 | 2.4e-7 | ||
| MB-129 | NRTL bubble point: MeOH / H2O z=0.4/0.6 at 1.013 bar | T (bubble / dew), K | 348.35 | 348.35 | 8.1e-6 |
| MB-130 | NRTL TP flash: MeOH / H2O z=0.4/0.6 at 355 K, 1.013 bar | vapour fraction | 0.535866 | 0.535625 | 2.4e-4 |
| vapour y MeOH | 0.577510 | 0.577564 | 5.4e-5 | ||
| MB-131 | NRTL bubble point: EtOH / H2O z=0.3/0.7 at 1.013 bar | T (bubble / dew), K | 354.68 | 354.68 | 1.7e-5 |
| MB-132 | NRTL TP flash: EtOH / H2O z=0.3/0.7 at 360 K, 1.013 bar | vapour fraction | 0.604225 | 0.603886 | 3.4e-4 |
| vapour y H2O | 0.567262 | 0.567193 | 6.9e-5 | ||
| MB-133 | UNIFAC bubble point: EtOH / H2O z=0.3/0.7 at 1.013 bar | T (bubble / dew), K | 355.07 | 355.07 | 3.9e-6 |
| MB-134 | UNIFAC TP flash: EtOH / H2O z=0.3/0.7 at 360 K, 1.013 bar | vapour fraction | 0.638018 | 0.637733 | 2.9e-4 |
| vapour y H2O | 0.577077 | 0.577026 | 5.1e-5 | ||
| MB-135 | UNIFAC bubble point: acetone / MeOH / H2O z=0.3/0.3/0.4 at 1.013 bar | T (bubble / dew), K | 336.42 | 336.42 | 3.5e-4 |
| MB-136 | UNIFAC TP flash: acetone / MeOH / H2O z=0.3/0.3/0.4 at 340 K, 1.013 bar | vapour fraction | 0.395952 | 0.395551 | 4.0e-4 |
| vapour y acetone | 0.485049 | 0.485130 | 8.1e-5 | ||
| MB-137 | WILSON bubble point: MeOH / H2O z=0.4/0.6 at 1.013 bar | T (bubble / dew), K | 348.26 | 348.24 | 1.5e-2 |
| MB-138 | WILSON TP flash: MeOH / H2O z=0.4/0.6 at 355 K, 1.013 bar | vapour fraction | 0.554252 | 0.554616 | 3.6e-4 |
| vapour y MeOH | 0.570825 | 0.570760 | 6.5e-5 | ||
| MB-139 | UNIFAC bubble point: nC6H14 / EtOH z=0.5/0.5 at 1.013 bar | T (bubble / dew), K | 331.88 | 331.88 | 2.3e-6 |
| MB-140 | UNIFAC TP flash: nC6H14 / EtOH z=0.5/0.5 at 335 K, 1.013 bar | vapour fraction | 0.821814 | 0.821400 | 4.1e-4 |
| vapour y nC6H14 | 0.567875 | 0.567938 | 6.4e-5 | ||
| MB-141 | NRTL bubble point: MeOH / H2O z=0.4/0.6 at 10.000 bar | T (bubble / dew), K | 420.21 | 420.21 | 7.3e-6 |
| MB-142 | NRTL/PR vapour TP flash: MeOH / H2O z=0.4/0.6 at 430 K, 10.000 bar | vapour fraction | 0.695959 | 0.695709 | 2.5e-4 |
| vapour y H2O | 0.506940 | 0.506888 | 5.2e-5 |
UNIQUAC is not listed: DWSIM's built-in UNIQUAC parameters for methanol–water and acetone pairs differ from the ChemSep set the engine uses; against thermo with identical parameters the engine's activity coefficients agree to machine precision for all five activity models.
7 · Three-phase (VLLE) and liquid–liquid flash
The three-phase separator, and every flash when the method's valid phases include a second liquid, tests the two-phase answer for another liquid (Michelsen tangent-plane distance), converges vapour, light liquid and heavy liquid with a three-phase Rachford–Rice, and keeps the state with the lowest Gibbs energy. References: thermo's FlashVLN (one Peng–Robinson gas and two Peng–Robinson liquids, same constants and kij) for water–hydrocarbon systems, and isoactivity equations solved separately with thermo's activity models for partially miscible liquids.
| Case | System | Quantity | Engine | Reference | |Δ| |
|---|---|---|---|---|---|
| MB-108 | three-phase flash (PR): CH4 / nC6H14 / H2O z=0.3/0.3/0.4 at 320 K, 20.00 bar — vapour, hydrocarbon liquid and free water | vapour fraction | 0.283824 | 0.283824 | 6.5e-9 |
| light-liquid fraction | 0.327505 | 0.327505 | 4.0e-9 | ||
| heavy-liquid fraction | 0.388671 | 0.388671 | 5.1e-10 | ||
| light liquid x nC6H14 | 0.886851 | 0.886851 | 1.2e-8 | ||
| MB-109 | three-phase flash (PR): nC6H14 / H2O z=0.5/0.5 at 300 K, 1.01 bar — vapour, hydrocarbon liquid and free water | vapour fraction | 0 | 0 | 0 |
| light-liquid fraction | 0.509451 | 0.509451 | 7.6e-9 | ||
| heavy-liquid fraction | 0.490549 | 0.490549 | 7.6e-9 | ||
| light liquid x nC6H14 | 0.981449 | 0.981449 | 6.7e-9 | ||
| MB-110 | three-phase flash (PR): CH4 / C3H8 / nC6H14 / H2O z=0.4/0.1/0.2/0.3 at 300 K, 50.00 bar — vapour, hydrocarbon liquid and free water | vapour fraction | 0.352520 | 0.352520 | 4.0e-9 |
| light-liquid fraction | 0.353170 | 0.353170 | 1.4e-9 | ||
| heavy-liquid fraction | 0.294310 | 0.294310 | 5.4e-9 | ||
| light liquid x nC6H14 | 0.556046 | 0.556046 | 2.6e-10 | ||
| MB-111 | three-phase flash (PR): CO2 / nC6H14 / H2O z=0.2/0.3/0.5 at 310 K, 30.00 bar — vapour, hydrocarbon liquid and free water | vapour fraction | 0.032935 | 0.032935 | 9.7e-9 |
| light-liquid fraction | 0.477058 | 0.477058 | 6.3e-9 | ||
| heavy-liquid fraction | 0.490007 | 0.490007 | 3.4e-10 | ||
| light liquid x nC6H14 | 0.627614 | 0.627614 | 4.8e-9 | ||
| MB-112 | liquid–liquid equilibrium (unifac): benzene / H2O z=0.5/0.5 at 330 K | heavy-liquid fraction | 0.498298 | 0.498298 | 1.3e-9 |
| light liquid x H2O | 0.003969 | 0.003969 | 2.3e-11 | ||
| heavy liquid x benzene | 0.000581 | 0.000581 | 2.7e-12 | ||
| vapour fraction | 0 | 0 | 0 | ||
| MB-113 | liquid–liquid equilibrium (modunifac): benzene / H2O z=0.5/0.5 at 330 K | heavy-liquid fraction | 0.490332 | 0.490332 | 3.4e-9 |
| light liquid x H2O | 0.019722 | 0.019722 | 1.3e-10 | ||
| heavy liquid x benzene | 0.000781 | 0.000781 | 1.6e-12 | ||
| vapour fraction | 0 | 0 | 0 | ||
| MB-114 | liquid–liquid equilibrium (unifac): toluene / H2O z=0.5/0.5 at 300 K | heavy-liquid fraction | 0.499190 | 0.499190 | 5.8e-10 |
| light liquid x H2O | 0.001703 | 0.001703 | 4.0e-11 | ||
| heavy liquid x toluene | 0.000085 | 0.000085 | 7.4e-14 | ||
| vapour fraction | 0 | 0 | 0 | ||
| MB-115 | liquid–liquid equilibrium (nrtl): nBuOH / H2O z=0.3/0.7 at 320 K | heavy-liquid fraction | 0.273106 | 0.273106 | 3.1e-9 |
| light liquid x H2O | 0.590437 | 0.590437 | 5.0e-9 | ||
| heavy liquid x nBuOH | 0.008389 | 0.008389 | 4.4e-11 | ||
| vapour fraction | 0 | 0 | 0 | ||
| MB-116 | liquid–liquid equilibrium (unifac): nBuOH / H2O z=0.3/0.7 at 320 K | heavy-liquid fraction | 0.384115 | 0.384115 | 1.0e-9 |
| light liquid x H2O | 0.527373 | 0.527373 | 3.9e-9 | ||
| heavy liquid x nBuOH | 0.023212 | 0.023212 | 5.3e-11 | ||
| vapour fraction | 0 | 0 | 0 |
8 · Rigorous distillation columns vs DWSIM
Equilibrium-stage columns solved by simultaneous correction (Naphtali–Sandholm Newton on the full MESH equations), against DWSIM's rigorous column on the same feed, stages, pressure and specifications (reflux ratio and bottoms rate).
| Case | Column | Quantity | Engine | DWSIM | Difference |
|---|---|---|---|---|---|
| MB-104 | rigorous column (IDEAL): benzene / toluene, 15 stages, feed stage 8, RR 2, bottoms 50 kmol/h — vs DWSIM 9.0.5 rigorous column (Naphtali–Sandholm) | condenser duty, kW | -1,287.86 | -1,287.45 | 0.032 % |
| reboiler duty, kW | 1,356.79 | 1,356.48 | 0.023 % | ||
| distillate x benzene | 0.975313 | 0.975316 | 2.6e-6 | ||
| bottoms x benzene | 0.024687 | 0.024685 | 2.6e-6 | ||
| MB-105 | rigorous column (PR): benzene / toluene, 15 stages, feed stage 8, RR 2, bottoms 50 kmol/h — vs DWSIM 9.0.5 rigorous column (Naphtali–Sandholm) | condenser duty, kW | -1,271.20 | -1,271.08 | 0.009 % |
| reboiler duty, kW | 1,333.19 | 1,333.04 | 0.011 % | ||
| distillate x benzene | 0.969627 | 0.969625 | 2.1e-6 | ||
| bottoms x benzene | 0.030373 | 0.030375 | 2.1e-6 | ||
| MB-106 | rigorous column (NRTL): MeOH / H2O, 20 stages, feed stage 12, RR 1.5, bottoms 139 kmol/h — vs DWSIM 9.0.5 rigorous column (Naphtali–Sandholm) | condenser duty, kW | -1,920.48 | -1,920.24 | 0.012 % |
| reboiler duty, kW | 2,015.97 | 2,014.20 | 0.088 % | ||
| distillate x MeOH | 0.995897 | 0.995896 | 4.8e-7 | ||
| bottoms x MeOH | 0.002303 | 0.002303 | 2.7e-7 | ||
| MB-107 | rigorous column (SRK): C3H8 / isobutane / nC4H10 / isopentane / n-pentane / nC6H14, 30 stages, feed stage 15, RR 1.8, bottoms 142 kmol/h — vs DWSIM 9.0.5 rigorous column (Naphtali–Sandholm) | condenser duty, kW | -2,165.28 | -2,165.79 | 0.023 % |
| reboiler duty, kW | 2,419.15 | 2,421.03 | 0.078 % | ||
| distillate x C3H8 | 0.142320 | 0.142320 | 2.8e-9 | ||
| bottoms x C3H8 | 0.000000 | 0.000000 | 6.1e-9 |
9 · Gibbs reactor vs NIST-JANAF
Equilibrium by Gibbs-energy minimisation (the Gordon–McBride element-potential iteration of NASA CEA, so species whose element is nearly exhausted still converge), with no reactions written, against equilibrium constants from the NIST-JANAF formation Gibbs energies: water-gas shift at 1000 K and ammonia synthesis — stoichiometric at 700 K / 150 bar and with hydrogen nearly used up at 400 K / 100 bar.
| Case | System | Quantity | Engine | NIST-JANAF | |Δ| |
|---|---|---|---|---|---|
| MB-117 | Gibbs reactor: equimolar CO + H2O at 1000 K, 10 bar (ideal gas) — water-gas-shift equilibrium | outlet y CO2 | 0.272595 | 0.272647 | 5.2e-5 |
| outlet y CO | 0.227405 | 0.227353 | 5.2e-5 | ||
| MB-163 | Gibbs reactor: N2 + H2 (1:3) at 700 K, 150 bar (ideal gas) — ammonia equilibrium | outlet y NH3 | 0.253839 | 0.253789 | 5.0e-5 |
| outlet y H2 | 0.559621 | 0.559658 | 3.8e-5 | ||
| MB-164 | Gibbs reactor: N2 + H2 (3:1) at 400 K, 100 bar (ideal gas) — ammonia equilibrium, hydrogen nearly exhausted | outlet y NH3 | 0.195899 | 0.195903 | 4.5e-6 |
| outlet y H2 | 0.005127 | 0.005121 | 5.6e-6 |
10 · Phase envelopes vs DWSIM
Bubble and dew curves traced by Michelsen's continuation method (Newton on ln K, ln T and ln P with the most sensitive variable specified, stepping through the critical point), with the critical point located on the curve and the cricondenbar / cricondentherm refined. Reference: DWSIM 9.0.5 with the same critical constants and kij — its critical point from the Heidemann–Khalil method, its cricondentherm as the hottest point of its own dew curve (sampled every 0.5 bar). Points along the traced curves were also confirmed with independent bubble / dew calculations in thermo to within 2·10⁻⁴ K.
| Case | Mixture | Quantity | Engine | DWSIM | |Δ| |
|---|---|---|---|---|---|
| MB-143 | phase envelope (PR): CO2 / CH4 z=0.5/0.5 — critical point and cricondentherm | cricondentherm, K | 261.44 | 261.44 | 6.7e-3 |
| critical temperature, K | 254.41 | 254.24 | 1.7e-1 | ||
| critical pressure, bar | 85.305 | 85.223 | 8.2e-2 | ||
| MB-144 | phase envelope (SRK): C2H6 / nC4H10 z=0.5/0.5 — critical point and cricondentherm | cricondentherm, K | 386.82 | 386.85 | 3.0e-2 |
| critical temperature, K | 384.90 | 384.82 | 8.0e-2 | ||
| critical pressure, bar | 54.725 | 54.741 | 1.6e-2 | ||
| MB-145 | phase envelope (PR): CH4 / C3H8 z=0.6/0.4 — cricondentherm | cricondentherm, K | 316.83 | 316.82 | 8.6e-3 |
| MB-146 | phase envelope (SRK): CH4 / C2H6 / C3H8 / nC4H10 / n-pentane / nC6H14 z=0.83/0.07/0.04/0.03/0.02/0.01 — cricondentherm | cricondentherm, K | 323.01 | 323.01 | 7.1e-4 |
Property table
A temperature / pressure sweep tabulates phase fractions, enthalpy, entropy, Cp and the density, viscosity and thermal conductivity of each phase. Reference for the vapour density and compressibility: thermo's Peng–Robinson gas root with the same constants and kij.
| Case | Stream | Quantity | Engine | thermo | |Δ| |
|---|---|---|---|---|---|
| MB-147 | property table (PR): natural gas CH4/C2H6/C3H8/nC4H10 0.7/0.1/0.1/0.1 at 350 K, 50 bar — vapour density and Z | vapour density, kg/m³ | 49.209 | 49.209 | 4.0e-6 |
| vapour Z | 0.853979 | 0.853979 | 5.0e-8 | ||
| vapour fraction | 1 | 1 | 0 |
11 · Binary T–x–y diagrams
Bubble and dew curves from the flowsheet property method, azeotropes located by bisection on y₁ − x₁, and — for partially miscible pairs — the three-phase line found from the three-phase flash, with the stable diagram drawn across the liquid–liquid gap. Reference: modified Raoult's law with thermo's NRTL / UNIFAC activity coefficients and the same vapour-pressure equations, solved independently with scipy (isoactivity liquid–liquid equilibrium plus the bubble condition for the heteroazeotropes).
| Case | System | Quantity | Engine | Reference | |Δ| |
|---|---|---|---|---|---|
| MB-148 | binary T–x–y (NRTL): EtOH/H2O at 1.01325 bar — azeotrope | azeotrope x₁ (heteroazeotrope: vapour y₁) | 0.868316 | 0.868316 | 7.0e-8 |
| azeotrope T, K | 351.53 | 351.53 | 4.0e-5 | ||
| MB-149 | binary T–x–y (NRTL): MeOH/H2O at 1.01325 bar — bubble point at x₁ = 0.5, no azeotrope | bubble T at x₁ = 0.5, K | 346.16 | 346.16 | 3.0e-5 |
| y₁ at x₁ = 0.5 | 0.784818 | 0.784818 | 1.0e-8 | ||
| number of azeotropes | 0 | 0 | 0 | ||
| MB-150 | binary T–x–y (UNIFAC): acetone/MeOH at 1.01325 bar — azeotrope | azeotrope x₁ (heteroazeotrope: vapour y₁) | 0.781354 | 0.781354 | 4.0e-8 |
| azeotrope T, K | 328.44 | 328.44 | 2.0e-5 | ||
| MB-151 | binary T–x–y (NRTL): nBuOH/H2O at 1.01325 bar — heterogeneous azeotrope (three-phase line) | three-phase T, K | 366.21 | 366.21 | 3.0e-5 |
| light liquid x₁ | 0.411925 | 0.411925 | 4.0e-8 | ||
| heavy liquid x₁ | 0.017937 | 0.017937 | 0 | ||
| vapour y₁ | 0.232960 | 0.232960 | 2.0e-8 | ||
| azeotrope x₁ (heteroazeotrope: vapour y₁) | 0.232960 | 0.232960 | 2.0e-8 | ||
| MB-152 | binary T–x–y (UNIFAC): benzene/H2O at 1.01325 bar — heterogeneous azeotrope (three-phase line) | three-phase T, K | 342.40 | 342.40 | 4.0e-5 |
| light liquid x₁ | 0.995324 | 0.995324 | 5.0e-8 | ||
| heavy liquid x₁ | 0.000650 | 0.000650 | 3.0e-11 | ||
| vapour y₁ | 0.701827 | 0.701827 | 3.0e-8 | ||
| azeotrope x₁ (heteroazeotrope: vapour y₁) | 0.701827 | 0.701827 | 3.0e-8 |
12 · Kinetic plug-flow and CSTR reactors vs exact solutions
Power-law kinetics in the chosen phase of the property method. The plug-flow reactor integrates molar flows and enthalpy flow (Dormand–Prince RK5(4), switching to the L-stable Rosenbrock method RODAS3 when the kinetics are stiff); the CSTR solves the extents and temperature by Newton from several starts, reports every steady state it finds, and takes very fast kinetics to the steady state by pseudo-transient continuation. References: Levenspiel's closed forms for first-order reactions with volume change, scipy LSODA and root-bracketing on the same ideal-gas balances (adiabatic, cooled and fixed-duty reactors, including all three steady states of an exothermic CSTR), the closed-form solution of a linear system with a stiffness ratio of 3·10⁶, and the NIST-JANAF water-gas-shift equilibrium for reactors whose reverse rate comes from the equilibrium constant.
| Case | Reactor | Quantity | Engine | Reference | |Δ| |
|---|---|---|---|---|---|
| MB-153 | kinetic PFR, isothermal: C2H6 → C2H4 + H2, first order, 50 % inerts (volume change ε = 0.5), 900 K, 1.5 bar, 1.5 m³ | conversion of C2H6 | 0.820345 | 0.820345 | 4.0e-8 |
| MB-154 | kinetic CSTR, isothermal: same reaction, feed and volume | conversion of C2H6 | 0.622763 | 0.622763 | 3.0e-8 |
| MB-155 | kinetic PFR, adiabatic: C2H4 + H2 → C2H6, k = 2e6·exp(−70 kJ/RT) C_C2H4·C_H2, 600 K, 5 bar, 0.5 m³ | conversion of C2H4 | 0.766612 | 0.766612 | 2.0e-8 |
| outlet T, K | 1,119.48 | 1,119.48 | 1.4e-5 | ||
| MB-156 | kinetic CSTR, adiabatic: same reaction and feed, 0.5 m³ (single steady state) | conversion of C2H4 | 0.858303 | 0.858303 | 3.0e-8 |
| reactor T, K | 1,176.35 | 1,176.35 | 3.0e-4 | ||
| MB-157 | kinetic CSTR, given duty −20 kW, 0.2 m³: three steady states — the extinguished one from the feed | conversion of C2H4 | 0.033997 | 0.033997 | 0 |
| reactor T, K | 587.33 | 587.33 | 0 | ||
| steady states found | 3 | 3 | 0 | ||
| middle steady state T, K | 710.46 | 710.46 | 1.0e-5 | ||
| upper steady state T, K | 1,054.00 | 1,053.99 | 4.0e-4 | ||
| duty, kW | -20 | -20 | 2.9e-13 | ||
| MB-158 | kinetic CSTR, given duty −20 kW, with a temperature estimate of 1000 K — the ignited steady state | conversion of C2H4 | 0.713082 | 0.713082 | 4.0e-8 |
| reactor T, K | 1,054.00 | 1,053.99 | 4.0e-4 | ||
| MB-159 | kinetic PFR cooled through the wall: same reaction, D = 50 mm, U = 100 W/m²K, coolant 650 K, 0.5 m³ | conversion of C2H4 | 0.311427 | 0.311427 | 4.0e-8 |
| outlet T, K | 677.81 | 677.81 | 2.0e-7 | ||
| MB-160 | stiff kinetic PFR: 1-butene ⇌ cis-2-butene (k = 1e6 / 5e5 s⁻¹) → trans-2-butene (0.5 s⁻¹), isothermal ideal gas, 500 K, 2 bar, 1 m³ (stiffness ratio 3·10⁶) | outlet y trans-2-butene | 0.318242 | 0.318242 | 2.0e-8 |
| outlet y cis-2-butene | 0.343394 | 0.343394 | 0 | ||
| outlet y 1-butene | 0.171697 | 0.171697 | 1.0e-8 | ||
| MB-161 | kinetic PFR, reversible water-gas shift (reverse rate from the equilibrium constant) run to equilibrium, 1000 K, 10 bar | outlet y CO2 | 0.272595 | 0.272647 | 5.2e-5 |
| MB-162 | kinetic CSTR with very fast reversible water-gas shift (k0 = 1e9, pseudo-transient path) — equilibrium at 1000 K, 10 bar | outlet y CO2 | 0.272595 | 0.272647 | 5.2e-5 |
With very fast reversible kinetics the plug-flow and CSTR outlets also reproduce the engine's Gibbs reactor (adiabatic, same species) to 10⁻⁷ in mole fraction for steam reforming + shift, butene isomerisation and ammonia synthesis — two independent routes to the same equilibrium.
13 · Catalytic (LHHW / Hougen–Watson) rate laws
Rates of the form k(T)·[Π aorder − reverse]/(Σ Kt(T) Π ae)m, with a thermodynamically consistent driving force when the reverse rate comes from the equilibrium constant (the databank's or your own ln K correlation). References: the closed-form Langmuir–Hinshelwood plug-flow and stirred-tank solutions, and the published Xu & Froment (1989) steam-reforming model — three reversible reactions with negative hydrogen orders and a squared adsorption term — integrated independently with scipy, isothermal and adiabatic.
| Case | Reactor | Quantity | Engine | Reference | |Δ| |
|---|---|---|---|---|---|
| MB-165 | Langmuir–Hinshelwood PFR: A → B, r = k·C_A / (1 + K_A·C_A), k = 1 s⁻¹, K_A = 20 m³/kmol, isothermal ideal gas, 500 K, 5 bar, 0.5 m³ | conversion | 0.620925 | 0.620925 | 3.0e-8 |
| MB-166 | Langmuir–Hinshelwood CSTR: same rate law, feed and volume | conversion | 0.532676 | 0.532676 | 3.0e-8 |
| MB-167 | Hougen–Watson PFR: Xu & Froment (1989) steam-reforming kinetics (3 reversible reactions, adsorption term squared, k0 × 0.03), isothermal 800 K, 25 bar, 2.72 kg catalyst | conversion of CH4 | 0.104307 | 0.104307 | 3.0e-8 |
| outlet y CO2 | 0.033733 | 0.033733 | 0 | ||
| outlet y CO | 0.001670 | 0.001670 | 0 | ||
| MB-168 | Hougen–Watson PFR: same Xu–Froment kinetics, adiabatic from 900 K (ChemSep ideal-gas Cp and formation enthalpies) | conversion of CH4 | 0.110896 | 0.110896 | 1.0e-8 |
| T (bubble / dew), K | 789.68 | 789.68 | 5.1e-6 |
14 · Vapour association of carboxylic acids
With an activity-coefficient method, acids dimerise in the vapour (chemical theory: ideal gas of monomers, dimers and cross dimers). The measured vapour pressure and heat of vaporisation refer to this associated vapour, so the liquid enthalpy built from them is now consistent with the formation enthalpies — without association it is about 28 kJ/mol too high for acetic acid, which made liquid heats of reaction and adiabatic temperatures wrong. References: NIST liquid enthalpies of formation, the DIPPR vapour-pressure equation, and an independently written chemical-theory solution for vapour compressibilities.
| Case | System | Quantity | Engine | Reference | |Δ| |
|---|---|---|---|---|---|
| MB-169 | liquid acetic acid at 25 °C (NRTL, vapour association): enthalpy = standard enthalpy of formation of the liquid | liquid enthalpy at 25 °C, kJ/kmol | -482,871.30 | -483,520.00 | 6.5e+2 |
| vapour fraction | 0 | 0 | 0 | ||
| MB-170 | liquid propionic acid at 25 °C (NRTL, vapour association): enthalpy = standard enthalpy of formation of the liquid | liquid enthalpy at 25 °C, kJ/kmol | -510,231.70 | -510,800.00 | 5.7e+2 |
| vapour fraction | 0 | 0 | 0 | ||
| MB-171 | heat of liquid-phase esterification AcOH + EtOH ⇌ EtOAc + H2O at 25 °C (kinetic CSTR, NRTL with acid association) | heat of reaction, kJ/mol | -5.801958 | -5.170000 | 6.3e-1 |
| MB-172 | acetic acid boiling at 1 atm with vapour association (heater to vapour fraction 0) — the associated vapour keeps the DIPPR vapour pressure exact | T (bubble / dew), K | 391.04 | 391.04 | 3.6e-6 |
| MB-173 | vapour of acetic acid + propionic acid + N2 (0.3/0.3/0.4) at 400 K, 1 bar: compressibility from pure and cross dimerisation | vapour Z | 0.826499 | 0.826499 | 1.0e-8 |
| vapour fraction | 1 | 1 | 0 | ||
| MB-174 | acetic acid vapour at 420 K, 1 atm: compressibility from dimerisation | vapour Z | 0.723937 | 0.723937 | 4.0e-8 |
15 · CO₂ absorption in aqueous MEA
The aqueous-MEA method solves the carbamate (2 MEA + CO₂ ⇌ MEAH⁺ + MEACOO⁻) and bicarbonate (MEA + CO₂ + H₂O ⇌ MEAH⁺ + HCO₃⁻) equilibria of the published Akula et al. model as implemented in the open-source IDAES process-modelling framework; CO₂ follows Henry's law on the free molecular CO₂ (N₂O analogy), water and MEA Raoult's law on the true species. Enthalpies come from the temperature dependence of the same fugacities, so the heat of absorption is consistent with the solubility. References: the IDAES property-package test values, an independent scipy solution of the published equations, and the IDAES heat of absorption.
| Case | System | Quantity | Engine | Reference | |Δ| |
|---|---|---|---|---|---|
| MB-175 | aqueous MEA (amine-mea) at the IDAES test state 392.5 K, x = CO2 0.0326 / H2O 0.8589 / MEA 0.1085: liquid density and viscosity | liquid density, kg/m³ | 971.94 | 971.94 | 7.8e-7 |
| liquid viscosity, cP | 0.558039 | 0.558038 | 1.6e-8 | ||
| MB-176 | aqueous MEA at the IDAES test state: equilibrium CO2 partial pressure and carbamate true mole fraction from the speciation | equilibrium CO₂ pressure, kPa | 30.606 | 30.606 | 4.3e-7 |
| carbamate true mole fraction | 0.031413 | 0.031413 | 6.9e-12 | ||
| MB-181 | heat of absorption of CO2 into 30 wt % MEA at 40 °C, loading 0.10 → 0.11 (isothermal rigorous flash of lean solution + 1 kmol/h CO2) | heat released, kW | -23.177 | -23.333 | 0.669 % |
| vapour fraction | 0 | 0 | 0 |
Against measured vapour pressures
Total pressure over 30 wt % MEA (7.017 mol/kg water) measured by Arshad et al. (J. Chem. Eng. Data 59, 2014, 764; NIST ThermoML), against the engine's bubble pressure. At 120 °C the model is within 2 % up to a loading of 0.32 mol/mol and then over-predicts more and more (+19 % at 0.40, +37 % at 0.44); at 80 °C it is within 10 % to 0.44, and at 40 °C within 20 % at 0.5. Above about 0.55 it over-predicts the CO₂ pressure about twofold — a known limit of ideal-solution chemical-equilibrium models. In a regenerator this makes CO₂ look slightly easier to strip at the rich end, so reboiler duties come out somewhat low.
| T, °C | Loading, mol/mol | Measured, kPa | Engine, kPa | Deviation |
|---|---|---|---|---|
| 40 | 0.497 | 9.6 | 11.5 | +20.0 % |
| 40 | 0.582 | 36.0 | 87.0 | +141.6 % |
| 40 | 0.663 | 142.8 | 343.0 | +140.2 % |
| 40 | 0.729 | 336.7 | 737.0 | +118.9 % |
| 40 | 0.780 | 586.6 | 1,158.5 | +97.5 % |
| 80 | 0.353 | 48.4 | 45.9 | -5.2 % |
| 80 | 0.435 | 56.3 | 61.4 | +9.0 % |
| 80 | 0.496 | 82.0 | 131.2 | +60.0 % |
| 80 | 0.556 | 176.6 | 416.1 | +135.6 % |
| 80 | 0.593 | 303.1 | 761.8 | +151.3 % |
| 80 | 0.625 | 477.0 | 1,175.7 | +146.5 % |
| 80 | 0.637 | 551.5 | 1,353.5 | +145.4 % |
| 80 | 0.642 | 579.5 | 1,428.0 | +146.4 % |
| 120 | 0.068 | 178.1 | 178.1 | +0.0 % |
| 120 | 0.138 | 181.4 | 179.7 | -0.9 % |
| 120 | 0.207 | 187.6 | 184.8 | -1.5 % |
| 120 | 0.272 | 199.2 | 197.6 | -0.8 % |
| 120 | 0.315 | 212.3 | 216.1 | +1.8 % |
| 120 | 0.357 | 234.7 | 251.5 | +7.2 % |
| 120 | 0.398 | 270.7 | 321.7 | +18.8 % |
| 120 | 0.437 | 332.8 | 454.2 | +36.5 % |
| 120 | 0.477 | 434.6 | 718.6 | +65.4 % |
| 120 | 0.512 | 587.2 | 1,097.8 | +87.0 % |
Mean absolute deviation 8.2 % for loadings up to 0.45 (10 points) and 112 % above (13 points). The test vectors below hold four of these points with tolerances set at the model's accuracy.
| Case | System | Quantity | Engine | Measured | |Δ| |
|---|---|---|---|---|---|
| MB-177 | bubble pressure of 30 wt % MEA (7.017 mol/kg) loaded with 1.452 mol CO2/kg water (α = 0.207) at 120 °C (amine-mea, rigorous flash at vapour fraction 0) | bubble pressure, bar | 1.847820 | 1.876000 | 2.8e-2 |
| MB-178 | bubble pressure of 30 wt % MEA (7.017 mol/kg) loaded with 2.209 mol CO2/kg water (α = 0.315) at 120 °C (amine-mea, rigorous flash at vapour fraction 0) | bubble pressure, bar | 2.160985 | 2.123000 | 3.8e-2 |
| MB-179 | bubble pressure of 30 wt % MEA (7.017 mol/kg) loaded with 3.054 mol CO2/kg water (α = 0.435) at 80 °C (amine-mea, rigorous flash at vapour fraction 0) | bubble pressure, bar | 0.613585 | 0.563000 | 5.1e-2 |
| MB-180 | bubble pressure of 30 wt % MEA (7.017 mol/kg) loaded with 3.485 mol CO2/kg water (α = 0.497) at 40 °C (amine-mea, rigorous flash at vapour fraction 0) | bubble pressure, bar | 0.115199 | 0.096000 | 1.9e-2 |
16 · Hot potassium carbonate (Benfield-type solutions)
A Pitzer electrolyte model (Harvie–Møller–Weare form with unsymmetrical mixing terms) with the parameters and equilibrium constants of the USGS PHREEQC pitzer.dat database: species K⁺, CO₃²⁻, HCO₃⁻, CO₂(aq), OH⁻ and H⁺, the water activity from the osmotic coefficient, and the water consumed by bicarbonate formation. Reference: PHREEQC itself, adding K₂CO₃ and CO₂ to 1 kg of water.
| Case | Solution | Quantity | Engine | PHREEQC | |Δ| |
|---|---|---|---|---|---|
| MB-182 | hot potassium carbonate 30 wt % (water basis), conversion 0.3 at 50 °C: equilibrium CO2 pressure and water activity (hot-k2co3) | equilibrium CO₂ pressure, kPa | 1.657695 | 1.657682 | 1.2e-5 |
| water activity | 0.814432 | 0.814431 | 5.3e-7 | ||
| MB-183 | hot potassium carbonate 40 wt % (water basis), conversion 0.6 at 90 °C: equilibrium CO2 pressure and water activity (hot-k2co3) | equilibrium CO₂ pressure, kPa | 28.623 | 28.621 | 1.2e-3 |
| water activity | 0.641756 | 0.641753 | 2.3e-6 | ||
| MB-184 | hot potassium carbonate 30 wt % (water basis), conversion 0.6 at 110 °C: equilibrium CO2 pressure and water activity (hot-k2co3) | equilibrium CO₂ pressure, kPa | 87.464 | 87.659 | 2.0e-1 |
| water activity | 0.762364 | 0.762362 | 1.5e-6 | ||
| MB-185 | hot potassium carbonate 20 wt % (water basis), conversion 0.9 at 70 °C: equilibrium CO2 pressure and water activity (hot-k2co3) | equilibrium CO₂ pressure, kPa | 253.28 | 253.28 | 4.0e-3 |
| water activity | 0.883405 | 0.883405 | 3.9e-7 |
Full grid against PHREEQC
20, 30 and 40 wt % K₂CO₃ at conversions to bicarbonate of 0.05, 0.3, 0.6 and 0.9. Above 100 °C PHREEQC evaluates the solution at the water vapour pressure instead of 1 atm, which accounts for the small difference there.
| T, °C | States | CO₂ pressure range, kPa | Largest CO₂-pressure difference | Largest water-activity difference |
|---|---|---|---|---|
| 25 | 10 | 0.008 – 59 | 0.001 % | 7.5e-7 |
| 50 | 11 | 0.021 – 161 | 0.002 % | 1.0e-6 |
| 70 | 11 | 0.044 – 317 | 0.002 % | 1.4e-6 |
| 90 | 11 | 0.083 – 568 | 0.006 % | 2.3e-6 |
| 110 | 12 | 0.147 – 940 | 0.278 % | 4.0e-6 |
| 125 | 12 | 0.224 – 1,310 | 0.634 % | 8.8e-6 |
The pitzer.dat KHCO₃ parameters are fitted to about 3 mol/kg. In strong, highly converted solutions they make the model thermodynamically unstable (a spurious liquid–liquid split) close to where KHCO₃ would in fact crystallise; the engine maps that onset over 0–250 °C and, past 95 % of it, holds the properties at the boundary and extrapolates smoothly (the stream report flags such states). PHREEQC evaluates those states without a stability check, so they are listed separately and not graded — all are cold or 40 wt % solutions converted 60–90 % to bicarbonate, beyond normal hot-carbonate practice:
| T, °C | Solution | PHREEQC CO₂ pressure, kPa | Engine, kPa | Difference | Water-activity difference |
|---|---|---|---|---|---|
| 25 | 40 wt %, α = 0.6 | 2.23 | 2.38 | 6.6 % | 1.6e-3 |
| 25 | 40 wt %, α = 0.9 | 17.49 | 33.85 | 93.6 % | 4.8e-2 |
| 50 | 40 wt %, α = 0.9 | 55.01 | 73.98 | 34.5 % | 1.7e-2 |
| 70 | 40 wt %, α = 0.9 | 122.38 | 135.78 | 10.9 % | 4.9e-3 |
| 90 | 40 wt %, α = 0.9 | 250.16 | 252.63 | 1.0 % | 3.6e-4 |
Against handbook data
Water activity, heat capacity and density of potassium carbonate solutions from the Armand Products potassium carbonate handbook. The density correlation is fitted to the handbook's 15.6 °C table, so its temperature dependence is the test here; the heat capacity follows from the Pitzer parameters' temperature dependence and is not fitted.
| Quantity | Engine | Handbook | Deviation |
|---|---|---|---|
| water activity, 19.6 wt %, 20.5 °C | 0.9193 | 0.9282 | -1.0 % |
| water activity, 46.2 wt %, 20.5 °C | 0.6008 | 0.6519 | -7.8 % |
| water activity, 54.7 wt %, 20.5 °C | 0.4174 | 0.4751 | -12.2 % |
| heat capacity, 20 wt %, 35 °C, kJ/kg·K | 3.474 | 3.347 | +3.8 % |
| heat capacity, 30 wt %, 35 °C, kJ/kg·K | 3.020 | 3.012 | +0.3 % |
| heat capacity, 40 wt %, 35 °C, kJ/kg·K | 2.471 | 2.761 | -10.5 % |
| density, 20 wt %, 4.4 °C, kg/m³ | 1,187.6 | 1,192.8 | -0.44 % |
| density, 20 wt %, 37.8 °C, kg/m³ | 1,179.4 | 1,177.8 | +0.13 % |
| density, 20 wt %, 65.6 °C, kg/m³ | 1,164.2 | 1,161.8 | +0.20 % |
| density, 20 wt %, 98.9 °C, kg/m³ | 1,139.2 | 1,141.9 | -0.23 % |
| density, 30 wt %, 4.4 °C, kg/m³ | 1,294.6 | 1,299.7 | -0.40 % |
| density, 30 wt %, 37.8 °C, kg/m³ | 1,285.6 | 1,282.7 | +0.22 % |
| density, 30 wt %, 65.6 °C, kg/m³ | 1,269.0 | 1,268.7 | +0.02 % |
| density, 30 wt %, 98.9 °C, kg/m³ | 1,241.8 | 1,246.8 | -0.40 % |
| density, 40 wt %, 4.4 °C, kg/m³ | 1,410.2 | 1,414.6 | -0.31 % |
| density, 40 wt %, 37.8 °C, kg/m³ | 1,400.5 | 1,397.6 | +0.20 % |
| density, 40 wt %, 65.6 °C, kg/m³ | 1,382.4 | 1,382.6 | -0.02 % |
| density, 40 wt %, 98.9 °C, kg/m³ | 1,352.7 | 1,361.7 | -0.66 % |
| Case | Solution | Quantity | Engine | Handbook | |Δ| |
|---|---|---|---|---|---|
| MB-186 | water activity of 19.6 wt % K2CO3 solution at 20.5 °C (hot-k2co3) | water activity | 0.919294 | 0.928177 | 8.9e-3 |
| MB-187 | heat capacity of 30 wt % K2CO3 solution at 35 °C (hot-k2co3, liquid Cp) | liquid Cp, kJ/kg·K | 3.020487 | 3.012480 | 8.0e-3 |
| MB-188 | density of 30 wt % K2CO3 solution at 98.9 °C (210 °F) — the correlation is fitted at 15.6 °C, its temperature dependence is tested here | liquid density, kg/m³ | 1,241.76 | 1,246.76 | 5.0e+0 |
Phase-boundary edge cases
Gas and condensate around a carbonate absorber and regenerator: wet CO₂ at its dew point with the salt listed but absent, the absorber overhead carrying a numerical trace of K₂CO₃, and the same gas condensing water. Reference: IAPWS-IF97 saturation of water at its partial pressure.
| Case | Stream | Quantity | Engine | IF97 | |Δ| |
|---|---|---|---|---|---|
| MB-193 | dew point of wet CO2 (8 mol % water) at 1.7 bar in the hot-K2CO3 package with K2CO3 listed but absent (regenerator overhead), ideal-gas vapour | reactor T, K | 325.09 | 325.10 | 1.9e-2 |
| MB-194 | absorber overhead syngas carrying a 1e-13 trace of K2CO3 at 378.2 K, 28 bar stays all vapour (Peng–Robinson vapour) | vapour fraction | 1 | 1 | 0 |
| MB-195 | the same syngas cooled to 360 K at 28 bar condenses water (ideal-gas vapour): vapour fraction | vapour fraction | 0.986050 | 0.986055 | 5.0e-6 |
At high concentration the Pitzer water activity falls below the handbook's 20 °C vapour pressures (−8 % at 46 wt %) and the heat capacity of 40 wt % solution is 10 % low; between 20 and 30 wt % — the Benfield range — both agree within 1–4 %. The Pitzer parameters carry fitted temperature terms to about 90–100 °C and are extrapolated above that. Promoters (DEA, glycine, vanadium) change absorption rates, not the equilibrium, and are represented through tray efficiencies.
17 · Murphree tray efficiency
A tray with Murphree vapour efficiency E leaves its vapour at y = yin + E(K x − yin) instead of in equilibrium; the efficiency can be set for every tray or per component. Reference: the exact solution of the tray equations for a dilute absorber with a straight equilibrium line (numpy), which equals the Lewis–Kremser closed form. The regenerator case checks the condenser-temperature specification used for amine and carbonate strippers.
| Case | Column | Quantity | Engine | Reference | |Δ| |
|---|---|---|---|---|---|
| MB-189 | absorber with Murphree vapour efficiency 0.5: 6 trays, trace benzene from N2 into n-hexadecane (A = 1.5), ideal package | top vapour y benzene | 0.000001 | 0.000001 | 2.4e-11 |
| MB-190 | MEA regenerator with a partial condenser specified by its temperature (40 °C) and a reboiler duty (6000 kW) | condenser T, K | 313.15 | 313.15 | 0 |
| reboiler duty, kW | 6,000.00 | 6,000.00 | 0.000 % |
Scope
These checks verify the implementation against independent references. Agreement with another simulator shows the equations are solved correctly for the given parameters; it does not make a property method suitable for every system — Peng–Robinson without fitted kij over-predicts the solubility of water in hydrocarbon liquids, ChemSep NRTL / UNIQUAC parameters are fitted to vapour–liquid data, and the urea units remain empirical correlations. Use the results for preliminary engineering and confirm them against plant data before design use. Kinetic reactors are only as good as the rate expressions entered, and the acid association model covers dimerisation only (no acid–water cross association; binary parameters fitted without association may need refitting). The CO₂ packages cover CO₂ only (no H₂S, NH₃ or MDEA / activated MDEA chemistry), and tray efficiencies stand in for rate-based mass transfer. The inputs for every case above are in the engine test set, cases MB-089 to MB-195.