Interface for a class that specifies an orientation in space.
Vector interface for vectors having random number methods
A tensor intended for use to define rotations in space.
Parent class of boundary objects that describe the size and periodic nature of the box boundaries.
Deformable boundary that takes the shape of a primitive with some number of cells in each dimension.
Boundary shaped as an arbitrary parallelepiped.
Boundary that is in the shape of a rectangular parallelepiped.
Boundary that is not periodic in any direction.
Rectangular boundary that is periodic in every dimension.
Class for implementing pore periodic boundary conditions, in which one dimension is periodic.
Class for implementing slit periodic boundary conditions, in which one dimension is not periodic.
etomica.space1d, for 3-, 2-, and 1-dimensional spaces, respectively. The key elements are:
Coordinate interfaces are named beginning with "I", and indicate the number and type of fields as follows
ICoordinatehas just a vector position
ICoordinateAngularhas just a vector orientation
IcoordinateKinetichas a vector position and vector velocity
IcoordinateAngularKinetichas position, orientation, and velocities for each
CoordinateFactory classes make each type of coordinate, using vectors, etc. made from a given Space.
The coordinate factory is used by an
AtomFactory to give each
constructed Atom its Coordinate instance.
The CoordinatePair class is an important tool for classes that perform calculations based on pairs of atoms.