MADNESS
0.10.1
|
#include <electronicstructureapp.h>
Public Member Functions | |
LevelPmap () | |
LevelPmap () | |
LevelPmap (World &world) | |
LevelPmap (World &world) | |
ProcessID | owner (const Key< 3 > &key) const |
Find the owner of a given key. More... | |
ProcessID | owner (const Key< 3 > &key) const |
Maps key to processor. More... | |
Public Member Functions inherited from madness::WorldDCPmapInterface< Key< 3 > > | |
virtual | ~WorldDCPmapInterface () |
void | deregister_callback (ptrT ptr) |
Deregisters object for receipt of redistribute callbacks. More... | |
std::size_t | global_size (World &world) const |
Counts global number of entries in all containers associated with this process map. More... | |
std::size_t | local_size () const |
Counts local number of entries in all containers associated with this process map. More... | |
virtual void | print () const |
void | print_data_sizes (World &world, const std::string msg="") const |
Prints size info to std::cout. More... | |
void | redistribute (World &world, const std::shared_ptr< WorldDCPmapInterface< Key< 3 > >> &newpmap) |
Invoking this switches all registered objects from this process map to the new one. More... | |
void | register_callback (ptrT ptr) |
Registers object for receipt of redistribute callbacks. More... | |
Private Attributes | |
const int | nproc |
Additional Inherited Members | |
Public Types inherited from madness::WorldDCPmapInterface< Key< 3 > > | |
typedef WorldDCRedistributeInterface< Key< 3 > > * | ptrT |
|
inline |
|
inline |
|
inline |
|
inline |
Find the owner of a given key.
References Key::hash(), nproc, and Key::parent().
Maps key to processor.
[in] | key | Key for container |
Implements madness::WorldDCPmapInterface< Key< 3 > >.
References madness::Key< NDIM >::hash(), madness::Key< NDIM >::level(), and madness::LevelPmap< keyT >::nproc.
|
private |
Referenced by owner().