ThunderEgg
1.0.0
|
Represents neighbors that are at a finer refinement level. More...
#include <FineNbrInfo.h>
Public Member Functions | |
FineNbrInfo () | |
Construct a new empty FineNbrInfo object. | |
FineNbrInfo (std::array< int, Orthant< D >::num_orthants > ids) | |
Construct a new FineNbrInfo object. More... | |
NbrType | getNbrType () const override |
Get the NbrType. | |
void | getNbrIds (std::deque< int > &nbr_ids) const override |
Add to a deque of neighbor ids. | |
void | getNbrRanks (std::deque< int > &nbr_ranks) const override |
Add to a deque of neighbor ranks. | |
void | setGlobalIndexes (const std::map< int, int > &id_to_global_index_map) override |
Set the local indexes in the NbrInfo objects. More... | |
void | setLocalIndexes (const std::map< int, int > &id_to_local_index_map) override |
Set the global indexes in the NbrInfo objects. More... | |
int | serialize (char *buffer) const override |
Serialize object into buffer. More... | |
int | deserialize (char *buffer) override |
Deserialize an object. More... | |
std::unique_ptr< NbrInfoBase > | clone () const override |
get a clone of this object (equivalent to copy constructor) More... | |
Public Member Functions inherited from ThunderEgg::NbrInfoBase | |
virtual | ~NbrInfoBase ()=default |
Destroy the NbrInfo object. | |
Public Member Functions inherited from ThunderEgg::Serializable | |
virtual | ~Serializable ()=default |
Destroy the Serializable object. | |
Public Attributes | |
std::array< int, Orthant< D >::num_orthants > | ranks |
The mpi rank that the neighbor resides on. | |
std::array< int, Orthant< D >::num_orthants > | ids |
The ids of the neighbors. | |
std::array< int, Orthant< D >::num_orthants > | global_indexes |
The global indexes of the neighbors. | |
std::array< int, Orthant< D >::num_orthants > | local_indexes |
The local indexes of the neighbors. | |
Represents neighbors that are at a finer refinement level.
D | the number of Cartesian dimensions. |
|
inline |
Construct a new FineNbrInfo object.
ids | the ids of the neighbors |
|
inlineoverridevirtual |
get a clone of this object (equivalent to copy constructor)
Implements ThunderEgg::NbrInfoBase.
|
inlineoverridevirtual |
Deserialize an object.
buffer | the buffer |
Implements ThunderEgg::Serializable.
|
inlineoverridevirtual |
Serialize object into buffer.
buffer | the buffer. Can be set to nullptr if you just want the size |
Implements ThunderEgg::Serializable.
|
inlineoverridevirtual |
Set the local indexes in the NbrInfo objects.
rev_map | map from id to local_index |
Implements ThunderEgg::NbrInfoBase.
|
inlineoverridevirtual |
Set the global indexes in the NbrInfo objects.
rev_map | map from local_index to global_index |
Implements ThunderEgg::NbrInfoBase.