Class BeamDeflection

java.lang.Object
org.episteme.natural.engineering.mechanics.BeamDeflection

public class BeamDeflection extends Object
Beam deflection calculations. Modernized to use high-precision Real and typed Quantities.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • simplySupported_CenterLoad

      public static Quantity<Length> simplySupported_CenterLoad(Quantity<Force> load, Quantity<Length> length, Quantity<Pressure> elasticModulus, Real momentOfInertia)
      Maximum deflection for simply supported beam with center point load. δ_max = P * L³ / (48 * E * I)
      Parameters:
      load - Point load (N)
      length - Beam length (m)
      elasticModulus - Young's modulus E
      momentOfInertia - Second moment of area I (m⁴)
      Returns:
      Maximum deflection
    • cantilever_EndLoad

      public static Quantity<Length> cantilever_EndLoad(Quantity<Force> load, Quantity<Length> length, Quantity<Pressure> elasticModulus, Real momentOfInertia)
      Maximum deflection for cantilever beam with end load. δ_max = P * L³ / (3 * E * I)
    • simplySupported_UniformLoad

      public static Quantity<Length> simplySupported_UniformLoad(Real loadPerMeter, Quantity<Length> length, Quantity<Pressure> elasticModulus, Real momentOfInertia)
      Simply supported beam with uniformly distributed load. δ_max = 5 * w * L⁴ / (384 * E * I)
      Parameters:
      loadPerMeter - Distributed load (N/m) - here passed as Force/Length usually, or just N/m Real. Using Force/Length is clearer, but for now we take Force (total?) or N/m? Code implies w is N/m. Quantity divided by Quantity is ForcePerLength. For simplicity, we take Real (N/m) or Quantity per meter? Let's use Quantity and divide by meter unit implicitly? No, w is load PER meter. Let's use Real for loadVal (N/m).
    • rectangleMomentOfInertia

      public static Real rectangleMomentOfInertia(Quantity<Length> width, Quantity<Length> height)
      Rectangle moment of inertia. I = b * h³ / 12
    • circleMomentOfInertia

      public static Real circleMomentOfInertia(Quantity<Length> radius)
      Circular cross-section moment of inertia. I = π * r⁴ / 4