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.
|