1 #ifndef DDMD_PAIR_ITERATOR_H 2 #define DDMD_PAIR_ITERATOR_H 99 void getPair(
Atom* &atom1Ptr,
Atom* &atom2Ptr)
const;
104 Atom*
const* atom1Ptrs_;
107 Atom*
const* atom2Ptrs_;
154 { pairList.
begin(*
this); }
161 assert(atom1Id_ >=0);
162 assert(atom1Id_ < nAtom1_);
163 assert(atom2Id_ >=0);
164 assert(atom2Id_ < nAtom2_);
165 atom1Ptr = atom1Ptrs_[atom1Id_];
166 atom2Ptr = atom2Ptrs_[atom2Id_];
174 assert(atom1Id_ >=0);
175 assert(atom1Id_ < nAtom1_);
176 assert(atom2Id_ >=0);
177 assert(atom2Id_ < nAtom2_);
179 if (atom2Id_ == first_[atom1Id_+1]) {
189 {
return (atom2Id_ == nAtom2_); }
195 {
return (atom2Id_ != nAtom2_); }
A Verlet nonbonded pair list.
PairIterator & operator++()
Increment to next pair.
void getPair(Atom *&atom1Ptr, Atom *&atom2Ptr) const
Get pointers for current pair of Atoms.
File containing preprocessor macros for error handling.
void begin(PairIterator &iterator) const
Initialize a PairIterator.
A point particle in an MD simulation.
Parallel domain decomposition (DD) MD simulation.
bool notEnd() const
Return true if not at end of PairList.
Utility classes for scientific computation.
PairIterator()
Default constructor.
bool isEnd() const
Return true if at end of PairList.
Iterator for pairs in a PairList.