MaximaLabs
Back to gallery
Jorf Lasfar-scale phosphoric acid line (illustrative)

Wet-process phosphoric acid: dihydrate reactor-filter, 1500 t/d P2O5 — a BRINE process flowsheet

A dihydrate (DH) phosphoric acid line at the scale of one large Moroccan train: 4,830 t/d of a 33% P₂O₅ phosphate rock (78 wt% fluorapatite, 13% calcite, 9% silica) attacked at 75 C with 98 wt% sulfuric acid at 2.5% sulfate excess, the gypsum filtered off and washed in three countercurrent stages. The phosphoric_acid_reactor block makes 1,500 t/d of P₂O₅ as a 28.4 wt% P₂O₅ filter acid at 94.2% recovery; the three losses close it exactly: 1.0% unattacked rock, 3.0% co-crystallized in the gypsum lattice, 1.9% water-soluble P₂O₅ left in the washed cake by the countercurrent washing equation. It throws 4.79 t of dry gypsum and uses 2.80 t of sulfuric acid per t P₂O₅. Gypsum is the stable hydrate here, and that is computed, not assumed: the acid's water activity (0.838, from the H₃PO₄/water model fitted to measured data) sits above the gypsum/bassanite transition activity (0.565, from LLNL log K(T)). The attack releases 50.0 MW on formation enthalpies (-464 kJ per mol of apatite) plus the acids' heats of solution: the 98 wt% acid enters already partly diluted and takes 1.1 MW back, while the phosphoric acid made dissolves at its own strength and adds 3.5 MW (NBS 1982). The flash cooler removes 25.6 MW by evaporating 11.0 kg/s of water, which leaves through the off-gas with the CO₂ and SiF₄. At the 6 h digestion residence EPA's 1976 phosphoric acid report cites, the attack system holds about 4,060 t of slurry (48 wt% solids). Fluorine is split 7% to the gas, 43% to the cake as CaF₂ and 50% dissolved in the acid, the typical dihydrate distribution in the EFMA BAT booklet on phosphoric acid (most of the dissolved share leaves later, in the concentrator). The tilting-pan gypsum filter is sized by Ruth's constant-pressure law: 230 m2 at 6.5 t P₂O₅/m2/day, limited by cake formation (the cake forms in 18 s of its 18 s sector; the three-stage wash needs 20 s of its 81 s). The vacuum (14.5 inHg), the 3 min cycle and the 18 s formation time are within the ranges in Pillai et al., US 5,185,135; the filtrate viscosity, 3.95 mPa s, is the middle of the 3.3-4.6 mPa s Anouar et al. (Heliyon 2024) measured on wet-process acid, at a temperature they do not state; the wash liquor's is the pure-acid fit at the first wash filtrate's strength. The cake's specific resistance, 1.44e8 m/kg, is back-calculated to the middle of the 5.5-7.8 t P₂O₅/m2/day Anouar et al. measured on dihydrate slurries. The cloth resistance (1e9 1/m) and the wash/dry sector split are representative, not sourced; at 1e10 1/m no cake reaches 5.5. Scope, stated rather than implied: (1) one block for the attack tanks, flash cooler and filter, so there is no tank-by-tank residence time or crystal size, and the filter's cake resistance is an input, not a prediction from crystal size; (2) the attack efficiency, co-crystallized fraction, fluorine split and cake liquor are plant inputs, not predictions (the 4% insoluble loss, mostly co-crystallized, follows the EFMA booklet's 4-6% DH losses "most of them co-crystallised"); (3) the heats of solution are 298.15 K values, one strength per liquid stream; (4) the water activity reads the P₂O₅ strength only, not the sulfate, fluoride or impurities that also lower it; and (5) anhydrite, the truly stable phase above about 42 C, is not considered, as in the real process, where gypsum forms metastably.

1 views 0 forks

Phosphate ROCK
Sulfuric ACID
WASH Water
rock
acid
wash
gas
acid
cake
PAR
Filter ACID
Gypsum CAKE
OFF GAS
What this showcases
  • Rigorous BRINE thermodynamics, solved by the same engine every simulation runs on.
  • 1 unit operations modeled: PAR.
  • Focus areas: Phosphoric acid, Fertilizer, Gypsum, Dihydrate, Wet process.
Specification
Thermodynamics
BRINE
Components
fluorapatite, calcite, silica, h2so4, water, phosphoric_acid, gypsum, bassanite, fluorite, hydrogen_fluoride, co2, silicon_tetrafluoride
Unit operations
PAR
Open in workspace

Opens in a new tab, loaded straight into the app — no setup.

Read the step-by-step guide
Python SDK

Reproduce this exact result from Python — the real client.get_example() → run_and_wait() path, not a mockup.

from flowsim.sdk import FlowSimClient

client = FlowSimClient()
example = client.get_example("wet-process-phosphoric-acid-dihydrate")
sim = client.create_simulation(example["title"], example["flowsheet"])
result = client.run_and_wait(sim["id"])

print(result["status"])              # "converged"
streams = client.streams(sim["id"])

Related models

Wet-process phosphoric acid plant (illustrative)

Wet-process phosphoric acid: electrochemical removal of copper and cadmium

Wet-process phosphoric acid (about 42 wt% H₃PO₄, 10 kg/s) carries the metals its phosphate rock brought in: iron, zinc, nickel, copper and the cadmium that limits how the acid may be used in fertilizer. Two flow-through electrochemical cells remove the two noble enough to plate from strong acid. The first holds its cathode at -0.05 V vs SHE: copper's Nernst potential sits far above that, so copper plates at its mass-transfer limit (plug-flow law, 99% removed) while zinc, nickel, iron and cadmium, whose potentials lie below the cathode, stay dissolved. The second cell runs at -0.55 V and is told that only cadmium plates: mass transfer alone would take 99.4% of it, but at that potential and 323 K the Nernst floor holds about 2.6e-5 mol/L in solution, so the solver reports the equilibrium-limited 91% instead. Each cell's current comes from the metal's partial current and the current efficiency you give it; the copper and cadmium currents regenerate phosphoric acid (one proton per dihydrogen-phosphate counter-ion), and the rest of the charge evolves hydrogen beside the anode's oxygen, which the cell gas reports, with a flammability warning.

Phosphoric acid complex, Jorf Lasfar, Morocco

Phosphoric acid concentration: steam evaporator baseline (29 → 54% P2O5)

The conventional wet-process step, at the scale of one Jorf Lasfar concentration line: 138 t/h of 29% P₂O₅ acid, heated by 3.5 bar LP steam in a graphite exchanger and flashed under vacuum (0.12 bar) to 54% P₂O₅, evaporating 64.0 t/h of water. The steam feed is tuned so the concentrate lands on 54.0 wt% P₂O₅ (the user variable p2o5_wt_product), which takes 73.6 t/h of steam — 1.84 t steam per tonne of P₂O₅, 44.5 MW of condensing duty. That is the single-effect ideal; the published plant benchmark of ~2.8 t/t carries exchanger approach, losses and off-design operation on top. The point of the number here is what it costs the site: at Jorf Lasfar this steam is a co-product of the exothermic sulfuric-acid plants, which is the fact any electric alternative has to beat. Compare the two sibling examples, phosphoric-acid-concentration-microwave and -hybrid. Model scope, stated up front. The acid runs on the brine package, which carries phosphoric acid as a non-volatile molecular solute with its CRC liquid heat capacity (145 J/mol/K) — the streams show the real H₃PO₄/water compositions and the acid's sensible heat is in the balance — and a water activity fitted to measured data: binary boiling points (Li 2017, NIST TRC ThermoML Archive) and 20 °C vapour pressures up to 85 wt% (Kirk-Othmer), with a held-out error of 2% in water activity. The boiling-point elevation is therefore the fitted one, 23.5 K at 54% P₂O₅ and 0.12 bar (the ideal, Raoult's-law activity this replaced gave 9 K). Checked against a boiling point the fit never saw, it puts 85 wt% acid at 164 °C at atmospheric pressure against a measured 158 °C. Above 18 mol% acid the temperature dependence rests on one coefficient and that single check, so read the concentrate temperature to within a few kelvin. No heat of dilution is carried (about 1.5% of the latent duty at 54% P₂O₅). The 320 K feed stands in for a hotter plant feed. The acid heated at 1 atm here partly boils in the exchanger (the model's fitted boiling point at 1 atm); the real acid is kept liquid under static head and flashes in the chamber.

Phosphoric acid complex, Jorf Lasfar, Morocco

Phosphoric acid concentration: microwave heating (29 → 54% P2O5)

The same duty with the steam exchanger replaced by volumetric microwave heating: 44.5 MW absorbed in the acid, then the same vacuum flash to 54.0 wt% P₂O₅ and the same 64.0 t/h of water removed — the microwave does not remove water, it supplies the latent heat. At a 65% wall-plug magnetron efficiency (915 MHz industrial units reach ~85%) that is 68.5 MW of electricity, 1,710 kWh per tonne of P₂O₅ (1,310 at 85%). The comparison that decides it is the energy carrier, not the heating mechanism: at Jorf Lasfar the baseline's 1.84 t/t of steam is a co-product of the sulfuric-acid plants, and the site turns that steam into electricity at roughly 30%. Sending it through a turbine, a magnetron and back into the acid delivers about a fifth of the heat the exchanger delivers directly (0.30 × 0.65 ≈ 0.2), so on this site the microwave route needs roughly five times the primary steam energy of the baseline. Where microwaves do earn their place is not here but at the superphosphoric end (>70% P₂O₅, viscous, fouling, where the recent literature targets them), and an electric route for the 29-54 step should be compared against mechanical vapour recompression, which reuses the latent heat at a coefficient of performance of 10-30. Sweep the absorbed duty to see the product concentration and the electricity follow it. Model scope, stated up front. The acid runs on the brine package, which carries phosphoric acid as a non-volatile molecular solute with its CRC liquid heat capacity (145 J/mol/K) — the streams show the real H₃PO₄/water compositions and the acid's sensible heat is in the balance — and a water activity fitted to measured data: binary boiling points (Li 2017, NIST TRC ThermoML Archive) and 20 °C vapour pressures up to 85 wt% (Kirk-Othmer), with a held-out error of 2% in water activity. The boiling-point elevation is therefore the fitted one, 23.5 K at 54% P₂O₅ and 0.12 bar (the ideal, Raoult's-law activity this replaced gave 9 K). Checked against a boiling point the fit never saw, it puts 85 wt% acid at 164 °C at atmospheric pressure against a measured 158 °C. Above 18 mol% acid the temperature dependence rests on one coefficient and that single check, so read the concentrate temperature to within a few kelvin. No heat of dilution is carried (about 1.5% of the latent duty at 54% P₂O₅). The 320 K feed stands in for a hotter plant feed. Microwave penetration depth (about a centimetre in a conductive acid at 2.45 GHz) and the HF attack on quartz windows are equipment questions this model does not carry.

Phosphoric acid complex, Jorf Lasfar, Morocco

Phosphoric acid concentration: microwave-then-steam hybrid (29 → 42 → 54% P2O5)

The transition path the concept proposes: microwaves take the acid from 29 to 42% P₂O₅ in a first vacuum flash (29.6 MW absorbed), a pump returns the 42% acid to atmospheric pressure, and the existing steam exchanger and second flash finish it to 54.0 wt% — 24.2 t/h of steam (0.61 t/t) plus 1,140 kWh of electricity per tonne of P₂O₅ at 65% magnetron efficiency, the same 64.0 t/h of water removed in total. The split is not free: two-thirds of the latent duty moved from a co-product steam to purchased electricity, and nothing about the second stage got easier. What a hybrid does buy is a pilot that can be run beside the existing evaporator without betting the line on it, and the freedom to put the microwave stage where it has a case — the viscous, fouling end — rather than on the dilute feed. Compare phosphoric-acid-concentration-steam and -microwave. Model scope, stated up front. The acid runs on the brine package, which carries phosphoric acid as a non-volatile molecular solute with its CRC liquid heat capacity (145 J/mol/K) — the streams show the real H₃PO₄/water compositions and the acid's sensible heat is in the balance — and a water activity fitted to measured data: binary boiling points (Li 2017, NIST TRC ThermoML Archive) and 20 °C vapour pressures up to 85 wt% (Kirk-Othmer), with a held-out error of 2% in water activity. The boiling-point elevation is therefore the fitted one, 23.5 K at 54% P₂O₅ and 0.12 bar (the ideal, Raoult's-law activity this replaced gave 9 K). Checked against a boiling point the fit never saw, it puts 85 wt% acid at 164 °C at atmospheric pressure against a measured 158 °C. Above 18 mol% acid the temperature dependence rests on one coefficient and that single check, so read the concentrate temperature to within a few kelvin. No heat of dilution is carried (about 1.5% of the latent duty at 54% P₂O₅). The 320 K feed stands in for a hotter plant feed.

Porsgrunn, Norway

Green urea synthesis

Green ammonia and captured CO₂ react over a single-pass stoichiometric reactor (2NH₃ + CO₂ ⇌ CO(NH₂)₂ + H₂O) at synthesis-loop conditions — the fertilizer step downstream of green ammonia. Screening fidelity: a real plant recycles the unconverted carbamate/excess ammonia to push per-pass yield well above this single-pass conversion; that recycle isn't modeled here.

Integrated phosphate complex, Jorf Lasfar type (illustrative)

Integrated phosphate complex: sulfuric acid steam drives the phosphoric acid concentrator

How a Jorf Lasfar-type phosphate complex runs on its own sulfur: the sulfur-burning acid plant raises HP steam, a back-pressure/extraction turbine turns it into power, and the turbine's 3.5 bar extraction is the steam the phosphoric acid concentrator condenses — the arrangement EFMA's BAT booklet on phosphoric acid describes ("the high pressure steam that is produced in the waste heat recovery boiler is normally used to produce electric power and the low pressure exhaust steam is used for phosphoric acid vacuum concentration"). One flowsheet, the steam stream physically connected. The acid plant is sized to the wet-process-phosphoric-acid-dihydrate line: 1,500 t/d of P₂O₅ at that example's computed 2.80 t H₂SO₄ per t P₂O₅ is 4,200 t/d of H₂SO₄, burned from liquid sulfur in dry air to 10.5% SO₂ (the bed-1 strength of the Bayer plant in EFMA's sulphuric acid booklet). The flame reaches 1269 K; the waste-heat boiler cools the gas to 693 K for bed 1, which exits at 885 K at 63% conversion; the superheater takes it back to 713 K for beds 2-4 (99.5% overall, the booklet's double-absorption range) and the economizer to 503 K before absorption. Boiler feedwater at 105 C makes 1.29 t of 40 bar steam per t H₂SO₄ — 3.62 t/t P₂O₅ — and that is 66% of the 5.4 GJ the sulphuric acid booklet says a tonne of acid from sulfur liberates, against 57-62% in 31 bar steam on Bayer's measured plant: the model has no casing loss (Bayer: 2-3%) and stops before absorption, whose heat goes to the acid coolers here as there. The concentrator takes the dihydrate line's 27.9 wt% P₂O₅ filter acid to 54.0 wt% under 0.12 bar vacuum on 1.95 t of LP steam per t P₂O₅, inside the booklet's 0.5-2.2 t/t. So the acid plant covers the phosphoric plant's steam with room to spare: the turbine makes 38.2 MW on what the concentrator does not need, and after the air blower, the feedwater pump and the phosphoric plant's own 150 kWh/t P₂O₅ (the midpoint of the booklet's 120-180) the complex exports 24.1 MW — 385 kWh per t P₂O₅. Sweep the extraction fraction to see the trade: every tonne of steam sent to the concentrator is power the condensing section does not make. Scope, stated rather than implied: (1) the four converter beds are two lumped adiabatic reactors with fixed conversions (63%, then the rest to 99.5% overall), not equilibrium beds, and the interpass absorption and gas reheat of a double-absorption plant are not drawn; (2) the absorber is SO₃ capture, so the heat of forming H₂SO₄ (about a quarter of the 5.4 GJ/t) is not in the balance — it goes to cooling water in the plant too; (3) the burner's heat_of_reaction carries a correction for this package's liquid-sulfur enthalpy (Peng-Robinson treats sulfur as one atom), so the heat released is NIST-JANAF's 296.81 kJ/mol from rhombic sulfur, less the 5.08 kJ/mol to melt and heat it to 413 K; (4) the concentrator acid is a feed at the dihydrate line's filter-acid strength, not that example's reactor block, and runs on the brine package (thermo_overrides) while the gas and steam run on Peng-Robinson with IAPWS-95 for water; (5) condensate is returned to a product, not recirculated, and the boiler has no drum, blowdown or deaerator; (6) no pressure drops are drawn on the gas train.

Stop fighting legacy software. Build your first flowsheet in 60 seconds.