NAMD
Public Member Functions | Friends | List of all members
SubmitReduction Class Reference

#include <ReductionMgr.h>

Public Member Functions

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

Friends

class ReductionMgr
 

Detailed Description

Definition at line 304 of file ReductionMgr.h.

Constructor & Destructor Documentation

SubmitReduction::~SubmitReduction ( void  )
inline

Definition at line 326 of file ReductionMgr.h.

326 { master->remove(this); }

Member Function Documentation

void SubmitReduction::add ( int  nitems,
const BigReal arr 
)
inline

Definition at line 320 of file ReductionMgr.h.

Referenced by ComputeNonbondedUtil::submitPressureProfileData().

320  {
321  for (int i=0; i<nitems; i++) data[i] += arr[i];
322  }
BigReal& SubmitReduction::item ( int  i)
inline

Definition at line 312 of file ReductionMgr.h.

Referenced by colvarproxy_namd::add_energy(), ComputeEField::doForce(), ComputeStir::doForce(), ComputeGridForce::doForce(), ComputeSphericalBC::doForce(), ComputeNonbondedPair::doForce(), ComputeNonbondedSelf::doForce(), ComputeCylindricalBC::doForce(), ComputeRestraints::doForce(), ComputeLCPO::doForce(), ComputeFullDirect::doWork(), ComputeTclBC::doWork(), ComputeNonbondedCUDA::doWork(), ComputeHomeTuples< TholeElem, Thole, TholeValue >::doWork(), ComputeNonbondedCUDA::finishReductions(), CudaComputeNonbonded::finishReductions(), ComputeNonbondedCUDA::finishWork(), Patch::forceBoxClosed(), HomePatch::hardWallDrude(), CudaComputeNonbonded::launchWork(), Sequencer::multigratorPressure(), Sequencer::multigratorTemperature(), ComputeNonbondedPair::noWork(), ComputeNonbondedSelf::noWork(), ComputeLCPO::noWork(), HomePatch::rattle1old(), ComputeEwald::recvResults(), Controller::rescaleaccelMD(), ComputeMsmSerial::saveResults(), ComputeFmmSerial::saveResults(), ComputeExt::saveResults(), ComputeMsm::saveResults(), ComputeGBISser::saveResults(), ComputeQM::saveResults(), Sequencer::submitHalfstep(), Sequencer::submitMinimizeReductions(), Sequencer::submitMomentum(), ImproperElem::submitReductionData(), AngleElem::submitReductionData(), DihedralElem::submitReductionData(), CrosstermElem::submitReductionData(), BondElem::submitReductionData(), AnisoElem::submitReductionData(), TholeElem::submitReductionData(), ExclElem::submitReductionData(), GromacsPairElem::submitReductionData(), ComputeNonbondedUtil::submitReductionData(), Sequencer::submitReductions(), PmePencilXYZ::submitReductions(), PmePencilZ::submitReductions(), and ComputePmeMgr::submitReductions().

312  {
313  return data[i];
314  }
void SubmitReduction::max ( int  i,
BigReal  v 
)
inline

Definition at line 315 of file ReductionMgr.h.

Referenced by Sequencer::newMinimizeDirection().

315  {
316  if ( v > data[i] ) {
317  data[i] = v;
318  }
319  }
void SubmitReduction::submit ( void  )
inline

Definition at line 323 of file ReductionMgr.h.

Referenced by GlobalMasterTcl::calculate(), colvarproxy_namd::calculate(), ComputeConsForce::doForce(), ComputeEField::doForce(), ComputeConsTorque::doForce(), ComputeStir::doForce(), ComputeGridForce::doForce(), ComputeSphericalBC::doForce(), ComputeNonbondedPair::doForce(), ComputeNonbondedSelf::doForce(), ComputeCylindricalBC::doForce(), ComputeRestraints::doForce(), ComputeLCPO::doForce(), ComputeExt::doWork(), ComputeFmmSerial::doWork(), ComputeMsmSerial::doWork(), ComputeFullDirect::doWork(), ComputeTclBC::doWork(), ComputeMsm::doWork(), ComputeGBISser::doWork(), ComputeEwald::doWork(), ComputeHomeTuples< TholeElem, Thole, TholeValue >::doWork(), ComputeNonbondedCUDA::finishReductions(), CudaComputeNonbonded::finishReductions(), Patch::forceBoxClosed(), Sequencer::multigratorPressure(), Sequencer::multigratorTemperature(), Sequencer::newMinimizeDirection(), ComputePmeCUDA::noWork(), ComputeNonbondedPair::noWork(), ComputeNonbondedSelf::noWork(), ComputePme::noWork(), ComputeNonbondedCUDA::noWork(), ComputeLCPO::noWork(), ComputeGlobal::recvResults(), ComputeEwald::recvResults(), Controller::rescaleaccelMD(), ComputeExt::saveResults(), ComputeMsmSerial::saveResults(), ComputeFmmSerial::saveResults(), ComputeGBISser::saveResults(), ComputeMsm::saveResults(), ComputeQM::saveResults(), PmePencilXYZ::skip(), PmePencilZ::skip(), Sequencer::submitMinimizeReductions(), Sequencer::submitReductions(), PmePencilXYZ::submitReductions(), PmePencilZ::submitReductions(), and ComputePmeMgr::submitReductions().

323  {
324  master->submit(this);
325  }

Friends And Related Function Documentation

friend class ReductionMgr
friend

Definition at line 306 of file ReductionMgr.h.


The documentation for this class was generated from the following file: