|
NAMD
|
Public Member Functions | |
| MsmC1HermiteBlock (int level) | |
| MsmC1HermiteBlock (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< C1Vector, C1Matrix > | |
| MsmBlockKernel (const msm::BlockIndex &) | |
| MsmBlockKernel (CkMigrateMessage *m) | |
| void | init () |
| void | setupStencils (const msm::Grid< C1Matrix > *res, const msm::Grid< C1Matrix > *pro) |
| void | restrictionKernel () |
| void | prolongationKernel () |
Public Attributes | |
| CProxySection_MsmC1HermiteGridCutoff | msmGridCutoffBroadcast |
| CProxySection_MsmC1HermiteGridCutoff | msmGridCutoffReduction |
Public Attributes inherited from MsmBlockKernel< C1Vector, C1Matrix > | |
| CProxy_ComputeMsmMgr | mgrProxy |
| ComputeMsmMgr * | mgrLocal |
| msm::Map * | map |
| msm::BlockDiagram * | bd |
| msm::Grid< C1Vector > | qh |
| msm::Grid< C1Vector > | eh |
| const msm::Grid< C1Matrix > * | resStencil |
| const msm::Grid< C1Matrix > * | proStencil |
| msm::Grid< C1Vector > | qhRestricted |
| msm::Grid< C1Vector > | ehProlongated |
| int | cntRecvsCharge |
| int | cntRecvsPotential |
| msm::BlockIndex | blockIndex |
| msm::Grid< C1Vector > | subgrid |
| int | sequence |
Definition at line 3458 of file ComputeMsm.C.
|
inline |
Definition at line 3466 of file ComputeMsm.C.
References msm::Map::gc_c1hermite, msm::Map::gpro_c1hermite, msm::Map::gres_c1hermite, msm::Map::gridrange, MsmBlockKernel< C1Vector, C1Matrix >::map, and MsmBlockKernel< C1Vector, C1Matrix >::setupStencils().
|
inline |
Definition at line 3485 of file ComputeMsm.C.
| void MsmC1HermiteBlock::addCharge | ( | GridMsg * | gm | ) |
Definition at line 3597 of file ComputeMsm.C.
References MsmBlockKernel< C1Vector, C1Matrix >::bd, MsmBlockKernel< C1Vector, C1Matrix >::blockIndex, MsmBlockKernel< C1Vector, C1Matrix >::cntRecvsCharge, MsmTimer::COMM, GridMsg::get(), gridCutoff(), msm::BlockIndex::level, MsmBlockKernel< C1Vector, C1Matrix >::mgrLocal, ComputeMsmMgr::numLevels(), msm::BlockDiagram::numRecvsCharge, MsmBlockKernel< C1Vector, C1Matrix >::qh, restriction(), MsmBlockKernel< C1Vector, C1Matrix >::sequence, and MsmBlockKernel< C1Vector, C1Matrix >::subgrid.
Referenced by sendUpCharge().
| void MsmC1HermiteBlock::addPotential | ( | GridMsg * | gm | ) |
Definition at line 3748 of file ComputeMsm.C.
References MsmBlockKernel< C1Vector, C1Matrix >::bd, MsmBlockKernel< C1Vector, C1Matrix >::blockIndex, MsmBlockKernel< C1Vector, C1Matrix >::cntRecvsPotential, MsmTimer::COMM, MsmBlockKernel< C1Vector, C1Matrix >::eh, GridMsg::get(), msm::BlockIndex::level, MsmBlockKernel< C1Vector, C1Matrix >::mgrLocal, msm::BlockDiagram::numRecvsPotential, prolongation(), sendPatch(), and MsmBlockKernel< C1Vector, C1Matrix >::subgrid.
Referenced by sendDownPotential(), and sumReducedPotential().
| void MsmC1HermiteBlock::gridCutoff | ( | ) |
Definition at line 3656 of file ComputeMsm.C.
References MsmBlockKernel< C1Vector, C1Matrix >::bd, MsmBlockKernel< C1Vector, C1Matrix >::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< C1Vector, C1Matrix >::mgrLocal, MSM_PRIORITY, ComputeMsmMgr::msmGridCutoff, msmGridCutoffBroadcast, msm::BlockIndex::n, ComputeMsmMgr::nlevels, GridMsg::put(), MsmBlockKernel< C1Vector, C1Matrix >::qh, MsmBlockKernel< C1Vector, C1Matrix >::sequence, and SET_PRIORITY.
Referenced by addCharge().
|
inline |
Definition at line 3526 of file ComputeMsm.C.
References MsmBlockKernel< C1Vector, C1Matrix >::prolongationKernel(), and sendDownPotential().
Referenced by addPotential().
|
inline |
Definition at line 3514 of file ComputeMsm.C.
References MsmBlockKernel< C1Vector, C1Matrix >::restrictionKernel(), and sendUpCharge().
Referenced by addCharge().
| void MsmC1HermiteBlock::sendDownPotential | ( | ) |
Definition at line 3774 of file ComputeMsm.C.
References addPotential(), ASSERT, MsmBlockKernel< C1Vector, C1Matrix >::bd, MsmBlockKernel< C1Vector, C1Matrix >::blockIndex, MsmTimer::COMM, MsmBlockKernel< C1Vector, C1Matrix >::ehProlongated, msm::Grid< T >::extract(), msm::Ivec::i, msm::Grid< T >::init(), MsmBlockKernel< C1Vector, C1Matrix >::init(), msm::Ivec::j, msm::Ivec::k, msm::BlockIndex::level, MsmBlockKernel< C1Vector, C1Matrix >::mgrLocal, MSM_PRIORITY, ComputeMsmMgr::msmC1HermiteBlock, msm::BlockIndex::n, ComputeMsmMgr::nlevels, msm::IndexRange::nn(), GridMsg::put(), msm::BlockDiagram::sendDown, MsmBlockKernel< C1Vector, C1Matrix >::sequence, SET_PRIORITY, MsmBlockKernel< C1Vector, C1Matrix >::subgrid, and msm::Grid< T >::updateLower().
Referenced by prolongation().
| void MsmC1HermiteBlock::sendPatch | ( | ) |
Definition at line 3811 of file ComputeMsm.C.
References ASSERT, MsmBlockKernel< C1Vector, C1Matrix >::bd, MsmBlockKernel< C1Vector, C1Matrix >::blockIndex, MsmTimer::COMM, MsmBlockKernel< C1Vector, C1Matrix >::eh, msm::Grid< T >::extract(), msm::Grid< T >::init(), MsmBlockKernel< C1Vector, C1Matrix >::init(), msm::BlockIndex::level, MsmBlockKernel< C1Vector, C1Matrix >::mgrLocal, MsmBlockKernel< C1Vector, C1Matrix >::mgrProxy, MSM_PRIORITY, ComputeMsmMgr::nlevels, msm::IndexRange::nn(), PatchMap::node(), PatchMap::Object(), GridMsg::put(), msm::BlockDiagram::sendPatch, MsmBlockKernel< C1Vector, C1Matrix >::sequence, SET_PRIORITY, MsmBlockKernel< C1Vector, C1Matrix >::subgrid, and msm::Grid< T >::updateLower().
Referenced by addPotential().
| void MsmC1HermiteBlock::sendUpCharge | ( | ) |
Definition at line 3621 of file ComputeMsm.C.
References addCharge(), ASSERT, MsmBlockKernel< C1Vector, C1Matrix >::bd, MsmBlockKernel< C1Vector, C1Matrix >::blockIndex, MsmTimer::COMM, msm::Grid< T >::extract(), msm::Ivec::i, msm::Grid< T >::init(), msm::Ivec::j, msm::Ivec::k, msm::BlockIndex::level, MsmBlockKernel< C1Vector, C1Matrix >::mgrLocal, MSM_PRIORITY, ComputeMsmMgr::msmC1HermiteBlock, msm::BlockIndex::n, msm::IndexRange::nn(), GridMsg::put(), MsmBlockKernel< C1Vector, C1Matrix >::qhRestricted, msm::BlockDiagram::sendUp, MsmBlockKernel< C1Vector, C1Matrix >::sequence, SET_PRIORITY, MsmBlockKernel< C1Vector, C1Matrix >::subgrid, and msm::Grid< T >::updateLower().
Referenced by restriction().
| void MsmC1HermiteBlock::setupSections | ( | ) |
Definition at line 3535 of file ComputeMsm.C.
References MsmBlockKernel< C1Vector, C1Matrix >::bd, MsmBlockKernel< C1Vector, C1Matrix >::blockIndex, msm::BlockDiagram::indexGridCutoff, msm::Array< T >::len(), msm::BlockIndex::level, MsmBlockKernel< C1Vector, C1Matrix >::mgrLocal, ComputeMsmMgr::msmC1HermiteGridCutoff, msmGridCutoffBroadcast, msmGridCutoffReduction, MsmC1HermiteGridCutoffSetupMsg::put(), and msm::BlockDiagram::recvGridCutoff.
|
inline |
Definition at line 3490 of file ComputeMsm.C.
References addPotential(), MsmBlockKernel< C1Vector, C1Matrix >::blockIndex, msm::Array< T >::buffer(), MsmTimer::COMM, msm::Grid< T >::data(), MsmBlockKernel< C1Vector, C1Matrix >::eh, msm::Grid< T >::init(), msm::Array< T >::len(), msm::BlockIndex::level, MsmBlockKernel< C1Vector, C1Matrix >::mgrLocal, MSM_PRIORITY, ComputeMsmMgr::nlevels, GridMsg::put(), MsmBlockKernel< C1Vector, C1Matrix >::sequence, and SET_PRIORITY.
| CProxySection_MsmC1HermiteGridCutoff MsmC1HermiteBlock::msmGridCutoffBroadcast |
Definition at line 3463 of file ComputeMsm.C.
Referenced by gridCutoff(), and setupSections().
| CProxySection_MsmC1HermiteGridCutoff MsmC1HermiteBlock::msmGridCutoffReduction |
Definition at line 3464 of file ComputeMsm.C.
Referenced by setupSections().
1.8.14