See: Description
Interface  Description 

IOrientation 
Interface for a class that specifies an orientation in space.

ISpace  
IVectorRandom 
Vector interface for vectors having random number methods

RotationTensor 
A tensor intended for use to define rotations in space.

Tensor 
Class  Description 

Boundary 
Parent class of boundary objects that describe the size and periodic nature
of the box boundaries.

BoundaryDeformableLattice 
Deformable boundary that takes the shape of a primitive with some number
of cells in each dimension.

BoundaryDeformablePeriodic 
Boundary shaped as an arbitrary parallelepiped.

BoundaryEvent  
BoundaryEventManager  
BoundaryRectangular 
Boundary that is in the shape of a rectangular parallelepiped.

BoundaryRectangularNonperiodic 
Boundary that is not periodic in any direction.

BoundaryRectangularPeriodic 
Rectangular boundary that is periodic in every dimension.

BoundaryRectangularPore 
Class for implementing pore periodic boundary conditions, in which
one dimension is periodic.

BoundaryRectangularSlit 
Class for implementing slit periodic boundary conditions, in which
one dimension is not periodic.

Space 
etomica.space3d
,
etomica.space2d
, and etomica.space1d
, for 3, 2, and 1dimensional
spaces, respectively. The key elements are:
Coordinate interfaces are named beginning with "I", and indicate the number and type of fields as follows
ICoordinate
has just a vector position
ICoordinateAngular
has just a vector orientation
IcoordinateKinetic
has a vector position and vector velocity
IcoordinateAngularKinetic
has 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.