Interface for a generic lattice, which is a collection of sites that can be accessed individually via specification of a set of integers.
Lattice or crystal with cubic symmetry, such that its spatial size can be characterized by a single value, the lattice constant.
Interface for a lattice that has a finite, adjustable size.
Loops through the set of indexes appropriate to a lattice of given size.
Interface for an iterator in which the number of indices in each dimension may be specified.
Interface for a class that generates the sites populating a lattice.
Interface for objects that iterate over some or all of the sites of a lattice.
Marker interface indicating that AbstractLattice.site(int) returns an IVector instance.
Arbitrary-dimension Bravais Lattice, in which the sites are instances of etomica.space.Vector, with positions given as linear combinations of a set of primitive vectors.
A lattice with sites given by the "atom" sites of a crystal.
A lattice of arbitrarily-sized rectangular cells, such that a point in space can be associated with one of the cells.
Extends the SimpleLattice neighbor iterator to provide methods that specify the neighbor range in terms of a distance, rather than an index range.
Iterator that returns indices in increasing order, starting at 0 and ending including all indices where |i| <= max, where i are the components of the index.
Iterates arrays of int, such that 0 <= a <= size, 0 <= a <= size, etc., thereby spanning a rectangular region.
Generates iterates by alternately keeping or flipping the sign of each element of iterates generated by another iterator.
Iterates arrays of int such that a >= a >= ...
Generates all unique iterates formed as permutations of iterates given by IndexIteratorTriangular with allowEqualElements set to true.
Cubic primitive with a 2-site bcc basis.
Cubic primitive with a 4-site fcc basis, on which each site is a 2-site diamond basis.
Cubic primitive with a 4-site fcc basis.
A simple cubic lattice, with one site per cubic unit cell.
Hexagonal primitive with a 2-site hcp basis.
Lattice class for a hexagonal lattice composed of rectangular primitives with a 2-atom basis.
Class describing a plane through a lattice.
Basic implementation of the AbstractLattice interface, providing construction and access of sites for a lattice of arbitrary dimension.
Iterates over all sites of the lattice.
An abstract iterator that generates the neighboring sites of a given site.
Iterates over the neighbors of a site, where neighbors are those sites immediately adjacent to it in each direction; this does not include sites diagonal to the site.
Iterates over neighbors of a site, where neighbors are defined as those sites lying in a rectangular region centered on the site.
Implementation of SpaceLattice indicates that the lattice objects are points in space (instances of etomica.space.Vector), while BravaisLattice is an implementation of SpaceLattice that defines the points in terms of a set of primitive vectors (defined by the Primitive class). A Crystal is a BravaisLattice with an associated Basis, which can be used to define a molecular crystal, or (using LatticeCrystal) as an alternative representation of other lattices (e.g., an fcc lattice as cubic primitive with four basis points, versus as an fcc primitive with one basis point).
RectangularLattice is a generic, arbitrary-dimension implementation of AbstractLattice that defines the lattice over a rectangular set of index values (i.e., the range of each index element is finite and independent of the other index element values).
Several iterators (implementing IndexIterator) are defined for generating index arrays to enumerate the sites of the lattice.