15 #define MIN_DEBUG_LEVEL 1    70     NAMD_die(
"# of atoms forced != # of forces given");
    72     NAMD_die(
"# of groups forced != # of groups requested");
    74     NAMD_die(
"# of grid objects forced != # of grid objects requested");
    85   NAMD_die(
"Internal error: pure virtual function called");
   109 #if (defined (NAMD_CUDA) || defined (NAMD_HIP))   121 #if (defined (NAMD_CUDA) || defined (NAMD_HIP))   129 #if (defined (NAMD_CUDA) || defined (NAMD_HIP))   145   r->
item(reductionTag) += energy;
   216   DebugM(3,
"modifyRequestedGridObjects()\n" << 
endi);
   227   DebugM(1,
"Groups have changed.\n");
 
ForceList & modifyAppliedForces()
 
int old_num_groups_requested
 
AtomIDList & modifyRequestedAtoms()
 
const ForceList & groupForces()
 
BigRealList & modifyGridObjForces()
 
BigRealList::iterator gridObjValueEnd
 
IntList::iterator gridObjIndexBegin
 
AtomIDList::const_iterator getForceIdEnd()
 
AtomIDList::const_iterator getAtomIdBegin()
 
PositionList::const_iterator getGroupPositionEnd()
 
virtual void submit(void)=0
 
SimParameters * simParameters
 
Bool CUDASOAintegrateMode
 
ResizeArray< AtomIDList > reqGroups
 
std::ostream & endi(std::ostream &s)
 
ForceList::const_iterator getGroupTotalForceBegin()
 
SubmitReduction * willSubmit(int setID, int size=-1)
 
ForceList::iterator totalForceBegin
 
AtomIDList::iterator lastAtomsForcedEnd
 
ForceList::iterator lastForcesBegin
 
static ReductionMgr * Object(void)
 
SubmitReduction * getCurrentReduction()
 
PositionList::const_iterator getAtomPositionBegin()
 
AtomIDList::iterator lastAtomsForcedBegin
 
BigRealList::const_iterator getGroupMassEnd()
 
const ResizeArray< AtomIDList > & requestedGroups()
 
BigRealList gridobjForces
 
void processData(AtomIDList::iterator a_i, AtomIDList::iterator a_e, PositionList::iterator p_i, PositionList::iterator g_i, PositionList::iterator g_e, BigRealList::iterator gm_i, BigRealList::iterator gm_e, ForceList::iterator gtf_i, ForceList::iterator gtf_e, IntList::iterator goi_i, IntList::iterator goi_e, BigRealList::iterator gov_i, BigRealList::iterator gov_e, AtomIDList::iterator last_atoms_forced_i, AtomIDList::iterator last_atoms_forced_e, ForceList::iterator last_forces_i, AtomIDList::iterator, AtomIDList::iterator, ForceList::iterator)
 
AtomIDList::const_iterator getForceIdBegin()
 
const ForceList & appliedForces()
 
PositionList::iterator atomPositionBegin
 
ForceList::iterator groupTotalForceEnd
 
SubmitReduction * reductionGpuResident
 
IntList::const_iterator getGridObjIndexBegin()
 
SubmitReduction * reduction
 
const AtomID * const_iterator
 
BigRealList::iterator gridObjValueBegin
 
ForceList::const_iterator getLastForcesBegin()
 
AtomIDList::iterator atomIdEnd
 
IntList & modifyRequestedGridObjects()
 
BigRealList::iterator groupMassBegin
 
AtomIDList & modifyForcedAtoms()
 
ResizeArray< AtomIDList > & modifyRequestedGroups()
 
void NAMD_die(const char *err_msg)
 
IntList::iterator gridObjIndexEnd
 
BigRealList::const_iterator getGroupMassBegin()
 
ForceList & modifyGroupForces()
 
AtomIDList::iterator atomIdBegin
 
BigRealList::const_iterator getGridObjValueBegin()
 
BigRealList::iterator groupMassEnd
 
IntList::const_iterator getGridObjIndexEnd()
 
PositionList::iterator groupPositionBegin
 
AtomIDList::const_iterator getAtomIdEnd()
 
AtomIDList::iterator forceIdBegin
 
const BigRealList & gridObjForces()
 
AtomIDList::const_iterator getLastAtomsForcedBegin()
 
void addReductionEnergy(int reductionTag, BigReal energy)
 
const IntList & requestedGridObjs()
 
AtomIDList::iterator forceIdEnd
 
AtomIDList::const_iterator getLastAtomsForcedEnd()
 
const AtomIDList & forcedAtoms()
 
PositionList::const_iterator getGroupPositionBegin()
 
ForceList::const_iterator getTotalForce()
 
ForceList::iterator groupTotalForceBegin
 
PositionList::iterator groupPositionEnd
 
BigRealList::const_iterator getGridObjValueEnd()
 
ForceList::const_iterator getGroupTotalForceEnd()
 
const AtomIDList & requestedAtoms()