Nuclear Mass Example¶
This example loads the AME nuclear masses and prints out the binding energy of Lead-208.
Use this link to view this example as a jupyter notebook on nbviewer.org.
import o2sclpy
import numpy
link=o2sclpy.linker()
link.link_o2scl()
# Get a copy (a pointer to) the O$_2$scl unit conversion object, which
# also allows access to the constant library, then get ħc.
cu=link.o2scl_settings.get_convert_units()
hc=cu.find_unique('hbarc','MeV*fm')
print('hbarc = %7.6e' % (hc))
# Instantiate and load the Atomic Mass Evaluation
ame=o2sclpy.nucmass_ame(link)
o2sclpy.ame_load(link,ame,'16',False)
# Print out the number of entries
print('Number of isotopes in the AME list:',ame.get_nentries())
# Get lead-208
nuc=o2sclpy.nucleus(link)
ame.get_nucleus(82,126,nuc)
# Output the binding energy per nucleon in MeV
print('Binding energy per nucleon in Pb-208 = %7.6e ' % (nuc.be/208*hc))
def test_fun():
assert numpy.allclose(nuc.be/208*hc,-7.867,rtol=1.0e-3)
return