|
NAMD
|
Public Member Functions | |
| MsmBlock (int level) | |
| MsmBlock (CkMigrateMessage *m) | |
| void | setupSections () |
| void | sumReducedPotential (CkReductionMsg *msg) |
| void | addCharge (GridMsg *) |
| void | restriction () |
| void | sendUpCharge () |
| void | gridCutoff () |
| void | addPotential (GridMsg *) |
| void | prolongation () |
| void | sendDownPotential () |
| void | sendPatch () |
Public Member Functions inherited from MsmBlockKernel< Float, Float > | |
| MsmBlockKernel (const msm::BlockIndex &) | |
| MsmBlockKernel (CkMigrateMessage *m) | |
| void | init () |
| void | setupStencils (const msm::Grid< Float > *res, const msm::Grid< Float > *pro) |
| void | restrictionKernel () |
| void | prolongationKernel () |
Public Attributes | |
| CProxySection_MsmGridCutoff | msmGridCutoffBroadcast |
| CProxySection_MsmGridCutoff | msmGridCutoffReduction |
Public Attributes inherited from MsmBlockKernel< Float, Float > | |
| CProxy_ComputeMsmMgr | mgrProxy |
| ComputeMsmMgr * | mgrLocal |
| msm::Map * | map |
| msm::BlockDiagram * | bd |
| msm::Grid< Float > | qh |
| msm::Grid< Float > | eh |
| const msm::Grid< Float > * | resStencil |
| const msm::Grid< Float > * | proStencil |
| msm::Grid< Float > | qhRestricted |
| msm::Grid< Float > | ehProlongated |
| int | cntRecvsCharge |
| int | cntRecvsPotential |
| msm::BlockIndex | blockIndex |
| msm::Grid< Float > | subgrid |
| int | sequence |
Definition at line 3071 of file ComputeMsm.C.
|
inline |
Definition at line 3079 of file ComputeMsm.C.
References msm::Map::gc, msm::Map::grespro, MsmBlockKernel< Float, Float >::map, and MsmBlockKernel< Float, Float >::setupStencils().
|
inline |
Definition at line 3091 of file ComputeMsm.C.
| void MsmBlock::addCharge | ( | GridMsg * | gm | ) |
Definition at line 3202 of file ComputeMsm.C.
References MsmBlockKernel< Float, Float >::bd, MsmBlockKernel< Float, Float >::blockIndex, MsmBlockKernel< Float, Float >::cntRecvsCharge, MsmTimer::COMM, GridMsg::get(), gridCutoff(), msm::BlockIndex::level, MsmBlockKernel< Float, Float >::mgrLocal, ComputeMsmMgr::numLevels(), msm::BlockDiagram::numRecvsCharge, MsmBlockKernel< Float, Float >::qh, restriction(), MsmBlockKernel< Float, Float >::sequence, and MsmBlockKernel< Float, Float >::subgrid.
Referenced by sendUpCharge().
| void MsmBlock::addPotential | ( | GridMsg * | gm | ) |
Definition at line 3353 of file ComputeMsm.C.
References MsmBlockKernel< Float, Float >::bd, MsmBlockKernel< Float, Float >::blockIndex, MsmBlockKernel< Float, Float >::cntRecvsPotential, MsmTimer::COMM, MsmBlockKernel< Float, Float >::eh, GridMsg::get(), msm::BlockIndex::level, MsmBlockKernel< Float, Float >::mgrLocal, msm::BlockDiagram::numRecvsPotential, prolongation(), sendPatch(), and MsmBlockKernel< Float, Float >::subgrid.
Referenced by sendDownPotential(), and sumReducedPotential().
| void MsmBlock::gridCutoff | ( | ) |
Definition at line 3261 of file ComputeMsm.C.
References MsmBlockKernel< Float, Float >::bd, MsmBlockKernel< Float, Float >::blockIndex, MsmTimer::COMM, msm::Grid< T >::data(), msm::Ivec::i, msm::BlockDiagram::indexGridCutoff, msm::Ivec::j, msm::Ivec::k, msm::Array< T >::len(), msm::BlockIndex::level, MsmBlockKernel< Float, Float >::mgrLocal, MSM_PRIORITY, ComputeMsmMgr::msmGridCutoff, msmGridCutoffBroadcast, msm::BlockIndex::n, ComputeMsmMgr::nlevels, GridMsg::put(), MsmBlockKernel< Float, Float >::qh, MsmBlockKernel< Float, Float >::sequence, and SET_PRIORITY.
Referenced by addCharge().
|
inline |
Definition at line 3131 of file ComputeMsm.C.
References MsmBlockKernel< Float, Float >::prolongationKernel(), and sendDownPotential().
Referenced by addPotential().
|
inline |
Definition at line 3119 of file ComputeMsm.C.
References MsmBlockKernel< Float, Float >::restrictionKernel(), and sendUpCharge().
Referenced by addCharge().
| void MsmBlock::sendDownPotential | ( | ) |
Definition at line 3379 of file ComputeMsm.C.
References addPotential(), ASSERT, MsmBlockKernel< Float, Float >::bd, MsmBlockKernel< Float, Float >::blockIndex, MsmTimer::COMM, MsmBlockKernel< Float, Float >::ehProlongated, msm::Grid< T >::extract(), msm::Ivec::i, msm::Grid< T >::init(), MsmBlockKernel< Float, Float >::init(), msm::Ivec::j, msm::Ivec::k, msm::BlockIndex::level, MsmBlockKernel< Float, Float >::mgrLocal, MSM_PRIORITY, ComputeMsmMgr::msmBlock, msm::BlockIndex::n, ComputeMsmMgr::nlevels, msm::IndexRange::nn(), GridMsg::put(), msm::BlockDiagram::sendDown, MsmBlockKernel< Float, Float >::sequence, SET_PRIORITY, MsmBlockKernel< Float, Float >::subgrid, and msm::Grid< T >::updateLower().
Referenced by prolongation().
| void MsmBlock::sendPatch | ( | ) |
Definition at line 3416 of file ComputeMsm.C.
References ASSERT, MsmBlockKernel< Float, Float >::bd, MsmBlockKernel< Float, Float >::blockIndex, MsmTimer::COMM, MsmBlockKernel< Float, Float >::eh, msm::Grid< T >::extract(), msm::Grid< T >::init(), MsmBlockKernel< Float, Float >::init(), msm::BlockIndex::level, MsmBlockKernel< Float, Float >::mgrLocal, MsmBlockKernel< Float, Float >::mgrProxy, MSM_PRIORITY, ComputeMsmMgr::nlevels, msm::IndexRange::nn(), PatchMap::node(), PatchMap::Object(), GridMsg::put(), msm::BlockDiagram::sendPatch, MsmBlockKernel< Float, Float >::sequence, SET_PRIORITY, MsmBlockKernel< Float, Float >::subgrid, and msm::Grid< T >::updateLower().
Referenced by addPotential().
| void MsmBlock::sendUpCharge | ( | ) |
Definition at line 3226 of file ComputeMsm.C.
References addCharge(), ASSERT, MsmBlockKernel< Float, Float >::bd, MsmBlockKernel< Float, Float >::blockIndex, MsmTimer::COMM, msm::Grid< T >::extract(), msm::Ivec::i, msm::Grid< T >::init(), msm::Ivec::j, msm::Ivec::k, msm::BlockIndex::level, MsmBlockKernel< Float, Float >::mgrLocal, MSM_PRIORITY, ComputeMsmMgr::msmBlock, msm::BlockIndex::n, msm::IndexRange::nn(), GridMsg::put(), MsmBlockKernel< Float, Float >::qhRestricted, msm::BlockDiagram::sendUp, MsmBlockKernel< Float, Float >::sequence, SET_PRIORITY, MsmBlockKernel< Float, Float >::subgrid, and msm::Grid< T >::updateLower().
Referenced by restriction().
| void MsmBlock::setupSections | ( | ) |
Definition at line 3140 of file ComputeMsm.C.
References MsmBlockKernel< Float, Float >::bd, MsmBlockKernel< Float, Float >::blockIndex, msm::BlockDiagram::indexGridCutoff, msm::Array< T >::len(), msm::BlockIndex::level, MsmBlockKernel< Float, Float >::mgrLocal, ComputeMsmMgr::msmGridCutoff, msmGridCutoffBroadcast, msmGridCutoffReduction, MsmGridCutoffSetupMsg::put(), and msm::BlockDiagram::recvGridCutoff.
|
inline |
Definition at line 3095 of file ComputeMsm.C.
References addPotential(), MsmBlockKernel< Float, Float >::blockIndex, msm::Array< T >::buffer(), MsmTimer::COMM, msm::Grid< T >::data(), MsmBlockKernel< Float, Float >::eh, msm::Grid< T >::init(), msm::Array< T >::len(), msm::BlockIndex::level, MsmBlockKernel< Float, Float >::mgrLocal, MSM_PRIORITY, ComputeMsmMgr::nlevels, GridMsg::put(), MsmBlockKernel< Float, Float >::sequence, and SET_PRIORITY.
| CProxySection_MsmGridCutoff MsmBlock::msmGridCutoffBroadcast |
Definition at line 3076 of file ComputeMsm.C.
Referenced by gridCutoff(), and setupSections().
| CProxySection_MsmGridCutoff MsmBlock::msmGridCutoffReduction |
Definition at line 3077 of file ComputeMsm.C.
Referenced by setupSections().
1.8.14