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 305 of file ReductionMgr.h.

Constructor & Destructor Documentation

◆ ~SubmitReduction()

SubmitReduction::~SubmitReduction ( void  )
inline

Definition at line 327 of file ReductionMgr.h.

327 { master->remove(this); }

Member Function Documentation

◆ add()

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

Definition at line 321 of file ReductionMgr.h.

Referenced by ComputeNonbondedUtil::submitPressureProfileData().

321  {
322  for (int i=0; i<nitems; i++) data[i] += arr[i];
323  }

◆ item()

BigReal& SubmitReduction::item ( int  i)
inline

Definition at line 313 of file ReductionMgr.h.

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

313  {
314  return data[i];
315  }

◆ max()

void SubmitReduction::max ( int  i,
BigReal  v 
)
inline

Definition at line 316 of file ReductionMgr.h.

Referenced by Sequencer::newMinimizeDirection().

316  {
317  if ( v > data[i] ) {
318  data[i] = v;
319  }
320  }

◆ submit()

void SubmitReduction::submit ( void  )
inline

Definition at line 324 of file ReductionMgr.h.

Referenced by GlobalMasterTcl::calculate(), colvarproxy_namd::calculate(), ComputeConsForce::doForce(), ComputeEField::doForce(), ComputeConsTorque::doForce(), ComputeStir::doForce(), ComputeSphericalBC::doForce(), ComputeNonbondedPair::doForce(), ComputeGridForce::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(), CudaComputeNonbonded::finishReductions(), Patch::forceBoxClosed(), Sequencer::multigratorPressure(), Sequencer::multigratorTemperature(), Sequencer::newMinimizeDirection(), ComputePmeCUDA::noWork(), ComputeNonbondedPair::noWork(), ComputeNonbondedSelf::noWork(), ComputePme::noWork(), ComputeLCPO::noWork(), ComputeGlobal::recvResults(), ComputeEwald::recvResults(), Controller::rescaleaccelMD(), ComputeExt::saveResults(), ComputeLjPmeSerial::saveResults(), ComputeMsmSerial::saveResults(), ComputeFmmSerial::saveResults(), ComputeMsm::saveResults(), ComputeGBISser::saveResults(), ComputeQM::saveResults(), PmePencilXYZ::skip(), PmePencilZ::skip(), Sequencer::submitMinimizeReductions(), PmePencilXYZ::submitReductions(), Sequencer::submitReductions(), PmePencilZ::submitReductions(), ComputePmeMgr::submitReductions(), and Sequencer::submitReductions_SOA().

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

Friends And Related Function Documentation

◆ ReductionMgr

friend class ReductionMgr
friend

Definition at line 307 of file ReductionMgr.h.


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