| Interface | Description |
|---|---|
| AbstractLattice<T> |
Interface for a generic lattice, which is a collection of sites that can be
accessed individually via specification of a set of integers.
|
| CubicLattice |
Lattice or crystal with cubic symmetry, such that its spatial size can be
characterized by a single value, the lattice constant.
|
| FiniteLattice<T> |
Interface for a lattice that has a finite, adjustable size.
|
| IndexIterator |
Loops through the set of indexes appropriate to a lattice of given size.
|
| IndexIteratorSizable |
Interface for an iterator in which the number of indices
in each dimension may be specified.
|
| SiteFactory |
Interface for a class that generates the sites populating a lattice.
|
| SiteIterator |
Interface for objects that iterate over some or all of the
sites of a lattice.
|
| SpaceLattice |
Marker interface indicating that AbstractLattice.site(int[]) returns an
IVector instance.
|
| Class | Description |
|---|---|
| BravaisLattice |
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.
|
| BravaisLatticeCrystal |
A lattice with sites given by the "atom" sites of a crystal.
|
| CellLattice |
A lattice of arbitrarily-sized rectangular cells, such that a point in space can be
associated with one of the cells.
|
| CellLattice.NeighborIterator |
Extends the SimpleLattice neighbor iterator to provide methods that
specify the neighbor range in terms of a distance, rather than an index range.
|
| IndexIteratorIncreasing |
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.
|
| IndexIteratorRectangular |
Iterates arrays of int, such that 0 <= a[0] <= size[0], 0 <= a[1] <= size[1], etc.,
thereby spanning a rectangular region.
|
| IndexIteratorReflecting |
Generates iterates by alternately keeping or flipping the sign of each element of
iterates generated by another iterator.
|
| IndexIteratorTriangular |
Iterates arrays of int such that a[0] >= a[1] >= ...
|
| IndexIteratorTriangularPermutations |
Generates all unique iterates formed as permutations of iterates given by IndexIteratorTriangular with
allowEqualElements set to true.
|
| LatticeCubicBcc |
Cubic primitive with a 2-site bcc basis.
|
| LatticeCubicDiamond |
Cubic primitive with a 4-site fcc basis, on which each site
is a 2-site diamond basis.
|
| LatticeCubicFcc |
Cubic primitive with a 4-site fcc basis.
|
| LatticeCubicSimple |
A simple cubic lattice, with one site per cubic unit cell.
|
| LatticeHcp |
3D Hexagonal primitive with a 2-site hcp basis.
|
| LatticeHcp4 |
Hexagonal primitive with a 4-site hcp basis.
|
| LatticeOrthorhombicHexagonal |
Lattice class for a hexagonal lattice composed of rectangular primitives
with a 2-atom basis.
|
| LatticePlane |
Class describing a plane through a lattice.
|
| LatticeSum | |
| LatticeSumCrystal | |
| RectangularLattice |
Basic implementation of the AbstractLattice interface, providing construction
and access of sites for a lattice of arbitrary dimension.
|
| RectangularLattice.Iterator |
Iterates over all sites of the lattice.
|
| RectangularLatticeNbrIterator |
An abstract iterator that generates the neighboring sites of a given site.
|
| RectangularLatticeNbrIteratorAdjacent |
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.
|
| RectangularLatticeNbrIteratorSquare |
Iterates over neighbors of a site, where neighbors are defined as
those sites lying in a rectangular region centered on the site.
|