Class MaterialFatigueCalculator

java.lang.Object
org.episteme.social.architecture.MaterialFatigueCalculator

public final class MaterialFatigueCalculator extends Object
Predicts material fatigue life and cumulative damage under cyclic loading conditions. It implements Basquin's Equation and the Palmgren-Miner linear damage accumulation rule.
Since:
1.0
Version:
2.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • cyclesToFailure

      public static Real cyclesToFailure(double stressAmplitude, double a, double b)
      Estimates the number of cycles to failure (N) using Basquin's Equation. Formula: S_amp = a * (N^b) => N = (S_amp / a)^(1/b)
      Parameters:
      stressAmplitude - the amplitude of the cyclic stress
      a - material constant (intercept)
      b - material constant (fatigue exponent, usually negative)
      Returns:
      number of cycles until failure as a Real value
    • cumulativeDamage

      public static Real cumulativeDamage(double[] cyclesAtStress, double[] capacityAtStress)
      Calculates cumulative structural damage using the Palmgren-Miner rule. Failure is predicted when the damage sum reaches or exceeds 1.0. Formula: Sum(ni / Ni)
      Parameters:
      cyclesAtStress - array of actual applied cycles (ni) at different stress levels
      capacityAtStress - array of corresponding failure capacities (Ni) at those levels
      Returns:
      cumulative damage fraction (0.0 to 1.0+)