AtomLeafsetIterator
, AtomsetIterator
, AtomsetIteratorDirectable
, AtomsetIteratorTargetable
, AtomsetIteratorCellular
public class Api1ACell extends java.lang.Object implements AtomsetIteratorDirectable, AtomsetIteratorTargetable, AtomsetIteratorCellular
Constructor | Description |
---|---|
Api1ACell(double range,
Box box,
NeighborCellManager neighborCellManager) |
Constructor makes iterator that must have box specified and then be
reset() before iteration.
|
Modifier and Type | Method | Description |
---|---|---|
CellLattice.NeighborIterator |
getNbrCellIterator() |
|
int |
nBody() |
Returns 2, indicating that this is a pair iterator.
|
IAtomList |
next() |
Returns the next AtomSet iterate, or null if hasNext() is false.
|
void |
reset() |
Resets the iterator to loop through its iterates again.
|
void |
setDirection(IteratorDirective.Direction direction) |
Indicates allowed direction for iteration, relative to specified target
atom.
|
void |
setTarget(IAtom newTargetAtom) |
Sets the target molecule with which all pairs are formed.
|
int |
size() |
Returns the number of atom pairs the iterator will return if
reset and iterated in its present state.
|
void |
unset() |
Puts iterator in a state in which hasNext() returns false.
|
public Api1ACell(double range, Box box, NeighborCellManager neighborCellManager)
D
- the dimension of the space of the simulation (used to
construct cell iterators)range
- the distance within which pairs of atoms are considered
neighbors. Used to define neighbor cells; some iterates may
exceed this separationpublic int size()
size
in interface AtomsetIterator
public IAtomList next()
AtomLeafsetIterator
next
in interface AtomLeafsetIterator
public void unset()
AtomsetIterator
unset
in interface AtomsetIterator
public int nBody()
nBody
in interface AtomsetIterator
public void reset()
AtomsetIterator
reset
in interface AtomsetIterator
public void setDirection(IteratorDirective.Direction direction)
setDirection
in interface AtomsetIteratorDirectable
public void setTarget(IAtom newTargetAtom)
setTarget
in interface AtomsetIteratorTargetable
public CellLattice.NeighborIterator getNbrCellIterator()
getNbrCellIterator
in interface AtomsetIteratorCellular