====== ase.atom ======
/usr/local/lib/python2.7/dist-packages/ase/atom.py
This module defines the Atom object.
===== Modules =====
* numpy
* warnings
===== Classes =====
__builtin__.object
Atom
===== class Atom(__builtin__.object) =====
Class for representing a single atom.
==== Parameters: ====
^Name^Type^Description^
|''symbol''| str or int| Can be a chemical symbol (str) or an atomic number (int).|
|''position''| sequence of 3 floats| Atomic position.|
|''tag''| int | Special purpose tag.|
|''momentum''| sequence of 3 floats| Momentum for atom.|
|''mass''| float| Atomic mass in atomic units.|
|''magmom''| float or 3 floats| Magnetic moment.|
|''charge''| float | Atomic charge.|
==== Methods defined here: ====
__init__(self, symbol='X', position=(0, 0, 0), tag=None, momentum=None, mass=None, magmom=None, charge=None, atoms=None, index=None)
__repr__(self)
cut_reference_to_atoms(self)
Cut reference to atoms object.
delete(self, name)
Delete attribute.
get(self, name)
Get attribute, return default if not explicitely set.
get_atomic_number(self)
get_charge(self)
get_initial_magnetic_moment(self)
get_mass(self)
get_momentum(self)
get_position(self)
get_raw(self, name)
Get attribute, return None if not explicitely set.
get_symbol(self)
get_tag(self)
set(self, name, value)
Set attribute.
set_atomic_number(self, value)
set_charge(self, value)
set_initial_magnetic_moment(self, value)
set_mass(self, value)
set_momentum(self, value)
set_position(self, value)
set_symbol(self, value)
set_tag(self, value)
==== Data descriptors defined here: ====
; atoms :
; charge : Atomic charge
; data :
; index :
; ''magmom'' : Initial magnetic moment
; ''mass'' : Atomic mass
; ''momentum'' : XYZ-momentum
; ''number'' : Atomic number
; ''position'' : XYZ-coordinates
; ''symbol'' : Chemical symbol
; ''tag'' : Integer tag
; ''x'' : X-coordinate
; ''y'' : Y-coordinate
; ''z'' : Z-coordinate
===== Functions =====
; ''atomproperty(name, doc)'' : Helper function to easily create Atom attribute property.
; ''xyzproperty(index)'' : Helper function to easily create Atom XYZ-property.
===== Data =====
atomic_masses = array([ 0. , 1.00794, 4.0026 , 6....
nan, nan, nan, nan])
atomic_numbers = {'Ac': 89, 'Ag': 47, 'Al': 13, 'Am': 95, 'Ar': 18,
'As': 33, 'At': 85, 'Au': 79, 'B': 5, 'Ba': 56, ...}
chemical_symbols = ['X', 'H', 'He', 'Li', 'Be', 'B', 'C', 'N', 'O',
'F', 'Ne', 'Na', 'Mg', 'Al', 'Si', 'P', 'S', 'Cl',
'Ar', 'K', ...]
names = {'charge': ('charges', 0.0),
'magmom': ('magmoms', 0.0),
'mass': ('masses', None),
'momentum': ('momenta', array([ 0., 0., 0.])),
'number': ('numbers', 0),
'position': ('positions', array([ 0., 0., 0.])),
'tag': ('tags', 0)}