1 #ifndef MCMD_PAIR_ITERATOR_H 2 #define MCMD_PAIR_ITERATOR_H 100 void getPair(
Atom* &atom1Ptr,
Atom* &atom2Ptr)
const;
105 Atom*
const * atom1Ptrs_;
108 Atom*
const * atom2Ptrs_;
156 { pairList.
begin(*
this); }
163 assert(atom1Id_ >=0);
164 assert(atom1Id_ < nAtom1_);
165 assert(atom2Id_ >=0);
166 assert(atom2Id_ < nAtom2_);
167 atom1Ptr = atom1Ptrs_[atom1Id_];
168 atom2Ptr = atom2Ptrs_[atom2Id_];
176 assert(atom1Id_ >=0);
177 assert(atom1Id_ < nAtom1_);
178 assert(atom2Id_ >=0);
179 assert(atom2Id_ < nAtom2_);
181 if (atom2Id_ == first_[atom1Id_+1]) {
191 {
return (atom2Id_ == nAtom2_); }
197 {
return (atom2Id_ != nAtom2_); }
PairIterator & operator++()
Increment to next pair.
bool isEnd() const
Return true if at end of PairList.
File containing preprocessor macros for error handling.
void getPair(Atom *&atom1Ptr, Atom *&atom2Ptr) const
Get pointers for current pair of Atoms.
A point particle within a Molecule.
Utility classes for scientific computation.
Iterator for pairs in a PairList.
void begin(PairIterator &iterator) const
Initialize a PairIterator.
Single-processor Monte Carlo (MC) and molecular dynamics (MD).
PairIterator()
Default constructor.
bool notEnd() const
Return true if not at end of PairList.