Class Nucleus
java.lang.Object
org.episteme.natural.physics.nuclear.Nucleus
Represents an atomic nucleus with proton/neutron counts.
Provides nuclear physics calculations including binding energy, nuclear radius, and stability assessment using proper Real arithmetic.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final RealAtomic mass unit in kgstatic final RealSpeed of light squared in m²/s²static final Nucleusstatic final Nucleusstatic final Nucleusstatic final Nucleusstatic final Nucleusstatic final RealNeutron mass in kgstatic final RealProton mass in kgstatic final RealNuclear radius constant r₀ in metersstatic final Nucleusstatic final Nucleusstatic final Nucleus -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSemi-empirical binding energy (Weizsäcker formula).Binding energy per nucleon: B/A in MeV.Binding energy as Energy quantity.intMass number: A = Z + NReturns mass number as Real for calculations.intReturns neutron count as Real for calculations.Approximate nuclear radius: R = r₀ A^(1/3) where r₀ ≈1.2 fm.Nuclear radius as Real (meters).intReturns proton count as Real for calculations.booleanChecks if this nucleus is stable based on neutron-proton ratio.toString()
-
Field Details
-
PROTON_MASS
Proton mass in kg -
NEUTRON_MASS
Neutron mass in kg -
AMU
Atomic mass unit in kg -
C_SQUARED
Speed of light squared in m²/s² -
R0_METERS
Nuclear radius constant râ‚€ in meters -
HYDROGEN_1
-
DEUTERIUM
-
TRITIUM
-
HELIUM_4
-
CARBON_12
-
IRON_56
-
URANIUM_235
-
URANIUM_238
-
-
Constructor Details
-
Nucleus
-
-
Method Details
-
getMassNumber
public int getMassNumber()Mass number: A = Z + N -
getMassNumberReal
Returns mass number as Real for calculations. -
getProtonsReal
Returns proton count as Real for calculations. -
getNeutronsReal
Returns neutron count as Real for calculations. -
getNuclearRadius
-
getNuclearRadiusReal
Nuclear radius as Real (meters). -
getBindingEnergy
Semi-empirical binding energy (Weizsäcker formula).B = aáµ¥A - aâ‚›A^(2/3) - aá´„Z(Z-1)/A^(1/3) - aâ‚ÂÂ(N-Z)²/A + δ
- Returns:
- binding energy in MeV as Real
-
getBindingEnergyQuantity
-
getBindingEnergyPerNucleon
Binding energy per nucleon: B/A in MeV. -
isLikelyStable
public boolean isLikelyStable()Checks if this nucleus is stable based on neutron-proton ratio. -
getProtons
public int getProtons() -
getNeutrons
public int getNeutrons() -
getSymbol
-
toString
-