AtomLeafsetIterator
, AtomsetIterator
, AtomsetIteratorBasisDependent
, AtomsetIteratorTargetable
public class ANIntragroupExchange extends java.lang.Object implements AtomsetIteratorBasisDependent
Modifier and Type | Field | Description |
---|---|---|
protected IAtomList |
atomList |
|
protected AtomArrayList |
atoms |
|
protected int |
counter |
|
protected int[] |
done |
|
protected int |
nBody |
|
protected boolean |
needSetupIterators |
|
protected int |
P |
|
protected int[] |
particleCounters |
|
protected int |
particles |
Constructor | Description |
---|---|
ANIntragroupExchange(int nBody,
int P) |
Modifier and Type | Method | Description |
---|---|---|
int |
basisSize() |
Returns 2, indicating that the setBasis method expects an array of two
atoms.
|
boolean |
haveTarget(IAtom target) |
Returns true if the iterator with its current basis
would return an iterate for the given target.
|
int |
nBody() |
Returns the number of atoms given in each iterate, i.e., the
size of the atom array returned with each call to next().
|
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 |
setBasis(IMoleculeList basisMolecule) |
Specifies the basis, which identifies the molecules subject to
iteration.
|
void |
setTarget(IAtom newTargetAtom) |
|
int |
size() |
The number of iterates returned by this iterator in its current state.
|
void |
unset() |
Puts iterator in a state in which hasNext() returns false.
|
protected final AtomArrayList atoms
protected int counter
protected int particles
protected int[] particleCounters
protected int[] done
protected IAtomList atomList
protected boolean needSetupIterators
protected final int nBody
protected final int P
public void unset()
AtomsetIterator
unset
in interface AtomsetIterator
public int size()
AtomsetIterator
size
in interface AtomsetIterator
public final int nBody()
AtomsetIterator
nBody
in interface AtomsetIterator
public IAtomList next()
AtomLeafsetIterator
next
in interface AtomLeafsetIterator
public void setTarget(IAtom newTargetAtom)
setTarget
in interface AtomsetIteratorTargetable
public boolean haveTarget(IAtom target)
AtomsetIteratorBasisDependent
haveTarget
in interface AtomsetIteratorBasisDependent
public void setBasis(IMoleculeList basisMolecule)
setBasis
in interface AtomsetIteratorBasisDependent
basisMolecule
- The basis atoms; a null basis will
condition the iterator to give no iterates until a valid basis
is specified via another call to this method.public void reset()
AtomsetIterator
reset
in interface AtomsetIterator
public int basisSize()
basisSize
in interface AtomsetIteratorBasisDependent