Watercalcs
Estimates only — verify before relying on results. Terms of Use
2.0
What this tab does — start here

Welcome. This tool sizes a full chlorination system — gas (cylinders / tonne drums) or sodium hypochlorite — from storage and withdrawal through dosing equipment to the contact tank and CT disinfection check.

Start on this tab by setting the plant flow and the chlorine dose you apply. The design mass feed computed here is the number that drives every later tab: container counts, withdrawal limits, ejector water, metering-pump duty and the CT calculation.

The model opens clean, with no numbers entered. To see how it all works, flick on Show worked example below — it fills every tab with a realistic set of values you can explore, then switch it off to start on your own plant. Model basis and references live behind the i button (top right); tunable coefficients live behind the gear.

Show worked exampleFills every tab with a demonstration dataset. Turn off to clear and enter your own plant.

Plant flow & dose

L/s
L/s
mg/L
Demand + target residual
mg/L
High-demand / storm event

Supply form

Both sets of tabs stay available — this just notes your main supply.

Required chlorine mass feed

Average feed
kg/day
Peak feed
kg/day
Design feed (basis)
kg/day
Design feed
g/hr
ScenarioFlow (L/s)Dose (mg/L)Feed (kg/day)Feed (lb/day)
Mass feed = flow × dose. 1 mg/L at 1 L/s = 0.0864 kg/day. The design feed flows through to every sizing tab.
What this tab does

Liquefied chlorine gas is drawn off as vapour, and the latent heat of vaporisation is pulled from the liquid and the container wall — so the container cools as you draw. Dependable continuous withdrawal is limited by how fast room air can put that heat back.

Set your container type, room temperature and how many containers run at once. The tool tells you the dependable withdrawal rate, whether your duty containers cover the design feed, and how much chlorine you are holding on site. Frost on a container marks where the wall has reached the air dew/frost point — the chlorine itself is not frozen (Cl₂ freezes at −102 °C).

The withdrawal-rate model (rated rate, temperature sensitivity, cut-off) lives under the gear so you can tune it to your supplier's data.

Container & room

Presets the withdrawal model in Settings.
kg
°C
Heated room target

Configuration & storage

no.
no.
days
At design feed, incl. delivery lead time
Liquid + evaporator removes the per-container gas-rate limit (heat supplied externally).

Withdrawal capacity

Per container @ temp
kg/day
Total duty capacity
kg/day
Design feed
kg/day
Containers needed
duty

Withdrawal rate vs room temperature

Solid line: per-container dependable rate. Dashed: per-container demand share at the current duty count. Where demand share exceeds the rate, containers frost and feed becomes unreliable — add containers or raise room temperature.

Storage inventory

Heat-transfer cross-check & short-burst capacity

What this tab does

Vacuum gas dosing in three parts: a vacuum regulator on the container holds the line under vacuum, a variable-area rotameter (with a V-notch metering orifice) sets the gas rate, and an ejector uses motive water to entrain the gas into solution. The ejector's vacuum is what pulls gas through the whole train.

This tab sizes the rotameter full scale for your design feed, checks the turndown reaches your minimum feed, works out the minimum motive water for the ejector, and confirms the ejector has enough net operating pressure. Design limits (rotameter band, maximum solution strength, minimum net pressure) sit under the gear.

Vacuum regulator / rotameter

kg/day
From Demand tab
kg/day

Ejector (injector) motive water

kPa
kPa
Net operating pressure = inlet − back pressure. The minimum-acceptable value is set in Settings.

Rotameter / metering selection

Design feed
kg/day
Min feed
kg/day
Rotameter full scale
kg/day
Turndown needed
:1
Suggested full scale rounded up to a common chlorinator range (kg/day).

Ejector duty

Min motive water
L/min
Solution at design
mg/L
Net operating pressure
kPa
Water at peak
m³/h

Gas train schematic

Equipment checklist

What this tab does

Sodium hypochlorite slowly decomposes two ways at once: to chlorate (3 OCl⁻ → ClO₃⁻ + 2 Cl⁻) and to oxygen (2 OCl⁻ → 2 Cl⁻ + O₂). Available-chlorine loss is roughly second-order in strength, so stronger product decays faster, and the rate is strongly temperature-driven — roughly doubling every ~5 °C.

