Cement Lab · IS 4031 (All-in-One)

Cement Lab · IS 4031

Dashboard

Loading results...
Powered by NeuroCivil
Cement Lab · Documentation

🧪 Cement Lab · IS 4031 Documentation

Cement Lab is a responsive web application for recording, calculating, and displaying results of standard cement laboratory tests as per Indian Standard IS 4031. It provides a clean, modern interface with real‑time pass/fail evaluation, a dashboard summary, dark mode, and data persistence.

📋 Features Overview

18+ Tests Dashboard Summary Dark / Light Mode CSV Export LocalStorage Save/Load Chart.js Hydration Graph Tooltips Mobile‑Friendly

🧪 Tests Included

The application covers all required physical, chemical, and other tests. Each test appears as a separate card with input fields, a calculate button, and a result area showing pass/fail based on IS limits.

CategoryTest NameInputsCalculation / Limit (IS 4031 approx.)
PhysicalFineness (Sieve)Weight retained (g)% fineness = (retained/100)*100; ≤10% passes
Standard ConsistencyPenetration (mm), Water %Water % is consistency; 25–35% passes
Setting TimeInitial (min), Final (min)Initial ≥30, Final ≤600 passes
SoundnessExpansion (mm)Expansion ≤10 mm passes
Compressive StrengthLoad (N), Area (mm²)Strength = Load/Area (MPa); ≥33 MPa passes
Specific GravityMass cement, bottle+water, bottle+water+cementSG = wc / (wb + wc - wbc); 3.1–3.2 passes
Heat of HydrationTemp 7d, 28d (°C)Heat = (temp-20)*2.5 kJ/kg; (no limit, shows chart)
ChemicalLOIInitial wt, Final wtLOI% = (init-final)/init*100; ≤5% passes
SilicaSample (g), Residue (g)SiO₂% = residue/sample*100; 18–24% passes
AluminaSample (g), Al₂O₃ (g)Al₂O₃% = al/sample*100; 4–8% passes
Iron OxideSample (g), Fe₂O₃ (g)Fe₂O₃% = fe/sample*100; 2–5% passes
LimeSample (g), CaO (g)CaO% = cao/sample*100; 60–67% passes
MagnesiaSample (g), MgO (g)MgO% = mgo/sample*100; ≤6% passes
SulphurSample (g), SO₃ (g)SO₃% = so3/sample*100; ≤3% passes
AlkaliSample (g), Na₂O+K₂O (g)Alkali% = alk/sample*100; ≤1.5% passes
OtherBulk DensityMass (g), Volume (cm³)Density = mass/vol (g/cm³); 1.3–1.6 passes
False SetPenetration (mm), Initial penetration (mm)Ratio = pen/initPen*100; ≥50% passes

🚀 How to Use the Application

  1. Enter values in any test card (default values are pre‑filled).
  2. Click the Calculate button – the result and pass/fail status appear immediately.
  3. The Dashboard at the top automatically updates with a summary of all calculated tests.
  4. Use the header buttons:
    • CSV – Export all results to a CSV file.
    • Save – Store current input values in your browser’s local storage.
    • Load – Restore previously saved inputs.
    • Dark/Light – Toggle between colour themes.
  5. For the Heat of Hydration test, after calculation a line chart appears below the test grid.
  6. Hover over the icon next to each input label to see a tooltip with the default value.

💡 Additional Features

  • Responsive design – works on mobile, tablet, and desktop using CSS Grid and Flexbox.
  • Input validation – negative values are not allowed; an alert warns the user.
  • LocalStorage – persists your work even after closing the browser.
  • Chart.js – visualises the heat of hydration trend (7d and 28d).
  • Pass/Fail colour coding – green for PASS, red for FAIL.

📁 Technical Implementation

The application is built with pure HTML, CSS, and JavaScript. It uses Font Awesome for icons and Chart.js for the optional graph. All code is contained in a single HTML file for easy deployment. The logic is modular, with each test defined as an object containing its inputs, calculation function, and IS limit.

📌 Bookmark