#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(). |