Enter your delivered strength, density, storage temperature and how long you hold product. The tool shows the strength and chlorate you can expect at the end of that period, the half-life, and how it all shifts with temperature. Because real decay depends heavily on trace metals and stabiliser, the rate constants are tunable under the gear — and there's a one-click calibration there to back-solve them from a measured decay point.

Delivered product

% w/w
kg/L
°C
days
Rest → O₂

Storage tank

days

Strength & chlorate after storage period

Initial strength
g/L
Strength @ period
g/L
Available Cl₂ lost
%
Half-life @ temp
days
Chlorate in product
g/L
k₂ @ storage temp
L/mol/d

Available chlorine vs storage time

Curves at the storage temperature and ±10 °C show the strong temperature sensitivity. Second-order decay flattens as the solution weakens.

Strength & chlorate vs temperature (at period)

Temp (°C)Strength (g/L)Loss (%)Half-life (d)Chlorate (g/L)
What this tab does

As hypochlorite decomposes by the oxygen route it releases O₂. Those bubbles collect in suction lines and pump heads and break the prime of diaphragm metering pumps — "vapour lock". This tab estimates the off-gas rate and suggests a vent size, then sizes the metering pump.

The key sizing move: because product weakens with age, the pump is sized on the weakest (aged) strength so it can still deliver the dose, and we check the fresh-strength rate stays within turndown. The mitigation checklist below covers flooded suction, degassing heads and the other practical steps that keep a hypochlorite pump primed.

Off-gassing (O₂ generation)

L
Uses strength, temperature, k₂ and the chlorate fraction from the Hypo Decay tab.

Metering pump sizing

kg/day
From Demand tab
% w/w
% w/w
Aged product = higher pump rate
Dilution eases pumping but raises chlorate carry-over per kg and risks calcium scaling if carrier is hard.

Off-gas estimate

O₂ generation (initial)
L/day
O₂ at temp +10°C
L/day
Suggested vent area
mmø
Indicative O₂ release from the oxygen-route fraction at the current temperature. Vent generously — rate climbs steeply with temperature and metal contamination.

Metering pump duty

Product @ fresh
L/hr
Product @ aged
L/hr
Pump capacity (design)
L/hr
Daily product use
L/day

Off-gas / vapour-lock mitigation

What this tab does

A serpentine baffled contact tank gets closer to ideal plug flow as its flow-path length-to-width ratio rises. The baffling factor BF = t₁₀/T (the 10th-percentile residence time over the theoretical) is the fraction of contact time you can credit, and CT credit = free chlorine residual × t₁₀.

Enter the tank geometry, the free chlorine residual, temperature and pH, and your target Giardia and virus log credits. The tool returns the volume, theoretical and credited contact time, the CT achieved versus what's required, and the log removal you actually earn. The aim is to push BF toward 1 with high L:W, good inlet distribution and an outlet weir — then confirm the credited BF by a tracer test.

Tank geometry (serpentine)

L/s
no.
m
m
m

Disinfection requirement

mg/L
°C

Hydraulics & baffling

Volume
Theoretical T = V/Q
min
L:W ratio
:1
Baffle factor
t₁₀ (credited)
min
Velocity
m/min

CT credit vs requirement

CT achieved (C×t₁₀)
mg·min/L
CT req. Giardia
mg·min/L
CT req. virus
mg·min/L
Giardia log achieved
Virus log achieved

Contact tank plan (serpentine)

180° turns. Higher channel count and L:W push the baffle factor toward plug flow.
What this tab does

Everything you need to take your work away lives here — and only here. Choose which tabs to include, then export a clean PDF report, download the inputs and results as CSV, or save the whole session as a JSON file you can reload later.

Tip for the PDF: in your browser's print dialog turn Headers and footers off for the cleanest result. The report is laid out to keep result blocks together across page breaks and shows every value as text.

Choose what to include

Export

PDF and CSV cover the tabs ticked on the left. JSON always saves the whole session.


Session file (JSON)