Atom

data class Atom(element: Element, name: String, pos: Vector3d)

Constructors

Link copied to clipboard
fun Atom(element: Element, name: String, x: Double, y: Double, z: Double)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun copy(): Atom
Link copied to clipboard
fun label(mol: Molecule): String

Make a human-readable label for the atom using information from the molecule

Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
val element: Element
Link copied to clipboard
val name: String
Link copied to clipboard
val pos: Vector3d

Extensions

Link copied to clipboard
fun Atom.atomTypeEEF1(mol: Molecule): EEF1.AtomType?
Link copied to clipboard
fun Atom.atomTypeEEF1OrThrow(mol: Molecule): EEF1.AtomType
Link copied to clipboard
fun Atom.covalentRange(a2: Atom, guesser: BondGuesser = BondGuesser()): ClosedFloatingPointRange<Double>
Link copied to clipboard
fun Atom.fixedName(mol: Molecule): String

Generate a unique name for the atom, since atoms can come from multiple molecules.

Link copied to clipboard
fun Atom.inCovalentRange(a2: Atom, guesser: BondGuesser = BondGuesser()): Boolean
Link copied to clipboard
fun Atom.maxCovalentDist(a2: Atom, guesser: BondGuesser = BondGuesser()): Double
Link copied to clipboard
fun Atom.minCovalentDist(guesser: BondGuesser = BondGuesser()): Double