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