MaximaLabs

Phosphoric acid reactor-filter simulation

phosphate rock + sulfuric acid + wash water -> product acid, gypsum cake, off-gas; wet-process DH / HH / HDH attack, flash cooler and countercurrent cake wash

Governing equations

The exact equations the solver works for a phosphoric acid reactor-filter — the same math shown in the app's "Theory" panel, not a black box.

Ca5(PO4)3F+5 H2SO4+5n H2O→3 H3PO4+5 CaSO4⋅nH2O+HF\mathrm{Ca_5(PO_4)_3F} + 5\,\mathrm{H_2SO_4} + 5n\,\mathrm{H_2O} \rightarrow 3\,\mathrm{H_3PO_4} + 5\,\mathrm{CaSO_4\cdot nH_2O} + \mathrm{HF}
CaCO3+H2SO4+(n−1) H2O→CaSO4⋅nH2O+CO2\mathrm{CaCO_3} + \mathrm{H_2SO_4} + (n-1)\,\mathrm{H_2O} \rightarrow \mathrm{CaSO_4\cdot nH_2O} + \mathrm{CO_2}
4 HF+SiO2→SiF4+2 H2O4\,\mathrm{HF} + \mathrm{SiO_2} \rightarrow \mathrm{SiF_4} + 2\,\mathrm{H_2O}
aw∗=10(log⁡KG−log⁡KB)/1.5,gypsum stable if aw>aw∗a_w^{*} = 10^{(\log K_{G} - \log K_{B})/1.5},\quad \text{gypsum stable if } a_w > a_w^{*}
f=R−1RN+1−1,R=m˙wash/m˙liquorf = \frac{R-1}{R^{N+1}-1},\qquad R = \dot m_{wash}/\dot m_{liquor}
ηP2O5=X−X c−n˙P,sol3 n˙ap\eta_{P_2O_5} = X - X\,c - \frac{\dot n_{P,sol}}{3\,\dot n_{ap}}
Qfc=n˙evap λ,∑n˙hout−∑n˙hin+Qfc=0Q_{fc} = \dot n_{evap}\,\lambda,\qquad \sum \dot n h_{out} - \sum \dot n h_{in} + Q_{fc} = 0
μ α cs2 ΔP v2+μ RmΔP v=tf\frac{\mu\,\alpha\,c_s}{2\,\Delta P}\,v^2 + \frac{\mu\,R_m}{\Delta P}\,v = t_f
A=m˙s tcyccs v,rP2O5=m˙P2O5AA = \frac{\dot m_s\,t_{cyc}}{c_s\,v},\qquad r_{P_2O_5} = \frac{\dot m_{P_2O_5}}{A}
nn
hydrate water (2 gypsum, 0.5 bassanite) [-]
awa_w
water activity of the attack acid [-]
aw∗a_w^{*}
gypsum/bassanite transition water activity [-]
log⁡KG\log K_{G}
gypsum dissolution log K (LLNL) [-]
log⁡KB\log K_{B}
bassanite dissolution log K (LLNL) [-]
ff
fraction of soluble P2O5 left in the washed cake [-]
RR
wash ratio [-]
NN
countercurrent wash stages [-]
ηP2O5\eta_{P_2O_5}
P2O5 recovery to the product acid [-]
XX
attack efficiency [-]
cc
co-crystallized P2O5 fraction [-]
n˙P,sol\dot n_{P,sol}
soluble P lost with the cake liquor [mol/s]
n˙ap\dot n_{ap}
fluorapatite fed [mol/s]
n˙evap\dot n_{evap}
water evaporated in the flash cooler [mol/s]
λ\lambda
latent heat of water [J/mol]
QfcQ_{fc}
flash-cooler duty [W]
μ\mu
filtrate viscosity [Pa s]
α\alpha
specific cake resistance [m/kg]
csc_s
dry cake per volume of formation filtrate [kg/m3]
ΔP\Delta P
filter vacuum [Pa]
RmR_m
filter medium resistance [1/m]
vv
filtrate per filter area per cycle [m3/m2]
tft_f
cake formation time [s]
tcyct_{cyc}
filter cycle time [s]
AA
filter area [m2]
m˙s\dot m_s
dry cake to the filter [kg/s]
rP2O5r_{P_2O_5}
filtration rate [kg P2O5/(m2 s)]
m˙P2O5\dot m_{P_2O_5}
P2O5 in the product acid [kg/s]

Parameters

wet-process phosphoric acid reactor-filter: the attack tank, the flash cooler and the gypsum filter in one block. Inlets: phosphate rock (fluorapatite, calcite, silica pseudo-components; port rock), sulfuric acid (port acid) and wash water or weak recycle acid (port wash). Outlets product_acid, gypsum_cake (solid), off_gas. route [DH|HH|HDH] (dihydrate, hemihydrate, hemi-dihydrate); temperature [K] (required; attack temperature); attack_efficiency [0-1] (required); cocrystallized_p2o5_fraction [0-1] (required; P2O5 lost in the sulfate lattice); fluorine_to_gas [0-1] and fluorine_to_cake [0-1] (required; the rest stays dissolved); cake_liquor_ratio [kg liquor/kg dry cake] (required); wash_stages [int] (required, countercurrent); calcite_conversion [0-1] (default 1.0); sulfate_excess [-] (target excess over the stoichiometric acid, checked and warned); h2so4_dilution_enthalpy [J/mol H2SO4] (optional override; computed from NBS 1982 heats of solution at each stream's strength when absent); attack_residence_time_s [s] and slurry_density_kg_m3 [kg/m3] (optional attack-tank sizing, none defaulted); recrystallization_temperature [K] and recrystallization_p2o5_wt [0-1] (HDH); pressure [Pa]. Optional gypsum filter sizing (Ruth constant-pressure filtration; given any filter_* key, all of these are needed and none is defaulted): filter_specific_resistance [m/kg] (cake alpha, measured), filter_medium_resistance [1/m], filter_vacuum_pa [Pa], filter_cycle_s [s], filter_form_fraction, filter_wash_fraction and filter_dry_fraction [0-1] (sector shares of the cycle), filter_filtrate_density_kg_m3 [kg/m3]; optional filter_type [tilting_pan|rotary_table|belt], filter_filtrate_viscosity_pa_s [Pa*s] (else the H3PO4/water fit to NIST data), filter_wash_viscosity_pa_s [Pa*s], filter_wash_density_kg_m3 [kg/m3], filter_cake_porosity [0-1] and filter_solid_density_kg_m3 [kg/m3] (cake thickness). Hydrate stability from LLNL log K(T) and the H3PO4/water activity; DH/HH windows warned

Example flowsheets that use it

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