OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
|
#include <DomainMap.h>
Classes | |
class | const_iterator |
class | iterator |
class | Node |
class | touch_iterator |
struct | value_type |
Public Types | |
typedef DomainMap< Key, T, Touches, Contains, Split > | DomainMap_t |
typedef unsigned | size_type |
typedef Key | key_type |
typedef T | mapped_type |
Public Member Functions | |
DomainMap (const Key &d) | |
DomainMap () | |
DomainMap (const DomainMap< Key, T, Touches, Contains, Split > &) | |
void | operator= (const DomainMap< Key, T, Touches, Contains, Split > &) |
~DomainMap () | |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
void | insert (const value_type &d, bool noSplit=false) |
std::pair< touch_iterator, touch_iterator > | touch_range (const Key &t) const |
size_type | size () const |
Private Member Functions | |
void | insert_noupdate (const value_type &d) |
void | update_leftmost () |
Private Attributes | |
Touches | touches |
Contains | contains |
Split | split |
Node * | Root |
iterator | Leftmost |
unsigned | Size |
Friends | |
class | Node |
class | iterator |
class | const_iterator |
class | touch_iterator |
Definition at line 71 of file DomainMap.h.
typedef DomainMap<Key,T,Touches,Contains,Split> DomainMap< Key, T, Touches, Contains, Split >::DomainMap_t |
Definition at line 74 of file DomainMap.h.
Definition at line 77 of file DomainMap.h.
Definition at line 78 of file DomainMap.h.
Definition at line 75 of file DomainMap.h.
|
inline |
Definition at line 478 of file DomainMap.h.
|
inline |
Definition at line 483 of file DomainMap.h.
DomainMap< Key, T, Touches, Contains, Split >::DomainMap | ( | const DomainMap< Key, T, Touches, Contains, Split > & | a | ) |
Definition at line 153 of file DomainMap.hpp.
References a, DomainMap< Key, T, Touches, Contains, Split >::insert_noupdate(), and DomainMap< Key, T, Touches, Contains, Split >::update_leftmost().
Definition at line 493 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::Root.
Definition at line 496 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::Leftmost.
Referenced by RegionLayout< T, Dim, MeshType >::begin_rdv(), FieldLayout< Dim >::calcWidths(), FieldLayout< Dim >::new_gc_layout(), and FieldLayout< Dim >::write().
|
inline |
Definition at line 498 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::const_iterator, and DomainMap< Key, T, Touches, Contains, Split >::Leftmost.
Definition at line 497 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::iterator.
Referenced by FieldLayout< Dim >::calcWidths(), RegionLayout< T, Dim, MeshType >::end_rdv(), FieldLayout< Dim >::new_gc_layout(), and FieldLayout< Dim >::write().
|
inline |
Definition at line 499 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::const_iterator.
void DomainMap< Key, T, Touches, Contains, Split >::insert | ( | const value_type & | d, |
bool | noSplit = false |
||
) |
Definition at line 42 of file DomainMap.hpp.
Referenced by FieldLayout< Dim >::FieldLayout(), FieldLayout< Dim >::initialize(), FieldLayout< Dim >::new_gc_layout(), and FieldLayout< Dim >::setup().
|
inlineprivate |
Definition at line 526 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::Node::insert(), DomainMap< Key, T, Touches, Contains, Split >::Root, and DomainMap< Key, T, Touches, Contains, Split >::Size.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::DomainMap().
void DomainMap< Key, T, Touches, Contains, Split >::operator= | ( | const DomainMap< Key, T, Touches, Contains, Split > & | a | ) |
Definition at line 167 of file DomainMap.hpp.
References a.
Definition at line 509 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::Size.
Referenced by RegionLayout< T, Dim, MeshType >::size_rdv(), and FieldLayout< Dim >::write().
std::pair< typename DomainMap< Key, T, Touches, Contains, Split >::touch_iterator, typename DomainMap< Key, T, Touches, Contains, Split >::touch_iterator > DomainMap< Key, T, Touches, Contains, Split >::touch_range | ( | const Key & | t | ) | const |
Definition at line 102 of file DomainMap.hpp.
References DomainMap< Key, T, Touches, Contains, Split >::Node::cont, DomainMap< Key, T, Touches, Contains, Split >::Node::Left, DomainMap< Key, T, Touches, Contains, Split >::Node::MyDomain, DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::p, DomainMap< Key, T, Touches, Contains, Split >::Node::Parent, DomainMap< Key, T, Touches, Contains, Split >::Node::Right, Touches< Dim >::test(), DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::TouchThis, and DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::v.
Referenced by RegionLayout< T, Dim, MeshType >::touch_range_rdv().
Definition at line 62 of file DomainMap.hpp.
References DomainMap< Key, T, Touches, Contains, Split >::Node::cont, DomainMap< Key, T, Touches, Contains, Split >::Node::Left, DomainMap< Key, T, Touches, Contains, Split >::Node::Parent, and DomainMap< Key, T, Touches, Contains, Split >::Node::Right.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::DomainMap().
|
friend |
Definition at line 514 of file DomainMap.h.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::begin(), and DomainMap< Key, T, Touches, Contains, Split >::end().
|
friend |
Definition at line 513 of file DomainMap.h.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::end(), and DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::operator iterator().
|
friend |
Definition at line 220 of file DomainMap.h.
|
friend |
Definition at line 515 of file DomainMap.h.
Definition at line 518 of file DomainMap.h.
Definition at line 522 of file DomainMap.h.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::begin().
Definition at line 521 of file DomainMap.h.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::insert_noupdate(), and DomainMap< Key, T, Touches, Contains, Split >::~DomainMap().
Definition at line 523 of file DomainMap.h.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::insert_noupdate(), and DomainMap< Key, T, Touches, Contains, Split >::size().
Definition at line 519 of file DomainMap.h.
Definition at line 517 of file DomainMap.h.