Ion exchange calculator
Theoretical calculation tool. Use this calculator to convert ion concentrations, estimate resin volume from an assumed exchange capacity, and explore an illustrative equilibrium distribution. These estimates do not predict an actual breakthrough curve or constitute a validated plant design.
Enter each ion concentration with its correct unit. You can convert concentrations without entering sizing data. For resin sizing, enter the exchange capacity, service flow, cycle duration and settled bed depth. Resin bulk density is optional and is used only to estimate resin mass.
How to interpret the results
Ion exchange resins exchange dissolved ions with counterions held on the resin. Cation resins exchange positively charged ions; anion resins exchange negatively charged ions. The equivalents unit accounts for electrical charge: 1 mmol of a monovalent ion is 1 meq, while 1 mmol of a divalent ion is 2 meq. For example, 61.02 mg/L bicarbonate is approximately 1 meq/L, and 48.03 mg/L sulfate is approximately 1 meq/L.
Resin volume and column geometry
The calculation uses load per cycle = total ion concentration (eq/L) × flow (L/h) × cycle duration (h), and resin volume (L) = load (eq) / assumed capacity (eq/L resin). Resin mass equals resin volume multiplied by the supplied bulk density. For each resin bed, cross-sectional area (m2) = resin volume (L) / [1000 × settled bed depth (m)], and diameter (m) = √(4 × area / π). The diameter represents one cylindrical bed and excludes freeboard, backwash expansion and hydraulic design checks.
The capacity entered is a model assumption. Total exchange capacity and operating capacity are different: practical sizing requires an operating capacity appropriate to the selected resin, regeneration conditions and water composition. The default bed depth of 1 m is an editable calculation assumption, not a resin recommendation. A complete water analysis should have similar anion and cation totals when expressed in equivalents; this calculator includes only the listed species.
Illustrative equilibrium model
The built-in separation factors are fixed examples, not resin-specific design data. For each anion or cation group, the model uses qi = Q × fici / Σ(fjcj), where Q is the entered capacity, c is concentration in eq/L, and f is the built-in separation factor. The occupied-site percentage is 100qi/Q. The ratio qi/ci has units of litres of water per litre of resin. It is an equilibrium treatment ratio and does not predict an actual service volume or breakthrough time.
Actual breakthrough depends on the selected resin, competing ions, flow, bed depth and the permitted effluent concentration. Confirm the resin parameters and performance under the intended service conditions before using the estimates for equipment selection.
Worked example using the calculator's factors
This example considers only the anion mixture shown below; it is not a complete, electrically balanced water analysis. The assumed anion exchange capacity is 1.4 eq/L resin. Concentrations are converted to eq/L before applying the factors.
| Ion | Feed (meq/L) | Factor f | Loading q (eq/L resin) | Occupied sites (%) | Equilibrium ratio (L water/L resin) |
|---|---|---|---|---|---|
| Chloride, Cl− | 1 | 1 | 0.05609 | 4.0060 | 56.09 |
| Sulfate, SO42− | 2 | 9.1 | 1.02083 | 72.9170 | 510.42 |
| Nitrate, NO3− | 1.8 | 3.2 | 0.32308 | 23.0770 | 179.49 |
| Total | 4.8 | — | 1.40000 | 100.0000 | — |
The weighted concentration sum is 0.02496 eq/L. For chloride, q = 1.4 × 0.001 / 0.02496 = 0.05609 eq/L resin, and q/c = 56.09 L water/L resin. The loadings sum to the entered capacity and the occupied-site percentages sum to 100% before rounding.
For every different application of water conditioning specific ion exchange resins (Rohm & Haas / Purolite) are available. Lenntech can advise you which is most appropriate.
Warning: Lenntech BV cannot be held responsible for errors in the calculation, the program itself or the explanation. For questions or remarks please contact us.