Ions¶
You can use the Ion class to work with ions instead of elements. Ions can be created from elements and charge information.
[1]:
from mendeleev.ion import Ion
[2]:
fe_2 = Ion("Fe", 2)
You can access variety of properties of the ion
[3]:
fe_2.charge
[3]:
2
[4]:
fe_2.electrons
[4]:
24
[5]:
fe_2.Z
[5]:
26
[6]:
fe_2.name
[6]:
'Iron 2+ ion'
you can also print the unicode ion symbol
[7]:
fe_2.unicode_ion_symbol()
[7]:
'Fe²⁺'
Ionic radii for this ion are available under radius attribute
[8]:
fe_2.radius
[8]:
[<IonicRadius(atomic_number=26, charge=2, coordination='IV', crystal_radius=77.0, econf='3d6', id=149, ionic_radius=63.0, most_reliable=False, origin='', spin='HS')>,
<IonicRadius(atomic_number=26, charge=2, coordination='IVSQ', crystal_radius=78.0, econf='3d6', id=150, ionic_radius=64.0, most_reliable=False, origin='', spin='HS')>,
<IonicRadius(atomic_number=26, charge=2, coordination='VI', crystal_radius=75.0, econf='3d6', id=151, ionic_radius=61.0, most_reliable=False, origin='estimated, ', spin='LS')>,
<IonicRadius(atomic_number=26, charge=2, coordination='VI', crystal_radius=92.0, econf='3d6', id=152, ionic_radius=78.0, most_reliable=True, origin='from r^3 vs V plots, ', spin='HS')>,
<IonicRadius(atomic_number=26, charge=2, coordination='VIII', crystal_radius=106.0, econf='3d6', id=153, ionic_radius=92.0, most_reliable=False, origin='calculated, ', spin='HS')>]
Appropriate value of ionization energy and electron affinity are available under ie and ea attributes
[9]:
fe_2.ie
[9]:
30.651
[10]:
fe_2.ea
[10]:
16.19921
compute ionic potential
[11]:
fe_2.ionic_potential()
[11]:
0.02564102564102564