Class RadioactiveDecay

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

public class RadioactiveDecay extends Object
Models radioactive decay processes.

Provides:

  • Exponential decay law
  • Half-life and activity calculations
  • Carbon-14 and Uranium-Lead dating
  • Common isotope presets

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

    • AVOGADRO

      public static final Real AVOGADRO
      Avogadro's number
    • CARBON_14

      public static final RadioactiveDecay CARBON_14
      Carbon-14 beta decay: half-life 5730 years
    • URANIUM_238

      public static final RadioactiveDecay URANIUM_238
      Uranium-238 alpha decay: half-life 4.468 billion years
    • COBALT_60

      public static final RadioactiveDecay COBALT_60
      Cobalt-60 beta decay: half-life 5.27 years
    • POTASSIUM_40

      public static final RadioactiveDecay POTASSIUM_40
      Potassium-40: half-life 1.248 billion years
    • IODINE_131

      public static final RadioactiveDecay IODINE_131
      Iodine-131: half-life 8.02 days
    • RADON_222

      public static final RadioactiveDecay RADON_222
      Radon-222: half-life 3.82 days
  • Constructor Details

  • Method Details

    • getDecayConstant

      public Real getDecayConstant()
      Decay constant: λ = ln(2) / t½
    • getMeanLifetime

      public Real getMeanLifetime()
      Mean lifetime: τ = 1/λ
    • remainingNuclei

      public Real remainingNuclei(Real initialCount, Real time)
      Remaining nuclei: N(t) = N₀ e^(-λt)
    • fractionRemaining

      public Real fractionRemaining(Real timeSeconds)
      Fraction remaining after time t.
    • activity

      public Real activity(Real nucleiCount)
      Activity: A = λN (decays per second)
    • activityFromMass

      public Real activityFromMass(Real massGrams, Real atomicMass)
      Activity from mass of pure isotope.
      Parameters:
      massGrams - mass in grams
      atomicMass - atomic mass (g/mol)
      Returns:
      activity in Bq
    • timeForFraction

      public Quantity<Time> timeForFraction(Real fraction)
      Time for specific fraction to remain.
    • carbonDate

      public static Real carbonDate(Real ratioToModern)
      Carbon-14 dating: estimate age from remaining C-14 ratio.
      Parameters:
      ratioToModern - N/Nâ‚€ (ratio of current to modern C-14)
      Returns:
      age in years
    • uraniumLeadDate

      public static Real uraniumLeadDate(Real uraniumAtoms, Real leadAtoms)
      Uranium-Lead dating using U-238 to Pb-206 ratio.
    • getHalfLife

      public Real getHalfLife()
    • getType

      public RadioactiveDecay.DecayType getType()
    • getQValue

      public Real getQValue()
    • getHalfLifeQuantity

      public Quantity<Time> getHalfLifeQuantity()
    • toString

      public String toString()
      Overrides:
      toString in class Object