Class RelativisticMechanics

java.lang.Object
org.episteme.natural.physics.relativity.RelativisticMechanics

public class RelativisticMechanics extends Object
Provides static methods for Relativistic Mechanics calculations.

Supports helper methods for Lorentz factor, Relativistic Energy, etc. Uses Real arithmetic for all calculations.

Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • lorentzFactor

      public static Real lorentzFactor(Quantity<Velocity> v)
      Calculates the Lorentz factor (gamma) given a velocity v. gamma = 1 / sqrt(1 - v²/c²)
      Parameters:
      v - velocity
      Returns:
      Lorentz factor as Real (dimensionless)
    • relativisticMass

      public static Quantity<Mass> relativisticMass(Quantity<Mass> restMass, Quantity<Velocity> v)
      Calculates Relativistic Mass. m = gamma * rest_mass
      Parameters:
      restMass - rest mass
      v - velocity
      Returns:
      relativistic mass
    • totalEnergy

      public static Quantity<Energy> totalEnergy(Quantity<Mass> restMass, Quantity<Velocity> v)
      Calculates Total Relativistic Energy. E = gamma * m₀ * c²
      Parameters:
      restMass - rest mass
      v - velocity
      Returns:
      Total Energy
    • kineticEnergy

      public static Quantity<Energy> kineticEnergy(Quantity<Mass> restMass, Quantity<Velocity> v)
      Calculates Kinetic Energy. KE = (gamma - 1) * m₀ * c²
      Parameters:
      restMass - rest mass
      v - velocity
      Returns:
      Kinetic Energy
    • restEnergy

      public static Quantity<Energy> restEnergy(Quantity<Mass> restMass)
      Rest energy: E₀ = m₀c²
      Parameters:
      restMass - rest mass
      Returns:
      rest energy
    • relativisticMomentum

      public static Real relativisticMomentum(Quantity<Mass> restMass, Quantity<Velocity> v)
      Relativistic momentum: p = gamma * mâ‚€ * v
      Parameters:
      restMass - rest mass
      v - velocity
      Returns:
      momentum (kg·m/s)