HOW TO
Structural fatigue is the progressive weakening of a material or structure due to repeated stress cycles, eventually leading to cracks or failure even if the applied loads remain below the material's ultimate strength. Evaluating structural fatigue helps predict when infrastructure, such as bridges and buildings, require maintenance or reinforcement, preventing failures, and ensuring long-term durability.
This article provides the workflow to evaluate structural fatigue using Arcade in the ArcGIS Enterprise portal and ArcGIS Online. In this example, bridges made from different materials experience accumulated stress from frequent heavy vehicle crossings, eventually leading to structural fatigue and the need for maintenance.
var fatigueLimits = { 'Steel': 100000, 'Concrete': 50000, 'Composite': 75000 };
var vehicleWeight = $feature["Vehicle_Weight"]; // Weight in tons var crossingFrequency = $feature["Crossing_Frequency"]; // Crossings per day var materialType = $feature["Bridge_Material"];
var fatigueLimit = DefaultValue(fatigueLimits[materialType], fatigueLimits['Concrete']);
var calibrationFactor = 1000;
var totalLoadPerYear = vehicleWeight * crossingFrequency * 365;
var annualFatigueDamage = totalLoadPerYear / (fatigueLimit * calibrationFactor);
var fatigueYears = IIF(annualFatigueDamage > 0, Round(1 / annualFatigueDamage, 1), ">100");
fatigueYears = IIF(fatigueYears < 1, "<1", fatigueYears);
"Estimated Bridge Fatigue Lifespan: " + fatigueYears + " years"
The code block below shows the example of the full working script:
var fatigueLimits = { 'Steel': 100000, 'Concrete': 50000, 'Composite': 75000 }; var vehicleWeight = $feature["Vehicle_Weight"]; // Weight in tons var crossingFrequency = $feature["Crossing_Frequency"]; // Crossings per day var materialType = $feature["Bridge_Material"]; var fatigueLimit = DefaultValue(fatigueLimits[materialType], fatigueLimits['Concrete']); var calibrationFactor = 1000; var totalLoadPerYear = vehicleWeight * crossingFrequency * 365; var annualFatigueDamage = totalLoadPerYear / (fatigueLimit * calibrationFactor); var fatigueYears = IIF(annualFatigueDamage > 0, Round(1 / annualFatigueDamage, 1), ">100"); fatigueYears = IIF(fatigueYears < 1, "<1", fatigueYears); "Estimated Bridge Fatigue Lifespan: " + fatigueYears + " years"
The image below shows the evaluated structural fatigue of the different bridges according to its material.
Article ID: 000034968
Get help from ArcGIS experts
Download the Esri Support App