|
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.