#include <ParticleSpatialLayout.h>
Inheritance diagram for ParticleSpatialLayout< T, Dim, Mesh >:


Public Types | |
| typedef int | pair_t |
| typedef pair_t * | pair_iterator |
| typedef ParticleLayout< T, Dim >::SingleParticlePos_t | SingleParticlePos_t |
| typedef ParticleLayout< T, Dim >::Index_t | Index_t |
| typedef ParticleAttrib< SingleParticlePos_t > | ParticlePos_t |
| typedef ParticleAttrib< Index_t > | ParticleIndex_t |
Public Member Functions | |
| ParticleSpatialLayout (FieldLayout< Dim > &) | |
| ParticleSpatialLayout (FieldLayout< Dim > &, Mesh &) | |
| ParticleSpatialLayout (const RegionLayout< T, Dim, Mesh > &) | |
| ParticleSpatialLayout () | |
| ~ParticleSpatialLayout () | |
| FieldLayout< Dim > & | getFieldLayout () |
| RegionLayout< T, Dim, Mesh > & | getLayout () |
| const RegionLayout< T, Dim, Mesh > & | getLayout () const |
| int | getNodeCount (unsigned i) const |
| bool | getEmptyNode (unsigned i) const |
| void | update (ParticleBase< ParticleSpatialLayout< T, Dim, Mesh > > &p, const ParticleAttrib< char > *canSwap=0) |
| void | printDebug (Inform &) |
| virtual void | Repartition (UserList *) |
| virtual void | notifyUserOfDelete (UserList *) |
Protected Member Functions | |
| void | setup () |
| void | rebuild_neighbor_data () |
| template<class PB> | |
| void | rebuild_layout (size_t haveLocal, PB &PData) |
| template<class PB> | |
| size_t | swap_particles (size_t LocalNum, PB &PData) |
| template<class PB> | |
| size_t | swap_particles (size_t LocalNum, PB &PData, const ParticleAttrib< char > &canSwap) |
Protected Attributes | |
| RegionLayout< T, Dim, Mesh > | RLayout |
| size_t * | NodeCount |
| bool * | EmptyNode |
| bool * | SwapNodeList [Dim] |
| Message ** | SwapMsgList |
| unsigned | NeighborNodes [Dim] |
| vector< size_t > * | PutList |
Definition at line 65 of file ParticleSpatialLayout.h.
|
|||||
|
Reimplemented from ParticleLayout< T, Dim >. Reimplemented in ParticleInteractLayout< T, Dim, Mesh >. Definition at line 75 of file ParticleSpatialLayout.h. |
|
|||||
|
Reimplemented in ParticleInteractLayout< T, Dim, Mesh >. Definition at line 72 of file ParticleSpatialLayout.h. |
|
|||||
|
Definition at line 71 of file ParticleSpatialLayout.h. |
|
|||||
|
Reimplemented in ParticleInteractLayout< T, Dim, Mesh >. Definition at line 79 of file ParticleSpatialLayout.h. |
|
|||||
|
Reimplemented in ParticleInteractLayout< T, Dim, Mesh >. Definition at line 78 of file ParticleSpatialLayout.h. |
|
|||||
|
Reimplemented from ParticleLayout< T, Dim >. Reimplemented in ParticleInteractLayout< T, Dim, Mesh >. Definition at line 74 of file ParticleSpatialLayout.h. |
|
||||||||||
|
Definition at line 44 of file ParticleSpatialLayout.cpp. References CT, ParticleSpatialLayout< T, Dim, Mesh >::setup(), TAU_PARTICLE, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
||||||||||||||||
|
Definition at line 57 of file ParticleSpatialLayout.cpp. References CT, ParticleSpatialLayout< T, Dim, Mesh >::setup(), TAU_PARTICLE, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
||||||||||
|
Definition at line 70 of file ParticleSpatialLayout.cpp. References CT, ParticleSpatialLayout< T, Dim, Mesh >::setup(), TAU_PARTICLE, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
|||||||||
|
Definition at line 84 of file ParticleSpatialLayout.cpp. References CT, ParticleSpatialLayout< T, Dim, Mesh >::setup(), TAU_PARTICLE, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
|||||||||
|
Definition at line 130 of file ParticleSpatialLayout.cpp. References RegionLayout< T, Dim, MeshType >::checkout(), CT, ParticleSpatialLayout< T, Dim, Mesh >::EmptyNode, ParticleSpatialLayout< T, Dim, Mesh >::NodeCount, ParticleSpatialLayout< T, Dim, Mesh >::PutList, ParticleSpatialLayout< T, Dim, Mesh >::RLayout, ParticleSpatialLayout< T, Dim, Mesh >::SwapMsgList, ParticleSpatialLayout< T, Dim, Mesh >::SwapNodeList, TAU_PARTICLE, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
||||||||||
|
Definition at line 126 of file ParticleSpatialLayout.h. References ParticleSpatialLayout< T, Dim, Mesh >::EmptyNode, IpplInfo::getNodes(), and PAssert. Here is the call graph for this function: ![]() |
|
|||||||||
|
Definition at line 113 of file ParticleSpatialLayout.h. References RegionLayout< T, Dim, MeshType >::getFieldLayout(), and ParticleSpatialLayout< T, Dim, Mesh >::RLayout. Here is the call graph for this function: ![]() |
|
|||||||||
|
Definition at line 117 of file ParticleSpatialLayout.h. References ParticleSpatialLayout< T, Dim, Mesh >::RLayout. |
|
|||||||||
|
Definition at line 116 of file ParticleSpatialLayout.h. References ParticleSpatialLayout< T, Dim, Mesh >::RLayout. |
|
||||||||||
|
Definition at line 120 of file ParticleSpatialLayout.h. References IpplInfo::getNodes(), ParticleSpatialLayout< T, Dim, Mesh >::NodeCount, and PAssert. Here is the call graph for this function: ![]() |
|
||||||||||
|
Implements User. Definition at line 429 of file ParticleSpatialLayout.cpp. References TAU_PARTICLE, TAU_PROFILE, and TAU_TYPE_STRING. |
|
||||||||||
|
Definition at line 394 of file ParticleSpatialLayout.cpp. References IpplInfo::getNodes(), ParticleSpatialLayout< T, Dim, Mesh >::NodeCount, TAU_IO, TAU_PARTICLE, and TAU_PROFILE. Here is the call graph for this function: ![]() |
|
||||||||||||||||||||
|
Definition at line 194 of file ParticleSpatialLayout.h. References IpplInfo::Comm, CT, TagMaker::next_tag(), P_LAYOUT_CYCLE, P_SPATIAL_RANGE_TAG, TAU_PARTICLE, TAU_PROFILE, and TAU_TYPE_STRING. Referenced by ParticleSpatialLayout< T, Dim, Mesh >::update(), and ParticleInteractLayout< T, Dim, Mesh >::update(). Here is the call graph for this function: ![]() |
|
|||||||||
|
Definition at line 156 of file ParticleSpatialLayout.cpp. References CT, IpplInfo::getNodes(), IpplInfo::myNode(), ParticleSpatialLayout< T, Dim, Mesh >::NeighborNodes, ParticleSpatialLayout< T, Dim, Mesh >::SwapNodeList, TAU_PARTICLE, TAU_PROFILE, and TAU_TYPE_STRING. Referenced by ParticleSpatialLayout< T, Dim, Mesh >::Repartition(). Here is the call graph for this function: ![]() |
|
||||||||||
|
Implements FieldLayoutUser. Reimplemented in ParticleInteractLayout< T, Dim, Mesh >. Definition at line 409 of file ParticleSpatialLayout.cpp. References RegionLayout< T, Dim, MeshType >::get_Id(), UserList::getUserListID(), ParticleSpatialLayout< T, Dim, Mesh >::rebuild_neighbor_data(), ParticleSpatialLayout< T, Dim, Mesh >::RLayout, TAU_PARTICLE, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
|||||||||
|
Definition at line 96 of file ParticleSpatialLayout.cpp. References RegionLayout< T, Dim, MeshType >::checkin(), CT, ParticleSpatialLayout< T, Dim, Mesh >::EmptyNode, IpplInfo::getNodes(), ParticleSpatialLayout< T, Dim, Mesh >::NodeCount, ParticleSpatialLayout< T, Dim, Mesh >::PutList, ParticleSpatialLayout< T, Dim, Mesh >::RLayout, ParticleSpatialLayout< T, Dim, Mesh >::SwapMsgList, ParticleSpatialLayout< T, Dim, Mesh >::SwapNodeList, TAU_PARTICLE, TAU_PROFILE, and TAU_TYPE_STRING. Referenced by ParticleSpatialLayout< T, Dim, Mesh >::ParticleSpatialLayout(). Here is the call graph for this function: ![]() |
|
||||||||||||||||||||||||
|
Definition at line 611 of file ParticleSpatialLayout.h. References RegionLayout< T, Dim, MeshType >::begin_iv(), IpplInfo::Comm, CT, IpplInfo::getNodes(), IpplInfo::myNode(), TagMaker::next_tag(), P_LAYOUT_CYCLE, P_SPATIAL_RETURN_TAG, P_SPATIAL_TRANSFER_TAG, TAU_PARTICLE, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: ![]() |
|
||||||||||||||||||||
|
Definition at line 311 of file ParticleSpatialLayout.h. References RegionLayout< T, Dim, MeshType >::begin_iv(), IpplInfo::Comm, CT, IpplInfo::getNodes(), INFORM_ALL_NODES, IpplInfo::myNode(), TagMaker::next_tag(), P_LAYOUT_CYCLE, P_SPATIAL_RETURN_TAG, P_SPATIAL_TRANSFER_TAG, TAU_PARTICLE, TAU_PROFILE, and TAU_TYPE_STRING. Referenced by ParticleSpatialLayout< T, Dim, Mesh >::update(), and ParticleInteractLayout< T, Dim, Mesh >::update(). Here is the call graph for this function: ![]() |
|
||||||||||||||||
|
|||||
|
Definition at line 167 of file ParticleSpatialLayout.h. Referenced by ParticleSpatialLayout< T, Dim, Mesh >::getEmptyNode(), ParticleSpatialLayout< T, Dim, Mesh >::setup(), and ParticleSpatialLayout< T, Dim, Mesh >::~ParticleSpatialLayout(). |
|
|||||
|
Definition at line 173 of file ParticleSpatialLayout.h. Referenced by ParticleSpatialLayout< T, Dim, Mesh >::rebuild_neighbor_data(). |
|
|||||
|
|||||
|
Definition at line 174 of file ParticleSpatialLayout.h. Referenced by ParticleSpatialLayout< T, Dim, Mesh >::setup(), and ParticleSpatialLayout< T, Dim, Mesh >::~ParticleSpatialLayout(). |
|
|||||
|
|||||
|
Definition at line 172 of file ParticleSpatialLayout.h. Referenced by ParticleSpatialLayout< T, Dim, Mesh >::setup(), and ParticleSpatialLayout< T, Dim, Mesh >::~ParticleSpatialLayout(). |
|
|||||
|
Definition at line 171 of file ParticleSpatialLayout.h. Referenced by ParticleSpatialLayout< T, Dim, Mesh >::rebuild_neighbor_data(), ParticleSpatialLayout< T, Dim, Mesh >::setup(), and ParticleSpatialLayout< T, Dim, Mesh >::~ParticleSpatialLayout(). |
1.4.6