Silica Sand Washing: Attrition & Hydraulic Classification (2D)
2D particle-physics lab: a rotating attrition scrubber abrades clay and iron-oxide coatings off individual quartz grains, then an adjustable upward water current hydraulically classifies clean sand from the fines it knocked loose — SiO₂ purity, Fe₂O₃ content and sand yield are measured live from the simulated grains, not a canned formula.
This 2D companion swaps the 3D plant scene for a transparent side view built for reading the mineral processing rather than orbiting a rendered tank: grains fall from a feed chute into a rotating attrition scrubber where a clay-and-iron coating erodes off each one at a rate set by the washing-intensity slider — clay abrades quickly since it is a weak surface film, while iron-oxide staining is more tightly bonded and erodes slowly, which is why the product never quite reaches 100% SiO₂. Scrubbed grains then drop into a hydraulic classifier, where an adjustable upward water current fights each grain's own Stokes settling velocity: clean, heavy sand out-settles the current and sinks to the product underflow, while the fine clay and iron debris knocked loose upstream are too light to out-settle it and are swept to the waste overflow launder instead. Push the feed rate up and grains spend less real time in the scrubber before the current carries them on — more throughput for a little less cleaning, exactly the trade-off a real washing plant lives with. Every number in the readout panel — SiO₂ purity, Fe₂O₃ content, sand yield — is the live measured average of grains that actually finished the run.
2D attrition-scrubbing and hydraulic-classification lab: individual quartz grains carry a random clay/iron-oxide load, erode it in a rotating scrubber, then separate by simplified Stokes settling against an adjustable water current — purity and yield are measured live from the simulated grain population.
2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install