sisl.Atom¶
- class sisl.Atom(*args, **kwargs)¶
Bases:
object
Atomic information, mass, name number of orbitals and ranges
Object to handle atomic mass, name, number of orbitals and orbital range.
The
Atom
object handles the atomic species with information such asatomic number
mass
number of orbitals
radius of each orbital
The
Atom
object ispickle
-able.- Parameters
Z (int or str) – key lookup for the atomic specie, Atom[key]
orbitals (list of Orbital or float, optional) – all orbitals associated with this atom. Default to one orbital.
mass (float, optional) – the atomic mass, if not specified uses the mass from
PeriodicTable
tag (str, optional) – arbitrary designation for user handling similar atoms with different settings (defaults to the label of the atom)
Methods
copy
([Z, orbitals, mass, tag])Return copy of this object
equal
(other[, R, psi])True if other is the same as this atomic specie
index
(orbital)Return the index of the orbital in the atom object
iter
([group])Loop on all orbitals in this atom
maxR
()Return the maximum range of orbitals.
radius
([method])Return the atomic radii of the atom (in Ang)
remove
(orbitals)Return the same atom without a specific set of orbitals
scale
(scale)Scale the atomic radii and return an equivalent atom.
sub
(orbitals)Return the same atom with only a subset of the orbitals present
toSphere
([center])Return a sphere with the maximum orbital radius equal
Atomic number
Atomic mass
Number of orbitals on this atom
List of orbitals
Return short atomic name (Au==79).
Tag for atom
- property Z¶
Atomic number
- equal(other, R=True, psi=False)[source]¶
True if other is the same as this atomic specie
- Parameters
other (Atom) – the other object to check againts
R (bool, optional) – if True the equality check also checks the orbital radii, else they are not compared
psi (bool, optional) – if True, also check the wave-function component of the orbitals, see
Orbital.psi
- property mass¶
Atomic mass
- property no¶
Number of orbitals on this atom
- property orbitals¶
List of orbitals
- radius(method='calc')[source]¶
Return the atomic radii of the atom (in Ang)
See
PeriodicTable.radius
for details on the argument.
- remove(orbitals)[source]¶
Return the same atom without a specific set of orbitals
- Parameters
orbitals (array_like) – indices of the orbitals to remove
- Returns
without the specified orbitals
- Return type
See also
sub
retain a selected set of orbitals
- scale(scale)[source]¶
Scale the atomic radii and return an equivalent atom.
- Parameters
scale (float) – the scale factor for the atomic radii
- sub(orbitals)[source]¶
Return the same atom with only a subset of the orbitals present
- Parameters
orbitals (array_like) – indices of the orbitals to retain
- Returns
with only the subset of orbitals
- Return type
:raises ValueError : if the number of orbitals removed is too large or some indices are outside the allowed range:
- property symbol¶
Return short atomic name (Au==79).
- property tag¶
Tag for atom