How to Calculate Cumulative Weight Retained

How to Calculate Cumulative Weight Retained | Sieve Analysis Calculator :root { –primary: #004a99; –secondary: #003366; –success: #28a745; –light: #f8f9fa; –border: #dee2e6; –text: #333; –shadow: 0 4px 6px rgba(0,0,0,0.1); } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: var(–text); background-color: var(–light); } .container { max-width: 960px; margin: 0 auto; padding: 20px; background: #fff; } /* Header */ header { text-align: center; padding: 40px 0; border-bottom: 1px solid var(–border); margin-bottom: 30px; } h1 { color: var(–primary); font-size: 2.5rem; margin-bottom: 10px; } .subtitle { color: #666; font-size: 1.1rem; } /* Calculator Styles */ .loan-calc-container { background: #fff; border: 1px solid var(–border); border-radius: 8px; padding: 30px; box-shadow: var(–shadow); margin-bottom: 50px; } .calc-header { margin-bottom: 25px; border-bottom: 2px solid var(–primary); padding-bottom: 10px; } .input-group { margin-bottom: 20px; } .input-group label { display: block; font-weight: 600; margin-bottom: 8px; color: var(–secondary); } .input-group input, .input-group select { width: 100%; padding: 12px; border: 1px solid var(–border); border-radius: 4px; font-size: 16px; transition: border-color 0.3s; } .input-group input:focus { border-color: var(–primary); outline: none; } .helper-text { font-size: 0.85rem; color: #666; margin-top: 5px; } .error-msg { color: #dc3545; font-size: 0.85rem; margin-top: 5px; display: none; } .btn-group { display: flex; gap: 10px; margin-top: 20px; } button { padding: 12px 24px; border: none; border-radius: 4px; cursor: pointer; font-weight: 600; font-size: 16px; transition: background 0.3s; } .btn-reset { background: #6c757d; color: white; } .btn-copy { background: var(–primary); color: white; } .btn-reset:hover { background: #5a6268; } .btn-copy:hover { background: var(–secondary); } /* Results Section */ .results-section { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(–border); } .main-result-box { background: #e8f4fd; border: 1px solid #b8daff; padding: 20px; border-radius: 6px; text-align: center; margin-bottom: 20px; } .main-result-label { font-size: 1.1rem; color: var(–secondary); margin-bottom: 5px; } .main-result-value { font-size: 2.5rem; font-weight: 700; color: var(–primary); } .metrics-grid { display: grid; grid-template-columns: 1fr; gap: 15px; margin-bottom: 20px; } .metric-card { background: #f8f9fa; padding: 15px; border-radius: 4px; border-left: 4px solid var(–success); } .metric-label { font-size: 0.9rem; color: #666; } .metric-value { font-size: 1.2rem; font-weight: 700; color: var(–text); } /* Table */ .data-table-wrapper { overflow-x: auto; margin: 20px 0; } table { width: 100%; border-collapse: collapse; margin-bottom: 20px; font-size: 0.95rem; } th, td { padding: 12px; text-align: left; border-bottom: 1px solid var(–border); } th { background-color: var(–primary); color: white; } tr:nth-child(even) { background-color: #f2f2f2; } /* Chart */ .chart-container { position: relative; height: 300px; width: 100%; margin-top: 30px; border: 1px solid var(–border); padding: 10px; background: #fff; } /* Article Styles */ article { margin-top: 60px; padding: 20px; } article h2 { color: var(–secondary); margin-top: 40px; margin-bottom: 20px; font-size: 1.8rem; border-bottom: 1px solid var(–border); padding-bottom: 10px; } article h3 { color: var(–primary); margin-top: 25px; margin-bottom: 15px; font-size: 1.4rem; } article p { margin-bottom: 15px; font-size: 1.05rem; } article ul, article ol { margin-bottom: 20px; padding-left: 25px; } article li { margin-bottom: 10px; } .highlight-box { background-color: #e9ecef; padding: 20px; border-radius: 5px; margin: 20px 0; border-left: 5px solid var(–primary); } .faq-item { margin-bottom: 20px; } .faq-question { font-weight: 700; color: var(–primary); margin-bottom: 5px; } footer { text-align: center; padding: 40px 0; margin-top: 50px; border-top: 1px solid var(–border); color: #666; } @media (min-width: 768px) { .metrics-grid { grid-template-columns: repeat(3, 1fr); } }

How to Calculate Cumulative Weight Retained

Professional Sieve Analysis & Gradation Calculator

Sieve Analysis Calculator

Enter the individual weight retained on each sieve to calculate cumulative weights and percentages.

Weight retained on the top sieve (grams or kg).
Please enter a valid non-negative number.
Weight retained on the second sieve.
Weight retained on the third sieve.
Weight retained on the fourth sieve.
Weight retained on the fifth sieve.
Material passing all sieves (collected in pan).
Total Sample Weight
0.00 g
Total Cumulative Retained
0.00 g
Fineness Modulus (Est.)
0.00
Check Sum Status
Valid

Detailed Breakdown

Sieve ID Weight Retained (g) Cumulative Weight (g) % Cumulative Retained % Passing

Particle Distribution Chart

What is Cumulative Weight Retained?

Cumulative weight retained is a fundamental metric used in civil engineering, geology, and construction materials testing. It refers to the total amount of material that fails to pass through a specific sieve in a stack, plus all the material retained on the coarser sieves above it. This calculation is the cornerstone of sieve analysis (also known as a gradation test), which determines the particle size distribution of granular materials like sand, gravel, soil, and crushed stone.

Engineers and technicians use this metric to verify if an aggregate meets specific construction standards (such as ASTM C136 or AASHTO T 27). Understanding how to calculate cumulative weight retained ensures that concrete mixes, asphalt pavements, and structural foundations have the correct density, drainage, and strength properties.

Who uses this? Civil engineers, lab technicians, geotechnical experts, and construction quality control managers rely on these calculations daily to certify materials.

Cumulative Weight Retained Formula and Mathematical Explanation

The calculation is a sequential summation process. To find the cumulative weight retained on any specific sieve, you add the weight retained on that sieve to the sum of weights retained on all sieves with larger openings (those above it).

The formula for the i-th sieve is:

Cumulative Weighti = Weight Retainedi + Cumulative Weighti-1

Where Cumulative Weighti-1 is the cumulative weight of the sieve immediately above the current one. For the very first (coarsest) sieve, the cumulative weight is simply equal to its individual retained weight.

Variable Definitions

Variable Meaning Unit Typical Range
Weight Retained Mass of material caught on a specific sieve Grams (g) or kg 0 – 5000+
Cumulative Weight Running total of retained weights Grams (g) or kg 0 – Total Sample
Total Sample Weight Sum of all retained weights + Pan Grams (g) or kg 500 – 10,000+
% Cumulative Retained (Cumulative Weight / Total Weight) × 100 Percentage (%) 0% – 100%

Practical Examples (Real-World Use Cases)

Example 1: Fine Aggregate (Sand) Analysis

A lab technician tests a 500g sample of sand for concrete. The weights retained on each sieve are measured. Here is how to calculate cumulative weight retained for this sample:

  • Sieve 1 (No. 4): 0g retained.
    Cumulative: 0g
  • Sieve 2 (No. 8): 25g retained.
    Cumulative: 0 + 25 = 25g
  • Sieve 3 (No. 16): 75g retained.
    Cumulative: 25 + 75 = 100g
  • Sieve 4 (No. 30): 150g retained.
    Cumulative: 100 + 150 = 250g
  • Pan: Remaining material.

Financial/Project Impact: If the cumulative % retained on the No. 30 sieve is too high, the sand is too coarse, potentially requiring more expensive cement paste to fill voids, increasing project costs.

Example 2: Coarse Aggregate (Gravel)

For a road base project, a larger sample of 2000g is tested.

  • 1 inch Sieve: 0g retained.
  • 3/4 inch Sieve: 400g retained. (Cumulative: 400g)
  • 1/2 inch Sieve: 600g retained. (Cumulative: 400 + 600 = 1000g)
  • Total Weight: 2000g.

The Percent Cumulative Retained for the 1/2 inch sieve is (1000 / 2000) * 100 = 50%. This indicates a well-graded mix often desirable for stability.

How to Use This Cumulative Weight Retained Calculator

  1. Weigh Your Sieves: Perform your sieve analysis in the lab and record the mass of material retained on each individual sieve.
  2. Enter Data: Input the weight (in grams or kg) into the corresponding fields in the calculator above. Start from the coarsest sieve (top) to the finest (bottom).
  3. Include the Pan: Don't forget to weigh the material in the bottom pan and enter it in the "Pan Weight" field. This is crucial for calculating the total sample weight accurately.
  4. Review Results: The tool instantly calculates the cumulative weight, percent retained, and percent passing.
  5. Analyze the Chart: Use the generated bar chart to visualize the gradation. A smooth curve usually indicates a well-graded aggregate.

Key Factors That Affect Cumulative Weight Results

Several variables can influence the accuracy of your calculation and the resulting material classification:

  • Sieve Overloading: If too much material is placed on one sieve, particles may not have the opportunity to pass through the openings, artificially increasing the cumulative weight retained on that sieve.
  • Shaking Duration: Insufficient shaking time means particles that should pass are retained. Excessive shaking can degrade particles, altering the results.
  • Moisture Content: Damp aggregates tend to clump. Materials should typically be oven-dried before testing to ensure accuracy.
  • Sieve Condition: Damaged or clogged mesh (blinding) will result in inaccurate retained weights, skewing the cumulative curve.
  • Sampling Method: The sample must be representative of the stockpile. Poor sampling leads to results that do not reflect the true material properties, potentially leading to structural failures.
  • Weighing Precision: Using a scale with insufficient precision (e.g., not reading to 0.1g for fine aggregates) introduces rounding errors that propagate through the cumulative summation.

Frequently Asked Questions (FAQ)

What is the difference between "Weight Retained" and "Cumulative Weight Retained"?

Weight retained is the mass found on a single specific sieve. Cumulative weight retained is the running total of that mass plus all mass retained on coarser sieves above it.

Why do I need to calculate Percent Passing?

Percent Passing (100% – % Cumulative Retained) is the standard metric used in gradation charts and construction specifications to determine if a material meets the design requirements.

Does the Pan weight count towards Cumulative Weight Retained?

Technically, the pan collects everything that passes the finest sieve. While it is part of the Total Sample Weight, it is usually not listed as "retained" on a sieve, but rather used to verify the total mass matches the original sample mass.

What if my Total Weight doesn't match my original sample weight?

This indicates material loss (dust flying away) or weighing errors. ASTM standards typically allow a variance of roughly 0.3% max. If the difference is larger, the test should be discarded.

Can I use this for both coarse and fine aggregates?

Yes. The logic for how to calculate cumulative weight retained is identical regardless of particle size. Only the sieve sizes change.

What is Fineness Modulus?

It is a dimensionless number derived from the cumulative percentages retained on standard sieves, used to characterize the average particle size of the aggregate.

Why are the results important for concrete?

The gradation affects the amount of cement paste required. Proper gradation minimizes voids, reducing cost and increasing strength.

How do I handle negative numbers?

Weights cannot be negative. If you see a negative number, check your scale taring or data entry.

Related Tools and Internal Resources

Explore more of our engineering and financial calculation tools:

© 2023 Financial & Engineering Tools. All rights reserved.

// Initialize with default values window.onload = function() { // Set some default realistic values for a sand sample document.getElementById('weight1').value = 0; document.getElementById('weight2').value = 25.5; document.getElementById('weight3').value = 75.2; document.getElementById('weight4').value = 150.8; document.getElementById('weight5').value = 180.4; document.getElementById('weightPan').value = 68.1; calculate(); }; function calculate() { // 1. Get Inputs var w1 = parseFloat(document.getElementById('weight1').value) || 0; var w2 = parseFloat(document.getElementById('weight2').value) || 0; var w3 = parseFloat(document.getElementById('weight3').value) || 0; var w4 = parseFloat(document.getElementById('weight4').value) || 0; var w5 = parseFloat(document.getElementById('weight5').value) || 0; var wPan = parseFloat(document.getElementById('weightPan').value) || 0; // Validation: Ensure no negatives if (w1 < 0 || w2 < 0 || w3 < 0 || w4 < 0 || w5 < 0 || wPan < 0) { document.getElementById('statusResult').innerHTML = "Error: Negative Input"; document.getElementById('statusResult').style.color = "#dc3545"; return; } else { document.getElementById('statusResult').innerHTML = "Valid"; document.getElementById('statusResult').style.color = "#28a745"; } // 2. Calculate Totals var totalWeight = w1 + w2 + w3 + w4 + w5 + wPan; // Avoid division by zero if (totalWeight === 0) { updateDisplay(0, 0, 0, []); return; } // 3. Calculate Cumulative Weights var cum1 = w1; var cum2 = cum1 + w2; var cum3 = cum2 + w3; var cum4 = cum3 + w4; var cum5 = cum4 + w5; // Pan cumulative is technically total weight, but usually we stop cumulative retained at the last sieve. // 4. Calculate Percentages var pctCum1 = (cum1 / totalWeight) * 100; var pctCum2 = (cum2 / totalWeight) * 100; var pctCum3 = (cum3 / totalWeight) * 100; var pctCum4 = (cum4 / totalWeight) * 100; var pctCum5 = (cum5 / totalWeight) * 100; var pctPass1 = 100 – pctCum1; var pctPass2 = 100 – pctCum2; var pctPass3 = 100 – pctCum3; var pctPass4 = 100 – pctCum4; var pctPass5 = 100 – pctCum5; // Fineness Modulus (Approximate for this generic example) // FM = (Sum of Cum % Retained on standard sieves) / 100. // Assuming these 5 inputs represent standard series for the sake of calculation. var fm = (pctCum1 + pctCum2 + pctCum3 + pctCum4 + pctCum5) / 100; // 5. Prepare Data Array for Table and Chart var data = [ { id: "Sieve 1", retained: w1, cum: cum1, pctCum: pctCum1, pctPass: pctPass1 }, { id: "Sieve 2", retained: w2, cum: cum2, pctCum: pctCum2, pctPass: pctPass2 }, { id: "Sieve 3", retained: w3, cum: cum3, pctCum: pctCum3, pctPass: pctPass3 }, { id: "Sieve 4", retained: w4, cum: cum4, pctCum: pctCum4, pctPass: pctPass4 }, { id: "Sieve 5", retained: w5, cum: cum5, pctCum: pctCum5, pctPass: pctPass5 } ]; // 6. Update UI updateDisplay(totalWeight, cum5, fm, data); drawChart(data); } function updateDisplay(total, totalCum, fm, data) { // Main Results document.getElementById('totalWeightResult').innerText = total.toFixed(2) + " g"; document.getElementById('totalCumResult').innerText = totalCum.toFixed(2) + " g"; document.getElementById('fmResult').innerText = fm.toFixed(2); // Table Update var tbody = document.querySelector('#resultsTable tbody'); tbody.innerHTML = ""; // Clear existing for (var i = 0; i < data.length; i++) { var row = "" + "" + data[i].id + "" + "" + data[i].retained.toFixed(2) + "" + "" + data[i].cum.toFixed(2) + "" + "" + data[i].pctCum.toFixed(1) + "%" + "" + data[i].pctPass.toFixed(1) + "%" + ""; tbody.innerHTML += row; } // Add Pan Row var panWeight = parseFloat(document.getElementById('weightPan').value) || 0; var panRow = "" + "Pan" + "" + panWeight.toFixed(2) + "" + "–" + "–" + "0.0%" + ""; tbody.innerHTML += panRow; } function drawChart(data) { var canvas = document.getElementById('gradationChart'); var ctx = canvas.getContext('2d'); // Reset canvas ctx.clearRect(0, 0, canvas.width, canvas.height); // Set dimensions canvas.width = canvas.parentElement.clientWidth; canvas.height = 300; var padding = 40; var chartWidth = canvas.width – (padding * 2); var chartHeight = canvas.height – (padding * 2); // Draw Axes ctx.beginPath(); ctx.moveTo(padding, padding); ctx.lineTo(padding, canvas.height – padding); ctx.lineTo(canvas.width – padding, canvas.height – padding); ctx.strokeStyle = "#333"; ctx.stroke(); // Labels ctx.font = "12px Arial"; ctx.fillStyle = "#333"; ctx.textAlign = "center"; // X Axis Labels var barWidth = chartWidth / data.length; for (var i = 0; i < data.length; i++) { var x = padding + (i * barWidth) + (barWidth / 2); ctx.fillText(data[i].id, x, canvas.height – 10); } // Y Axis Labels (0 to 100%) ctx.textAlign = "right"; for (var i = 0; i <= 5; i++) { var y = canvas.height – padding – (i * (chartHeight / 5)); ctx.fillText((i * 20) + "%", padding – 5, y + 5); // Grid lines ctx.beginPath(); ctx.moveTo(padding, y); ctx.lineTo(canvas.width – padding, y); ctx.strokeStyle = "#e0e0e0"; ctx.stroke(); } // Draw Bars (Cumulative % Retained) – Blue var barPadding = 10; for (var i = 0; i < data.length; i++) { var h = (data[i].pctCum / 100) * chartHeight; var x = padding + (i * barWidth) + barPadding; var y = canvas.height – padding – h; var w = barWidth – (barPadding * 2); ctx.fillStyle = "#004a99"; ctx.fillRect(x, y, w, h); } // Draw Line (% Passing) – Green ctx.beginPath(); ctx.strokeStyle = "#28a745"; ctx.lineWidth = 3; for (var i = 0; i < data.length; i++) { var h = (data[i].pctPass / 100) * chartHeight; var x = padding + (i * barWidth) + (barWidth / 2); var y = canvas.height – padding – h; if (i === 0) ctx.moveTo(x, y); else ctx.lineTo(x, y); // Draw point ctx.fillStyle = "#28a745"; ctx.fillRect(x – 3, y – 3, 6, 6); } ctx.stroke(); // Legend ctx.fillStyle = "#004a99"; ctx.fillRect(canvas.width – 150, 20, 15, 15); ctx.fillStyle = "#333"; ctx.textAlign = "left"; ctx.fillText("Cum. % Retained", canvas.width – 130, 32); ctx.fillStyle = "#28a745"; ctx.fillRect(canvas.width – 150, 45, 15, 15); ctx.fillStyle = "#333"; ctx.fillText("% Passing", canvas.width – 130, 57); } function resetCalculator() { document.getElementById('weight1').value = ""; document.getElementById('weight2').value = ""; document.getElementById('weight3').value = ""; document.getElementById('weight4').value = ""; document.getElementById('weight5').value = ""; document.getElementById('weightPan').value = ""; calculate(); } function copyResults() { var total = document.getElementById('totalWeightResult').innerText; var fm = document.getElementById('fmResult').innerText; var text = "Sieve Analysis Results:\nTotal Sample Weight: " + total + "\nFineness Modulus: " + fm + "\n\nGenerated by Cumulative Weight Retained Calculator."; var tempInput = document.createElement("textarea"); tempInput.value = text; document.body.appendChild(tempInput); tempInput.select(); document.execCommand("copy"); document.body.removeChild(tempInput); var btn = document.querySelector('.btn-copy'); var originalText = btn.innerText; btn.innerText = "Copied!"; setTimeout(function(){ btn.innerText = originalText; }, 2000); }

Leave a Comment