NAMD
|
#include <MsmMap.h>
Public Member Functions | |
Ivec | clipIndexToLevel (const Ivec &n, int level) const |
BlockIndex | blockOfGridIndex (const Ivec &n, int level) const |
BlockIndex | blockOfGridIndexFold (const Ivec &n, int level) const |
IndexRange | indexRangeOfBlock (const BlockIndex &nb) const |
IndexRange | indexRangeOfBlockFold (const BlockIndex &nb) const |
IndexRange | clipBlockToIndexRange (const BlockIndex &nb, const IndexRange &nrange) const |
IndexRange | clipBlockToIndexRangeFold (const BlockIndex &nb, const IndexRange &nrange) const |
void | wrapBlockSend (BlockSend &bs) const |
void | wrapBlockSendFold (BlockSend &bs) const |
void | wrapBlockIndex (BlockIndex &bn) const |
Public Attributes | |
Array< IndexRange > | gridrange |
Array< Grid< Float > > | gc |
Array< Grid< Float > > | gvc |
Grid< Float > | grespro |
Array< Grid< C1Matrix > > | gc_c1hermite |
Array< Grid< C1Matrix > > | gvc_c1hermite |
Array< Grid< C1Matrix > > | gres_c1hermite |
Array< Grid< C1Matrix > > | gpro_c1hermite |
Array< PatchDiagram > | patchList |
Array< Grid< BlockDiagram > > | blockLevel |
int | ispx |
int | ispy |
int | ispz |
Array< int > | bsx |
Array< int > | bsy |
Array< int > | bsz |
Array< FoldFactor > | foldfactor |
|
inline |
Definition at line 991 of file MsmMap.h.
References ASSERT, bsx, bsy, bsz, gridrange, msm::Ivec::i, msm::Ivec::j, and msm::Ivec::k.
Referenced by MsmGridCutoffKernel< Float, Float >::setup().
|
inline |
Definition at line 1008 of file MsmMap.h.
References ASSERT, bsx, bsy, bsz, foldfactor, gridrange, msm::Ivec::i, msm::Ivec::j, and msm::Ivec::k.
|
inline |
Definition at line 1053 of file MsmMap.h.
References msm::IndexRange::ia(), msm::IndexRange::ib(), indexRangeOfBlock(), msm::IndexRange::ja(), msm::IndexRange::jb(), msm::IndexRange::ka(), msm::IndexRange::kb(), and msm::IndexRange::setbounds().
|
inline |
Definition at line 1080 of file MsmMap.h.
References msm::IndexRange::ia(), msm::IndexRange::ib(), indexRangeOfBlockFold(), msm::IndexRange::ja(), msm::IndexRange::jb(), msm::IndexRange::ka(), msm::IndexRange::kb(), and msm::IndexRange::setbounds().
|
inline |
Definition at line 1027 of file MsmMap.h.
References ASSERT, bsx, bsy, bsz, gridrange, msm::Ivec::i, msm::Ivec::j, msm::Ivec::k, msm::BlockIndex::level, and msm::BlockIndex::n.
Referenced by clipBlockToIndexRange().
|
inline |
Definition at line 1039 of file MsmMap.h.
References ASSERT, bsx, bsy, bsz, foldfactor, gridrange, msm::Ivec::i, msm::Ivec::j, msm::Ivec::k, msm::BlockIndex::level, msm::BlockIndex::n, and msm::IndexRange::set().
Referenced by clipBlockToIndexRangeFold().
|
inline |
Definition at line 1214 of file MsmMap.h.
References blockLevel, msm::Ivec::i, ispx, ispy, ispz, msm::Ivec::j, msm::Ivec::k, msm::BlockIndex::level, and msm::BlockIndex::n.
Referenced by MsmGridCutoffKernel< Float, Float >::setup().
|
inline |
Definition at line 1106 of file MsmMap.h.
References ASSERT, blockLevel, bsx, bsy, bsz, msm::Ivec::i, msm::IndexRange::ia(), msm::IndexRange::ib(), ispx, ispy, ispz, msm::Ivec::j, msm::IndexRange::ja(), msm::IndexRange::jb(), msm::Ivec::k, msm::IndexRange::ka(), msm::IndexRange::kb(), msm::BlockIndex::level, msm::BlockIndex::n, msm::BlockSend::nblock, msm::BlockSend::nblock_wrap, msm::BlockSend::nrange, msm::BlockSend::nrange_wrap, and msm::IndexRange::setbounds().
|
inline |
Definition at line 1158 of file MsmMap.h.
References ASSERT, blockLevel, bsx, bsy, bsz, foldfactor, msm::Ivec::i, msm::IndexRange::ia(), msm::IndexRange::ib(), ispx, ispy, ispz, msm::Ivec::j, msm::IndexRange::ja(), msm::IndexRange::jb(), msm::Ivec::k, msm::IndexRange::ka(), msm::IndexRange::kb(), msm::BlockIndex::level, msm::BlockIndex::n, msm::BlockSend::nblock, msm::BlockSend::nblock_wrap, msm::BlockSend::nrange, msm::BlockSend::nrange_wrap, and msm::IndexRange::setbounds().
Array<Grid<BlockDiagram> > msm::Map::blockLevel |
Definition at line 956 of file MsmMap.h.
Referenced by ComputeMsmMgr::blockFlatIndex(), ComputeMsmMgr::initialize(), ComputeMsmMgr::initialize_create(), MsmBlockKernel< Float, Float >::MsmBlockKernel(), MsmGridCutoffKernel< Float, Float >::setup(), MsmGridCutoff::setup(), MsmC1HermiteGridCutoff::setup(), wrapBlockIndex(), wrapBlockSend(), and wrapBlockSendFold().
Array<int> msm::Map::bsx |
Definition at line 960 of file MsmMap.h.
Referenced by blockOfGridIndex(), blockOfGridIndexFold(), ComputeMsmMgr::calcBlockWork(), ComputeMsmMgr::calcGcutWork(), indexRangeOfBlock(), indexRangeOfBlockFold(), ComputeMsmMgr::initialize(), msm::PatchData::PatchData(), MsmGridCutoffKernel< Float, Float >::setup(), wrapBlockSend(), and wrapBlockSendFold().
Array<int> msm::Map::bsy |
Definition at line 960 of file MsmMap.h.
Referenced by blockOfGridIndex(), blockOfGridIndexFold(), ComputeMsmMgr::calcBlockWork(), ComputeMsmMgr::calcGcutWork(), indexRangeOfBlock(), indexRangeOfBlockFold(), ComputeMsmMgr::initialize(), msm::PatchData::PatchData(), MsmGridCutoffKernel< Float, Float >::setup(), wrapBlockSend(), and wrapBlockSendFold().
Array<int> msm::Map::bsz |
Definition at line 960 of file MsmMap.h.
Referenced by blockOfGridIndex(), blockOfGridIndexFold(), ComputeMsmMgr::calcBlockWork(), ComputeMsmMgr::calcGcutWork(), indexRangeOfBlock(), indexRangeOfBlockFold(), ComputeMsmMgr::initialize(), msm::PatchData::PatchData(), MsmGridCutoffKernel< Float, Float >::setup(), wrapBlockSend(), and wrapBlockSendFold().
Array<FoldFactor> msm::Map::foldfactor |
Definition at line 962 of file MsmMap.h.
Referenced by blockOfGridIndexFold(), indexRangeOfBlockFold(), ComputeMsmMgr::initialize(), MsmGridCutoffKernel< Float, Float >::setup(), and wrapBlockSendFold().
Definition at line 944 of file MsmMap.h.
Referenced by ComputeMsmMgr::calcBlockWork(), ComputeMsmMgr::initialize(), MsmBlock::MsmBlock(), and MsmGridCutoff::setup().
Definition at line 949 of file MsmMap.h.
Referenced by ComputeMsmMgr::calcBlockWork(), ComputeMsmMgr::initialize(), MsmC1HermiteBlock::MsmC1HermiteBlock(), and MsmC1HermiteGridCutoff::setup().
Definition at line 952 of file MsmMap.h.
Referenced by ComputeMsmMgr::initialize(), and MsmC1HermiteBlock::MsmC1HermiteBlock().
Definition at line 951 of file MsmMap.h.
Referenced by ComputeMsmMgr::initialize(), and MsmC1HermiteBlock::MsmC1HermiteBlock().
Definition at line 946 of file MsmMap.h.
Referenced by ComputeMsmMgr::initialize(), and MsmBlock::MsmBlock().
Array<IndexRange> msm::Map::gridrange |
Definition at line 942 of file MsmMap.h.
Referenced by blockOfGridIndex(), blockOfGridIndexFold(), clipIndexToLevel(), indexRangeOfBlock(), indexRangeOfBlockFold(), ComputeMsmMgr::initialize(), and MsmC1HermiteBlock::MsmC1HermiteBlock().
Definition at line 945 of file MsmMap.h.
Referenced by ComputeMsmMgr::initialize(), and MsmGridCutoff::setup().
int msm::Map::ispx |
Definition at line 958 of file MsmMap.h.
Referenced by clipIndexToLevel(), ComputeMsmMgr::initialize(), MsmGridCutoffKernel< Float, Float >::setup(), wrapBlockIndex(), wrapBlockSend(), and wrapBlockSendFold().
int msm::Map::ispy |
Definition at line 958 of file MsmMap.h.
Referenced by clipIndexToLevel(), ComputeMsmMgr::initialize(), MsmGridCutoffKernel< Float, Float >::setup(), wrapBlockIndex(), wrapBlockSend(), and wrapBlockSendFold().
int msm::Map::ispz |
Definition at line 958 of file MsmMap.h.
Referenced by clipIndexToLevel(), ComputeMsmMgr::initialize(), MsmGridCutoffKernel< Float, Float >::setup(), wrapBlockIndex(), wrapBlockSend(), and wrapBlockSendFold().
Array<PatchDiagram> msm::Map::patchList |
Definition at line 955 of file MsmMap.h.
Referenced by ComputeMsmMgr::initialize(), msm::PatchData::PatchData(), and ComputeMsm::saveResults().