NAMD
Public Member Functions | Protected Attributes | List of all members
SubmitReduction Class Referenceabstract

#include <ReductionMgr.h>

Inheritance diagram for SubmitReduction:
SubmitReductionCharm SubmitReductionShared

Public Member Functions

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

Protected Attributes

BigRealdata
 

Detailed Description

Definition at line 326 of file ReductionMgr.h.

Constructor & Destructor Documentation

◆ ~SubmitReduction()

virtual SubmitReduction::~SubmitReduction ( void  )
inlinevirtual

Definition at line 373 of file ReductionMgr.h.

373 {};

Member Function Documentation

◆ add()

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

Definition at line 361 of file ReductionMgr.h.

References data.

Referenced by ComputeNonbondedUtil::submitPressureProfileData().

361  {
362  for (int i=0; i<nitems; i++) data[i] += arr[i];
363  }
BigReal * data
Definition: ReductionMgr.h:328

◆ item()

BigReal& SubmitReduction::item ( int  i)
inline

Definition at line 336 of file ReductionMgr.h.

References data.

Referenced by GlobalMaster::addReductionEnergy(), 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(), CudaPmeOneDevice::finishReduction(), CudaComputeNonbonded::finishReductions(), Patch::forceBoxClosed(), HomePatch::hardWallDrude(), CudaComputeNonbonded::launchWork(), Sequencer::multigratorPressure(), Sequencer::multigratorTemperature(), ComputeNonbondedPair::noWork(), ComputeNonbondedSelf::noWork(), ComputeLCPO::noWork(), HomePatch::rattle1old(), ComputeEwald::recvResults(), Controller::rescaleaccelMD(), ComputeExt::saveResults(), ComputeMsmSerial::saveResults(), ComputeLjPmeSerial::saveResults(), ComputeFmmSerial::saveResults(), ComputeMsm::saveResults(), ComputeGBISser::saveResults(), ComputeQM::saveResults(), Sequencer::submitHalfstep(), Sequencer::submitHalfstep_SOA(), Sequencer::submitMinimizeReductions(), Sequencer::submitMomentum(), OneFourNbTholeElem::submitReductionData(), ImproperElem::submitReductionData(), AngleElem::submitReductionData(), DihedralElem::submitReductionData(), CrosstermElem::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().

336  {
337  return data[i];
338  }
BigReal * data
Definition: ReductionMgr.h:328

◆ max()

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

Definition at line 349 of file ReductionMgr.h.

References data.

Referenced by Sequencer::newMinimizeDirection().

349  {
350  if ( v > data[i] ) {
351  data[i] = v;
352  }
353  }
BigReal * data
Definition: ReductionMgr.h:328

◆ submit()

virtual void SubmitReduction::submit ( void  )
pure virtual

Implemented in SubmitReductionShared, and SubmitReductionCharm.

Referenced by ComputeConsForce::doForce(), ComputeEField::doForce(), ComputeConsTorque::doForce(), ComputeStir::doForce(), ComputeSphericalBC::doForce(), ComputeNonbondedPair::doForce(), ComputeGridForce::doForce(), ComputeNonbondedSelf::doForce(), ComputeCylindricalBC::doForce(), ComputeRestraints::doForce(), ComputeLCPO::doForce(), ComputeFmmSerial::doWork(), ComputeFullDirect::doWork(), ComputeMsmSerial::doWork(), ComputeExt::doWork(), ComputeTclBC::doWork(), ComputeMsm::doWork(), ComputeGBISser::doWork(), ComputeEwald::doWork(), ComputeHomeTuples< TholeElem, Thole, TholeValue >::doWork(), CudaPmeOneDevice::finishReduction(), 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(), ComputeFmmSerial::saveResults(), ComputeMsmSerial::saveResults(), ComputeGBISser::saveResults(), ComputeMsm::saveResults(), ComputeQM::saveResults(), PmePencilXYZ::skip(), PmePencilZ::skip(), Sequencer::submitMinimizeReductions(), GlobalMaster::submitReduction(), PmePencilXYZ::submitReductions(), Sequencer::submitReductions(), PmePencilZ::submitReductions(), ComputePmeMgr::submitReductions(), and Sequencer::submitReductions_SOA().

Member Data Documentation

◆ data

BigReal* SubmitReduction::data
protected

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