Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

CollectionMaster::CollectVectorInstance Class Reference

#include <CollectionMaster.h>

List of all members.

Public Member Functions

 CollectVectorInstance (void)
 CollectVectorInstance (int s)
void free ()
int notfree ()
void reset (int s)
void append (AtomIDList &a, ResizeArray< Vector > &d, ResizeArray< FloatVector > &fd)
int ready (void)

Public Attributes

int seq
Lattice lattice
ResizeArray< Vectordata
ResizeArray< FloatVectorfdata


Constructor & Destructor Documentation

CollectionMaster::CollectVectorInstance::CollectVectorInstance void   )  [inline]
 

Definition at line 53 of file CollectionMaster.h.

00053 : seq(-10) { ; }

CollectionMaster::CollectVectorInstance::CollectVectorInstance int  s  )  [inline]
 

Definition at line 55 of file CollectionMaster.h.

00055 { reset(s); }


Member Function Documentation

void CollectionMaster::CollectVectorInstance::append AtomIDList a,
ResizeArray< Vector > &  d,
ResizeArray< FloatVector > &  fd
[inline]
 

Definition at line 69 of file CollectionMaster.h.

References AtomIDList, ResizeArray< Elem >::item(), and ResizeArray< Elem >::size().

Referenced by CollectionMaster::CollectVectorSequence::submitData().

00070     {
00071       int size = a.size();
00072       if ( d.size() ) {
00073         for( int i = 0; i < size; ++i ) { data.item(a[i]) = d[i]; }
00074       }
00075       if ( fd.size() ) {
00076         for( int i = 0; i < size; ++i ) { fdata.item(a[i]) = fd[i]; }
00077       }
00078       --remaining;
00079     }

void CollectionMaster::CollectVectorInstance::free  )  [inline]
 

Definition at line 57 of file CollectionMaster.h.

Referenced by CollectionMaster::disposePositions(), and CollectionMaster::disposeVelocities().

00057 { seq = -10; }

int CollectionMaster::CollectVectorInstance::notfree  )  [inline]
 

Definition at line 58 of file CollectionMaster.h.

Referenced by CollectionMaster::CollectVectorSequence::submitData().

00058 { return ( seq != -10 ); }

int CollectionMaster::CollectVectorInstance::ready void   )  [inline]
 

Definition at line 81 of file CollectionMaster.h.

Referenced by CollectionMaster::CollectVectorSequence::removeReady().

00081 { return ( ! remaining ); }

void CollectionMaster::CollectVectorInstance::reset int  s  )  [inline]
 

Definition at line 60 of file CollectionMaster.h.

References NAMD_bug(), and PatchMap::Object().

Referenced by CollectionMaster::CollectVectorSequence::submitData().

00060                       {
00061         if ( s == -10 ) NAMD_bug("seq == free in CollectionMaster");
00062         seq = s;
00063         remaining = (PatchMap::Object())->numNodesWithPatches(); 
00064         data.resize(0);
00065         fdata.resize(0);
00066     }


Member Data Documentation

ResizeArray<Vector> CollectionMaster::CollectVectorInstance::data
 

Definition at line 86 of file CollectionMaster.h.

Referenced by CollectionMaster::disposePositions(), and CollectionMaster::disposeVelocities().

ResizeArray<FloatVector> CollectionMaster::CollectVectorInstance::fdata
 

Definition at line 87 of file CollectionMaster.h.

Referenced by CollectionMaster::disposePositions().

Lattice CollectionMaster::CollectVectorInstance::lattice
 

Definition at line 84 of file CollectionMaster.h.

Referenced by CollectionMaster::disposePositions(), and CollectionMaster::CollectVectorSequence::removeReady().

int CollectionMaster::CollectVectorInstance::seq
 

Definition at line 83 of file CollectionMaster.h.

Referenced by CollectionMaster::disposePositions(), CollectionMaster::disposeVelocities(), CollectionMaster::CollectVectorSequence::removeReady(), and CollectionMaster::CollectVectorSequence::submitData().


The documentation for this class was generated from the following file:
Generated on Fri Jul 25 04:07:20 2008 for NAMD by  doxygen 1.3.9.1