PPL Logo

CollisionAggregator Class Reference

#include <collidecharm_impl.h>

Collaboration diagram for CollisionAggregator:

Collaboration graph
[legend]

Public Member Functions

 CollisionAggregator (const CollideGrid3d &gridMap_, collideMgr *mgr_)
 ~CollisionAggregator ()
void aggregate (int pe, int chunk, int n, const bbox3d *boxes, const int *prio)
void send (void)
void compact (void)

Private Member Functions

voxelAggregatoraddAccum (const CollideLoc3d &dest)

Private Attributes

CollideGrid3d gridMap
CkHashtableT< CollideLoc3d,
voxelAggregator * > 
voxels
collideMgrmgr

Detailed Description

Definition at line 68 of file collidecharm_impl.h.


Constructor & Destructor Documentation

CollisionAggregator::CollisionAggregator ( const CollideGrid3d gridMap_,
collideMgr mgr_ 
)

Definition at line 218 of file collidecharm.C.

CollisionAggregator::~CollisionAggregator (  ) 

Definition at line 221 of file collidecharm.C.

References compact().

Here is the call graph for this function:


Member Function Documentation

voxelAggregator * CollisionAggregator::addAccum ( const CollideLoc3d dest  )  [private]

Definition at line 227 of file collidecharm.C.

References mgr, CkHashtableTslow< KEY, OBJ >::put(), and voxels.

Referenced by aggregate().

Here is the call graph for this function:

Here is the caller graph for this function:

void CollisionAggregator::aggregate ( int  pe,
int  chunk,
int  n,
const bbox3d boxes,
const int prio 
)

void CollisionAggregator::send ( void   ) 

Definition at line 279 of file collidecharm.C.

References c, CkHashtable::iterator(), CkHashtableIterator::next(), and voxels.

Referenced by collideMgr::contribute().

Here is the call graph for this function:

Here is the caller graph for this function:

void CollisionAggregator::compact ( void   ) 

Definition at line 288 of file collidecharm.C.

References c, CkHashtable::empty(), CkHashtable::iterator(), CkHashtableIterator::next(), and voxels.

Referenced by collideMgr::contribute(), and ~CollisionAggregator().

Here is the call graph for this function:

Here is the caller graph for this function:


Field Documentation

Definition at line 69 of file collidecharm_impl.h.

Referenced by aggregate().

Definition at line 70 of file collidecharm_impl.h.

Referenced by addAccum(), aggregate(), compact(), and send().

Definition at line 71 of file collidecharm_impl.h.

Referenced by addAccum().


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

Generated on Mon Sep 21 08:22:03 2020 for Charm++ by  doxygen 1.5.5