Circular Hollow Section Unit Weight Calculator

Circular Hollow Section Unit Weight Calculator :root { –primary-color: #004a99; –success-color: #28a745; –background-color: #f8f9fa; –text-color: #333; –secondary-text-color: #555; –border-color: #ccc; –card-background: #fff; –shadow-color: rgba(0, 0, 0, 0.1); } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(–background-color); color: var(–text-color); line-height: 1.6; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; min-height: 100vh; } .container { width: 100%; max-width: 960px; margin: 20px auto; padding: 20px; background-color: var(–card-background); border-radius: 8px; box-shadow: 0 4px 15px var(–shadow-color); } h1, h2, h3 { color: var(–primary-color); text-align: center; margin-bottom: 20px; } h1 { font-size: 2.2em; } h2 { font-size: 1.8em; margin-top: 30px; border-bottom: 2px solid var(–primary-color); padding-bottom: 10px; } h3 { font-size: 1.4em; margin-top: 25px; color: var(–secondary-text-color); } .loan-calc-container { background-color: var(–card-background); padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px var(–shadow-color); margin-bottom: 30px; } .input-group { margin-bottom: 20px; text-align: left; } .input-group label { display: block; margin-bottom: 8px; font-weight: bold; color: var(–primary-color); } .input-group input[type="number"], .input-group select { width: calc(100% – 20px); /* Account for padding */ padding: 12px 10px; border: 1px solid var(–border-color); border-radius: 5px; font-size: 1em; box-sizing: border-box; transition: border-color 0.3s ease; } .input-group input[type="number"]:focus, .input-group select:focus { outline: none; border-color: var(–primary-color); box-shadow: 0 0 5px rgba(0, 74, 153, 0.3); } .input-group .helper-text { font-size: 0.85em; color: var(–secondary-text-color); margin-top: 5px; display: block; } .error-message { color: red; font-size: 0.85em; margin-top: 5px; display: block; height: 1.2em; /* Reserve space */ } .button-group { display: flex; justify-content: space-between; margin-top: 25px; gap: 10px; } button { padding: 12px 20px; border: none; border-radius: 5px; font-size: 1em; font-weight: bold; cursor: pointer; transition: background-color 0.3s ease, transform 0.2s ease; flex: 1; /* Distribute space evenly */ } button.calculate-btn { background-color: var(–primary-color); color: white; } button.calculate-btn:hover { background-color: #003b7e; transform: translateY(-1px); } button.reset-btn { background-color: #e0e0e0; color: var(–text-color); } button.reset-btn:hover { background-color: #c0c0c0; transform: translateY(-1px); } button.copy-btn { background-color: var(–success-color); color: white; } button.copy-btn:hover { background-color: #218838; transform: translateY(-1px); } #results-container { margin-top: 30px; padding: 25px; border: 1px solid var(–border-color); border-radius: 8px; background-color: var(–background-color); } #results-container h3 { margin-top: 0; text-align: left; color: var(–text-color); } .primary-result { font-size: 2em; font-weight: bold; color: var(–primary-color); background-color: #e7f3ff; padding: 15px; border-radius: 5px; margin-bottom: 15px; text-align: center; } .intermediate-results div, .formula-explanation div { margin-bottom: 10px; font-size: 1.1em; color: var(–secondary-text-color); } .intermediate-results span, .formula-explanation span { font-weight: bold; color: var(–primary-color); } .formula-explanation { margin-top: 15px; padding-top: 15px; border-top: 1px dashed var(–border-color); font-size: 0.95em; color: var(–secondary-text-color); } table { width: 100%; border-collapse: collapse; margin-top: 20px; margin-bottom: 30px; } th, td { padding: 12px 15px; border: 1px solid var(–border-color); text-align: left; } th { background-color: var(–primary-color); color: white; font-weight: bold; } tr:nth-child(even) { background-color: #f2f2f2; } caption { font-size: 1.1em; font-weight: bold; color: var(–primary-color); margin-bottom: 10px; caption-side: top; text-align: left; } #chart-container { margin-top: 25px; padding: 20px; background-color: var(–card-background); border-radius: 8px; box-shadow: 0 2px 10px var(–shadow-color); text-align: center; } #chart-container canvas { max-width: 100%; height: auto; } #chart-container h3 { margin-top: 0; } .article-content { margin-top: 30px; background-color: var(–card-background); padding: 30px; border-radius: 8px; box-shadow: 0 4px 15px var(–shadow-color); } .article-content p, .article-content ul, .article-content ol { margin-bottom: 15px; } .article-content ul, .article-content ol { padding-left: 25px; } .article-content li { margin-bottom: 8px; } .article-content strong { color: var(–primary-color); } .article-content a { color: var(–primary-color); text-decoration: none; font-weight: bold; } .article-content a:hover { text-decoration: underline; } .faq-item { margin-bottom: 15px; padding: 15px; background-color: var(–background-color); border-left: 4px solid var(–primary-color); border-radius: 4px; } .faq-item strong { display: block; margin-bottom: 5px; color: var(–primary-color); } #related-tools ul { list-style: none; padding: 0; } #related-tools li { margin-bottom: 12px; } footer { text-align: center; margin-top: 30px; padding: 15px; font-size: 0.9em; color: var(–secondary-text-color); width: 100%; } /* Responsive adjustments */ @media (max-width: 768px) { .container { margin: 10px auto; padding: 15px; } h1 { font-size: 1.8em; } h2 { font-size: 1.5em; } .button-group { flex-direction: column; } button { width: 100%; margin-bottom: 10px; } .primary-result { font-size: 1.8em; } }

Circular Hollow Section Unit Weight Calculator

Precise calculations for steel construction and engineering needs.

Calculator

Enter the external diameter of the hollow section in mm.
Enter the thickness of the tube wall in mm.
Density of the material (e.g., steel is typically 7850 kg/m³).

Calculation Results

Inner Diameter (d): mm
Mean Diameter (Dm): mm
Cross-Sectional Area (A): mm²
Unit Weight (w): kg/m
Formula:

Unit Weight (w) = π * Dm * t * ρ

Where:
  • Dm = Mean Diameter = (D + d) / 2
  • d = Inner Diameter = D – 2t
  • D = Outer Diameter
  • t = Wall Thickness
  • ρ = Material Density
  • π ≈ 3.14159
The calculation uses the mean diameter to approximate the weight of the curved section. The density is converted from kg/m³ to kg/mm³ for calculation and then the final result is scaled to kg/m.

Unit Weight vs. Outer Diameter

What is Circular Hollow Section Unit Weight?

The circular hollow section unit weight refers to the weight of a specific length (typically one meter) of a hollow structural section that has a circular cross-section. This metric is crucial in engineering and construction for accurately determining the total weight of materials needed for a project, estimating transportation costs, and ensuring structural integrity. A circular hollow section (CHS) is a type of structural steel tube characterized by its round shape, offering excellent load-bearing capacity and uniform strength in all directions, making it highly versatile for various applications like columns, frames, and pipe supports. Understanding the circular hollow section unit weight is fundamental for any professional working with these components.

Who Should Use It?

Professionals involved in structural engineering, mechanical engineering, architecture, steel fabrication, quantity surveying, project management, and construction site supervision frequently rely on circular hollow section unit weight calculations. It's also beneficial for students and educators in these fields learning about material properties and structural design. Anyone purchasing or specifying steel tubes for construction projects needs to understand how to calculate or find the circular hollow section unit weight to ensure accurate material procurement and cost estimation.

Common Misconceptions

A common misconception is that unit weight is a fixed property of a steel grade. While steel has a standard density, the circular hollow section unit weight varies significantly with its dimensions – primarily outer diameter and wall thickness. Another misconception is that all circular hollow sections of the same outer diameter will have the same weight; this is incorrect because wall thickness can vary considerably, directly impacting the material volume and thus the weight. Finally, some may overlook the importance of material density, assuming all metals have the same weight per unit volume, which is untrue.

Circular Hollow Section Unit Weight Formula and Mathematical Explanation

The calculation of the circular hollow section unit weight is derived from basic geometric principles and material science. The fundamental idea is to find the volume of the steel in a unit length of the tube and then multiply it by the material's density.

Step-by-Step Derivation

  1. Calculate Inner Diameter (d): The inner diameter is found by subtracting twice the wall thickness from the outer diameter.
    d = D - 2t
  2. Calculate Mean Diameter (Dm): The mean diameter is the average of the outer and inner diameters. This is used to approximate the circumference of the "middle" of the steel wall.
    Dm = (D + d) / 2 = (D + (D - 2t)) / 2 = (2D - 2t) / 2 = D - t
  3. Calculate the Circumference at the Mean Diameter: This represents the average length of a cross-section slice.
    Circumference (Cm) = π * Dm
  4. Calculate the Cross-Sectional Area (A): This is the area of the steel material itself. It can be calculated as the area of the outer circle minus the area of the inner circle: A = π/4 * (D² - d²). However, for unit weight, using the mean circumference multiplied by the wall thickness is a common and simpler approximation: A ≈ Cm * t = π * Dm * t.
  5. Calculate the Volume per Meter: To find the volume of a 1-meter length of the tube, we multiply the cross-sectional area by 1 meter (1000 mm).
    Volume (V) = A * 1000 mm = (π * Dm * t) * 1000 mm³
  6. Convert Density: Material density is typically given in kg/m³. We need to convert this to kg/mm³ to match our volume units.
    ρ (kg/mm³) = ρ (kg/m³) / (1000 mm/m)³ = ρ (kg/m³) / 1,000,000,000
  7. Calculate Unit Weight (w): Multiply the volume per meter by the density in kg/mm³.
    w (kg/m) = Volume (m³) * ρ (kg/m³)
    Substituting V = (π * Dm * t) * 1000 mm³ and converting Dm and t to meters:
    w (kg/m) = (π * (Dm/1000) * (t/1000)) * 1 m * ρ (kg/m³)
    A more direct approach using mm inputs and kg/m³ density:
    w (kg/m) = π * Dm (mm) * t (mm) * ρ (kg/m³) / 1000
    So, w = π * (D - t) * t * ρ / 1000

Variable Explanations

Here's a breakdown of the variables involved in the circular hollow section unit weight calculator:

Variable Meaning Unit Typical Range
D Outer Diameter mm 10 – 1000+
t Wall Thickness mm 1 – 50+ (must be less than D/2)
ρ Material Density kg/m³ ~7850 (Steel), ~2700 (Aluminum)
d Inner Diameter mm Calculated (D – 2t)
Dm Mean Diameter mm Calculated (D – t)
A Cross-Sectional Area mm² Calculated (π * Dm * t)
w Unit Weight (per meter) kg/m Calculated
π Pi (Mathematical constant) Unitless ~3.14159

Practical Examples (Real-World Use Cases)

Example 1: Standard Structural Steel Column

A construction project requires a structural column made from a circular hollow section steel tube. The specified dimensions are:

  • Outer Diameter (D): 219 mm
  • Wall Thickness (t): 8 mm
  • Material Density (ρ): 7850 kg/m³ (standard steel)

Calculation Steps:

  • Inner Diameter (d) = 219 mm – 2 * 8 mm = 219 – 16 = 203 mm
  • Mean Diameter (Dm) = 219 mm – 8 mm = 211 mm
  • Cross-Sectional Area (A) = π * 211 mm * 8 mm ≈ 5300.7 mm²
  • Unit Weight (w) = (π * 211 mm * 8 mm * 7850 kg/m³) / 1000 ≈ 4161.6 kg/m

Interpretation:

Each meter of this 219x8mm circular hollow section steel tube weighs approximately 41.62 kg. If the column needs to be 5 meters long, the total steel weight for the column would be around 5 m * 41.62 kg/m = 208.1 kg. This helps in ordering the correct amount of steel and calculating the load it can support.

Example 2: Smaller Diameter Pipe for Support

An industrial facility needs circular hollow section pipes for supporting equipment. The specifications are:

  • Outer Diameter (D): 60.3 mm
  • Wall Thickness (t): 3.6 mm
  • Material Density (ρ): 7850 kg/m³ (standard steel)

Calculation Steps:

  • Inner Diameter (d) = 60.3 mm – 2 * 3.6 mm = 60.3 – 7.2 = 53.1 mm
  • Mean Diameter (Dm) = 60.3 mm – 3.6 mm = 56.7 mm
  • Cross-Sectional Area (A) = π * 56.7 mm * 3.6 mm ≈ 640.5 mm²
  • Unit Weight (w) = (π * 56.7 mm * 3.6 mm * 7850 kg/m³) / 1000 ≈ 5.03 kg/m

Interpretation:

Each meter of this 60.3×3.6mm CHS pipe weighs approximately 5.03 kg. If 100 meters of piping are required, the total material weight will be 100 m * 5.03 kg/m = 503 kg. This information is vital for estimating shipping weights and handling requirements.

How to Use This Circular Hollow Section Unit Weight Calculator

Using our circular hollow section unit weight calculator is straightforward. Follow these steps to get your results quickly and accurately:

Step-by-Step Instructions

  1. Enter Outer Diameter (D): Input the external diameter of the circular hollow section in millimeters (mm) into the "Outer Diameter (D)" field.
  2. Enter Wall Thickness (t): Input the thickness of the tube's wall in millimeters (mm) into the "Wall Thickness (t)" field. Ensure this value is less than half the outer diameter.
  3. Enter Material Density (ρ): The calculator defaults to 7850 kg/m³ for steel. If you are using a different material (like aluminum), update this field with its specific density in kg/m³.
  4. Click "Calculate": Once all values are entered, press the "Calculate" button.

How to Read Results

  • Primary Result (Unit Weight): This is the main output, displayed prominently, showing the calculated weight in kilograms per meter (kg/m) for the specified CHS.
  • Intermediate Values: You'll see the calculated Inner Diameter (d), Mean Diameter (Dm), and Cross-Sectional Area (A), which are essential for understanding the geometry of the section.
  • Formula Explanation: A brief explanation of the formula used is provided for transparency.
  • Chart: The dynamic chart visualizes how the unit weight changes with the outer diameter for a fixed wall thickness and density.

Decision-Making Guidance

The calculated circular hollow section unit weight is crucial for:

  • Material Procurement: Accurately order the required tonnage of steel.
  • Structural Design: Determine the load-bearing capacity and self-weight of structural elements.
  • Cost Estimation: Calculate material costs, transportation expenses, and fabrication labor based on weight.
  • Logistics: Plan for lifting, handling, and transport of materials.
Use the "Copy Results" button to easily transfer the data to your reports or spreadsheets. The "Reset" button allows you to quickly start over with default values.

Key Factors That Affect Circular Hollow Section Unit Weight Results

Several factors influence the calculated circular hollow section unit weight. Understanding these helps in interpreting results and ensuring accuracy:

  1. Outer Diameter (D): A larger outer diameter directly increases the potential volume of material, thus increasing the unit weight, assuming wall thickness remains constant.
  2. Wall Thickness (t): This is perhaps the most significant factor after diameter. A thicker wall means more material per unit length, leading to a higher unit weight. Even small changes in thickness can have a noticeable impact on total weight for large projects.
  3. Material Density (ρ): Different metals have different densities. Steel is denser than aluminum, so a CHS of the same dimensions made from steel will weigh considerably more than one made from aluminum. Precise density values are critical for accurate weight calculations.
  4. Manufacturing Tolerances: Actual dimensions (diameter and thickness) can vary slightly from nominal values due to manufacturing tolerances. These minor variations can lead to slight discrepancies between calculated and actual weights, especially for very large diameter or thick-walled sections.
  5. Shape Deviations: While this calculator assumes a perfect circle, real-world hollow sections might have slight ovality or irregularities. These deviations can influence the exact volume and weight.
  6. Surface Coatings/Treatments: While generally minor, adding thick coatings or galvanization layers will add a small amount of weight to the section, which is not accounted for in the base material calculation.

Frequently Asked Questions (FAQ)

Q1: What is the standard density of steel used for CHS?

A: The standard density of steel is approximately 7850 kg/m³. This value is commonly used for carbon steel and alloy steel hollow sections.

Q2: Can I use this calculator for aluminum hollow sections?

A: Yes, you can. Simply change the "Material Density (ρ)" input field to the density of aluminum, which is approximately 2700 kg/m³.

Q3: What is the difference between Outer Diameter and Inner Diameter?

A: The Outer Diameter (D) is the total diameter of the tube from one outer surface to the opposite outer surface. The Inner Diameter (d) is the diameter of the internal void within the tube. The difference (D – d) is twice the wall thickness (2t).

Q4: Does the calculator account for different steel grades (e.g., S235, S355)?

A: The calculator primarily uses the material's density. Different steel grades (like S235 or S355) have slightly different densities, but the variation is usually minimal (within 1-2%). The primary difference between grades lies in their yield strength and tensile strength, not significantly in density. For most practical circular hollow section unit weight calculations, 7850 kg/m³ is sufficient.

Q5: What does "Unit Weight (kg/m)" mean?

A: It means the weight of the circular hollow section for every meter of its length. For example, a unit weight of 10 kg/m signifies that 1 meter of the tube weighs 10 kilograms.

Q6: How accurate is the formula used?

A: The formula w = π * Dm * t * ρ / 1000 is a standard and highly accurate method for calculating the unit weight of hollow sections. It approximates the volume by using the mean diameter and is widely accepted in engineering standards.

Q7: What happens if I enter a wall thickness greater than half the outer diameter?

A: This is physically impossible for a hollow section. The calculator should ideally validate this, but if not, it would result in a negative or zero inner diameter, leading to nonsensical results. Always ensure t < D/2.

Q8: Can I use this calculator for square or rectangular hollow sections?

A: No, this calculator is specifically designed for circular hollow section unit weight. Square and rectangular hollow sections require a different formula based on their specific cross-sectional geometry.

© 2023 Your Company Name. All rights reserved.

var outerDiameterInput = document.getElementById('outerDiameter'); var wallThicknessInput = document.getElementById('wallThickness'); var materialDensityInput = document.getElementById('materialDensity'); var outerDiameterError = document.getElementById('outerDiameterError'); var wallThicknessError = document.getElementById('wallThicknessError'); var materialDensityError = document.getElementById('materialDensityError'); var primaryResult = document.getElementById('primaryResult'); var innerDiameterResult = document.getElementById('innerDiameterResult'); var meanDiameterResult = document.getElementById('meanDiameterResult'); var areaResult = document.getElementById('areaResult'); var unitWeightResult = document.getElementById('unitWeightResult'); var chart = null; var chartContext = null; var chartData = { labels: [], datasets: [{ label: 'Unit Weight (kg/m)', data: [], borderColor: 'var(–primary-color)', backgroundColor: 'rgba(0, 74, 153, 0.1)', fill: true, tension: 0.1 }] }; function initializeChart() { chartContext = document.getElementById('unitWeightChart').getContext('2d'); chart = new Chart(chartContext, { type: 'line', data: chartData, options: { responsive: true, maintainAspectRatio: false, scales: { x: { title: { display: true, text: 'Outer Diameter (mm)' } }, y: { title: { display: true, text: 'Unit Weight (kg/m)' } } }, plugins: { legend: { display: true }, tooltip: { callbacks: { label: function(context) { var label = context.dataset.label || "; if (label) { label += ': '; } if (context.parsed.y !== null) { label += context.parsed.y.toFixed(2); } return label; } } } } } }); } function updateChart() { if (!chart) { initializeChart(); } var density = parseFloat(materialDensityInput.value); var wallThickness = parseFloat(wallThicknessInput.value); if (isNaN(density) || isNaN(wallThickness) || wallThickness <= 0 || density <= 0) { chartData.labels = []; chartData.datasets[0].data = []; chart.update(); return; } chartData.labels = []; chartData.datasets[0].data = []; for (var d = 50; d wallThickness * 2) { // Ensure valid geometry var meanDiameter = d – wallThickness; var unitWeight = (Math.PI * meanDiameter * wallThickness * density) / 1000; chartData.labels.push(d); chartData.datasets[0].data.push(unitWeight); } } chart.update(); } function validateInput(inputId, errorId, minValue, maxValue) { var input = document.getElementById(inputId); var errorDisplay = document.getElementById(errorId); var value = parseFloat(input.value); var isValid = true; errorDisplay.textContent = "; // Clear previous error if (input.value.trim() === ") { errorDisplay.textContent = 'This field is required.'; isValid = false; } else if (isNaN(value)) { errorDisplay.textContent = 'Please enter a valid number.'; isValid = false; } else { if (minValue !== null && value maxValue) { errorDisplay.textContent = 'Value cannot be greater than ' + maxValue + '.'; isValid = false; } if (inputId === 'wallThickness' && value >= parseFloat(outerDiameterInput.value) / 2) { errorDisplay.textContent = 'Wall thickness must be less than half the outer diameter.'; isValid = false; } } return isValid; } function calculateUnitWeight() { var isValidOuterDiameter = validateInput('outerDiameter', 'outerDiameterError', 1, null); var isValidWallThickness = validateInput('wallThickness', 'wallThicknessError', 1, null); var isValidMaterialDensity = validateInput('materialDensity', 'materialDensityError', 1, null); if (!isValidOuterDiameter || !isValidWallThickness || !isValidMaterialDensity) { primaryResult.textContent = '–'; innerDiameterResult.textContent = '–'; meanDiameterResult.textContent = '–'; areaResult.textContent = '–'; unitWeightResult.textContent = '–'; return; } var outerDiameter = parseFloat(outerDiameterInput.value); var wallThickness = parseFloat(wallThicknessInput.value); var materialDensity = parseFloat(materialDensityInput.value); // Calculations var innerDiameter = outerDiameter – (2 * wallThickness); var meanDiameter = outerDiameter – wallThickness; // Or (outerDiameter + innerDiameter) / 2 var crossSectionalArea = Math.PI * meanDiameter * wallThickness; // Approximation using mean circumference * thickness // Formula: w (kg/m) = PI * Dm (mm) * t (mm) * Rho (kg/m^3) / 1000 var unitWeight = (Math.PI * meanDiameter * wallThickness * materialDensity) / 1000; // Update Results primaryResult.textContent = unitWeight.toFixed(2) + ' kg/m'; innerDiameterResult.textContent = innerDiameter.toFixed(2); meanDiameterResult.textContent = meanDiameter.toFixed(2); areaResult.textContent = crossSectionalArea.toFixed(2); unitWeightResult.textContent = unitWeight.toFixed(2); updateChart(); } function resetCalculator() { outerDiameterInput.value = '114.3'; // Example default wallThicknessInput.value = '5'; // Example default materialDensityInput.value = '7850'; outerDiameterError.textContent = "; wallThicknessError.textContent = "; materialDensityError.textContent = "; primaryResult.textContent = '–'; innerDiameterResult.textContent = '–'; meanDiameterResult.textContent = '–'; areaResult.textContent = '–'; unitWeightResult.textContent = '–'; if (chart) { chart.destroy(); chart = null; } updateChart(); // Reinitialize chart with defaults } function copyResults() { var resultText = "Circular Hollow Section Unit Weight Calculation:\n\n"; resultText += "Outer Diameter (D): " + outerDiameterInput.value + " mm\n"; resultText += "Wall Thickness (t): " + wallThicknessInput.value + " mm\n"; resultText += "Material Density (ρ): " + materialDensityInput.value + " kg/m³\n\n"; resultText += "— Results —\n"; resultText += "Unit Weight: " + (primaryResult.textContent === '–' ? 'N/A' : primaryResult.textContent) + "\n"; resultText += "Inner Diameter (d): " + (innerDiameterResult.textContent === '–' ? 'N/A' : innerDiameterResult.textContent + " mm") + "\n"; resultText += "Mean Diameter (Dm): " + (meanDiameterResult.textContent === '–' ? 'N/A' : meanDiameterResult.textContent + " mm") + "\n"; resultText += "Cross-Sectional Area (A): " + (areaResult.textContent === '–' ? 'N/A' : areaResult.textContent + " mm²") + "\n"; // Use navigator.clipboard for modern browsers, fallback to prompt for older ones if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(resultText).then(function() { alert('Results copied to clipboard!'); }).catch(function(err) { console.error('Failed to copy results: ', err); prompt('Copy text below:', resultText); // Fallback }); } else { prompt('Copy text below:', resultText); // Fallback for older browsers } } // Initial calculation on load if default values are present document.addEventListener('DOMContentLoaded', function() { resetCalculator(); // Sets default values and performs initial calculation calculateUnitWeight(); // Trigger calculation after reset updateChart(); // Ensure chart is updated initially }); // Add event listeners for real-time updates outerDiameterInput.addEventListener('input', calculateUnitWeight); wallThicknessInput.addEventListener('input', calculateUnitWeight); materialDensityInput.addEventListener('input', calculateUnitWeight);

Leave a Comment