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

SubmitReduction Class Reference

#include <ReductionMgr.h>

List of all members.

Public Member Functions

BigRealitem (int i)
void add (int nitems, const BigReal *arr)
void submit (void)
 ~SubmitReduction (void)

Friends

class ReductionMgr


Constructor & Destructor Documentation

SubmitReduction::~SubmitReduction void   )  [inline]
 

Definition at line 302 of file ReductionMgr.h.

References ReductionMgr::remove().

00302 { delete [] data; master->remove(this); }


Member Function Documentation

void SubmitReduction::add int  nitems,
const BigReal arr
[inline]
 

Definition at line 291 of file ReductionMgr.h.

Referenced by ComputeNonbondedUtil::submitPressureProfileData().

00291                                            {
00292     if (nitems < 1) return;
00293     // bump the size up
00294     this->item(nitems-1) += 0;
00295     for (int i=0; i<nitems; i++) data[i] += arr[i];
00296   }

BigReal& SubmitReduction::item int  i  )  [inline]
 

Definition at line 278 of file ReductionMgr.h.

References BigReal.

Referenced by ComputeStir::doForce(), ComputeGridForce::doForce(), ComputeEField::doForce(), ComputeTclBC::doWork(), ComputeHomeTuples< BondElem, Bond, BondValue >::doWork(), ComputeFullDirect::doWork(), HomePatch::rattle1(), ComputeEwald::recvResults(), ComputeExt::saveResults(), Sequencer::submitHalfstep(), Sequencer::submitMinimizeReductions(), Sequencer::submitMomentum(), ComputeNonbondedUtil::submitReductionData(), ImproperElem::submitReductionData(), DihedralElem::submitReductionData(), CrosstermElem::submitReductionData(), BondElem::submitReductionData(), AngleElem::submitReductionData(), Sequencer::submitReductions(), and ComputePme::ungridForces().

00278                               {
00279     if ( i >= dataSize ) {
00280       int oldSize = dataSize;
00281       BigReal *oldData = data;
00282       dataSize = i+1;
00283       data = new BigReal[dataSize];
00284       int j = 0;
00285       for ( ; j < oldSize; ++j ) data[j] = oldData[j];
00286       for ( ; j < dataSize; ++j ) data[j] = 0.;
00287       delete [] oldData;
00288     }
00289     return data[i];
00290   }

void SubmitReduction::submit void   )  [inline]
 

Definition at line 297 of file ReductionMgr.h.

References ReductionMgr::submit().

Referenced by GlobalMasterTcl::calculate(), ComputeStir::doForce(), ComputeGridForce::doForce(), ComputeEField::doForce(), ComputeConsTorque::doForce(), ComputeConsForce::doForce(), ComputeTclBC::doWork(), ComputePme::doWork(), ComputeHomeTuples< BondElem, Bond, BondValue >::doWork(), ComputeFullDirect::doWork(), ComputeExt::doWork(), ComputeEwald::doWork(), ComputeNonbondedPair::noWork(), ComputeGlobal::recvResults(), ComputeEwald::recvResults(), ComputeExt::saveResults(), Sequencer::submitMinimizeReductions(), Sequencer::submitReductions(), and ComputePme::ungridForces().

00297                     {
00298     master->submit(this);
00299     ++sequenceNumber;
00300     for ( int i = 0; i < dataSize; ++i ) { data[i] = 0; }
00301   }


Friends And Related Function Documentation

friend class ReductionMgr [friend]
 

Definition at line 270 of file ReductionMgr.h.


The documentation for this class was generated from the following file:
Generated on Thu Jul 3 04:08:16 2008 for NAMD by  doxygen 1.3.9.1