Class NuclearPhysics

java.lang.Object
org.episteme.natural.physics.nuclear.NuclearPhysics

public class NuclearPhysics extends Object
Nuclear physics calculations.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Field Details

    • MASS_PROTON

      public static final Real MASS_PROTON
      Mass of proton (kg)
    • MASS_NEUTRON

      public static final Real MASS_NEUTRON
      Mass of neutron (kg)
    • C

      public static final Real C
      Speed of light (m/s)
  • Constructor Details

    • NuclearPhysics

      public NuclearPhysics()
  • Method Details

    • bindingEnergySEMF

      public static Real bindingEnergySEMF(int A, int Z)
      Calculates the binding energy of a nucleus (Semi-Empirical Mass Formula / Weizsaecker). B = aV*A - aS*A^(2/3) - aC*Z^2/A^(1/3) - aA*(A-2Z)^2/A + delta(A,Z)
      Parameters:
      A - Mass number
      Z - Atomic number
      Returns:
      Binding energy in Joules (approx)
    • decayConstant

      public static Real decayConstant(Real halfLife)
      Calculates decay constant from half-life. lambda = ln(2) / T_half
    • radioactiveDecay

      public static Real radioactiveDecay(Real N0, Real decayConstant, Real time)
      Calculates remaining quantity after time t. N(t) = N0 * exp(-lambda * t)