sknano.core.atoms.BasisAtom¶
-
class
sknano.core.atoms.BasisAtom(*args, *, xperiodic=False, yperiodic=False, zperiodic=False, **kwargs)[source][source]¶ An abstract object representation of a crystal structure basis atom.
Parameters: lattice :
Crystal3DLatticexs, ys, zs : float
Attributes
ZAtomic number \(Z\). dr\(x, y, z\) components of Atomdisplacement vector.elementElement symbol. fmtstrFormat string. latticeCrystal3DLattice.mmassAtomic mass \(m_a\) in atomic mass units. pbcr\(x, y, z\) components of Atomposition vector.r0\(x, y, z\) components of Atomposition vector at t=0.rs\(x, y, z\) components of Atomposition vector.symbolElement symbol. x\(x\)-coordinate in units of Angstroms. xperiodicxs\(x\)-coordinate in units of Angstroms. y\(y\)-coordinate in units of Angstroms. yperiodicys\(y\)-coordinate in units of Angstroms. z\(z\)-coordinate in units of Angstroms. zperiodiczs\(z\)-coordinate in units of Angstroms. Methods
get_coords([asdict])Return atom coords. rezero([epsilon])Alias for Atom.rezero_xyz, but calls super classrezeromethod as well.rezero_coords([epsilon])Alias for Atom.rezero_xyz.rezero_xyz([epsilon])Re-zero position vector components. rotate(**kwargs)Rotate Atomposition vector.todict()translate(t[, fix_anchor_point])Translate Atomposition vector byVectort.