ForceAtoms

class sknano.core.atoms.ForceAtoms(atoms=None, update_item_class=True, **kwargs)[source] [edit on github][source]

Bases: sknano.core.atoms.atoms.Atoms

An Atoms sub-class for ForceAtoms.

Sub-class of Atoms class, and a container class for lists of ForceAtom instances.

Parameters:atoms ({None, sequence, ForceAtoms}, optional) – if not None, then a list of ForceAtom instance objects or an existing ForceAtoms instance object.

Attributes

M Total mass of Atoms.
Natoms Number of atoms in Atoms.
elements ndarray of Atom.elements.
f Vectors of ForceAtom forces.
fmtstr Format string.
forces Alias for f.
fx ndarray of Atoms fx components.
fy ndarray of Atoms fy components.
fz ndarray of Atoms fz components.
masses ndarray of Atom.masss.
symbols ndarray of Atom.symbols.

Methods

append(atom)
clear()
copy()
count(item)
extend(other)
filter(condition[, invert]) Filter Atoms by condition.
filtered(condition[, invert]) Return new list of Atoms filtered by condition.
get_atoms([asarray, aslist]) Return Atoms either as list (default) or numpy array or self.
getattr(attr[, default, recursive]) Get ndarray of atom attributes attr.
index(item, *args)
insert(i, atom)
mapatomattr([from_attr, to_attr, attrmap]) Set/update atom attribute from another atom attribute with dict.
pop([i])
remove(item)
reset_attrs(**kwargs) Call corresponding reset_attrs method on each atom
reverse()
rezero([epsilon]) Set values with absolute value less than epsilon to zero.
select([selstr, selstrlist, verbose]) Return Atom or Atoms from selection command.
sort([key, reverse])
todict() Return dict of constructor parameters.
update_attrs(**kwargs) Call update_attrs method on each atom.