Helping data structure that stores the information needed to represent a node of the reduced quad tree in the New Multipole Method (NMM).
More...
#include <ogdf/energybased/fmmm/new_multipole_method/QuadTreeNodeNM.h>
Helping data structure that stores the information needed to represent a node of the reduced quad tree in the New Multipole Method (NMM).
Definition at line 52 of file QuadTreeNodeNM.h.
◆ QuadTreeNodeNM()
ogdf::energybased::fmmm::QuadTreeNodeNM::QuadTreeNodeNM |
( |
| ) |
|
◆ ~QuadTreeNodeNM()
ogdf::energybased::fmmm::QuadTreeNodeNM::~QuadTreeNodeNM |
( |
| ) |
|
◆ child_lb_exists()
bool ogdf::energybased::fmmm::QuadTreeNodeNM::child_lb_exists |
( |
| ) |
|
|
inline |
◆ child_lt_exists()
bool ogdf::energybased::fmmm::QuadTreeNodeNM::child_lt_exists |
( |
| ) |
|
|
inline |
◆ child_rb_exists()
bool ogdf::energybased::fmmm::QuadTreeNodeNM::child_rb_exists |
( |
| ) |
|
|
inline |
◆ child_rt_exists()
bool ogdf::energybased::fmmm::QuadTreeNodeNM::child_rt_exists |
( |
| ) |
|
|
inline |
◆ contained_nodes_empty()
bool ogdf::energybased::fmmm::QuadTreeNodeNM::contained_nodes_empty |
( |
| ) |
|
|
inline |
◆ get_child_lb_ptr()
QuadTreeNodeNM * ogdf::energybased::fmmm::QuadTreeNodeNM::get_child_lb_ptr |
( |
| ) |
const |
|
inline |
◆ get_child_lt_ptr()
QuadTreeNodeNM * ogdf::energybased::fmmm::QuadTreeNodeNM::get_child_lt_ptr |
( |
| ) |
const |
|
inline |
◆ get_child_rb_ptr()
QuadTreeNodeNM * ogdf::energybased::fmmm::QuadTreeNodeNM::get_child_rb_ptr |
( |
| ) |
const |
|
inline |
◆ get_child_rt_ptr()
QuadTreeNodeNM * ogdf::energybased::fmmm::QuadTreeNodeNM::get_child_rt_ptr |
( |
| ) |
const |
|
inline |
◆ get_contained_nodes()
void ogdf::energybased::fmmm::QuadTreeNodeNM::get_contained_nodes |
( |
List< node > & |
list | ) |
const |
|
inline |
◆ get_D1()
void ogdf::energybased::fmmm::QuadTreeNodeNM::get_D1 |
( |
List< QuadTreeNodeNM * > & |
list | ) |
const |
|
inline |
◆ get_D2()
void ogdf::energybased::fmmm::QuadTreeNodeNM::get_D2 |
( |
List< QuadTreeNodeNM * > & |
list | ) |
const |
|
inline |
◆ get_father_ptr()
QuadTreeNodeNM * ogdf::energybased::fmmm::QuadTreeNodeNM::get_father_ptr |
( |
| ) |
const |
|
inline |
◆ get_I()
void ogdf::energybased::fmmm::QuadTreeNodeNM::get_I |
( |
List< QuadTreeNodeNM * > & |
list | ) |
const |
|
inline |
◆ get_local_exp()
std::complex< double > * ogdf::energybased::fmmm::QuadTreeNodeNM::get_local_exp |
( |
| ) |
const |
|
inline |
◆ get_M()
void ogdf::energybased::fmmm::QuadTreeNodeNM::get_M |
( |
List< QuadTreeNodeNM * > & |
list | ) |
const |
|
inline |
◆ get_multipole_exp()
std::complex< double > * ogdf::energybased::fmmm::QuadTreeNodeNM::get_multipole_exp |
( |
| ) |
const |
|
inline |
◆ get_particlenumber_in_subtree()
int ogdf::energybased::fmmm::QuadTreeNodeNM::get_particlenumber_in_subtree |
( |
| ) |
const |
|
inline |
◆ get_Sm_boxlength()
double ogdf::energybased::fmmm::QuadTreeNodeNM::get_Sm_boxlength |
( |
| ) |
const |
|
inline |
◆ get_Sm_center()
std::complex< double > ogdf::energybased::fmmm::QuadTreeNodeNM::get_Sm_center |
( |
| ) |
const |
|
inline |
◆ get_Sm_downleftcorner()
DPoint ogdf::energybased::fmmm::QuadTreeNodeNM::get_Sm_downleftcorner |
( |
| ) |
const |
|
inline |
◆ get_Sm_level()
int ogdf::energybased::fmmm::QuadTreeNodeNM::get_Sm_level |
( |
| ) |
const |
|
inline |
◆ get_x_List_ptr()
List< ParticleInfo > * ogdf::energybased::fmmm::QuadTreeNodeNM::get_x_List_ptr |
( |
| ) |
|
|
inline |
◆ get_y_List_ptr()
List< ParticleInfo > * ogdf::energybased::fmmm::QuadTreeNodeNM::get_y_List_ptr |
( |
| ) |
|
|
inline |
◆ is_leaf()
bool ogdf::energybased::fmmm::QuadTreeNodeNM::is_leaf |
( |
| ) |
|
|
inline |
◆ is_root()
bool ogdf::energybased::fmmm::QuadTreeNodeNM::is_root |
( |
| ) |
|
|
inline |
◆ pop_contained_nodes()
node ogdf::energybased::fmmm::QuadTreeNodeNM::pop_contained_nodes |
( |
| ) |
|
|
inline |
◆ pushBack_contained_nodes()
void ogdf::energybased::fmmm::QuadTreeNodeNM::pushBack_contained_nodes |
( |
node |
v | ) |
|
|
inline |
◆ replace_multipole_exp()
void ogdf::energybased::fmmm::QuadTreeNodeNM::replace_multipole_exp |
( |
Array< std::complex< double > > & |
multi, |
|
|
int |
precision |
|
) |
| |
|
inline |
ME[i] is set to multi[i] for i = 0 to precision and no space for LE is reserved.
Definition at line 112 of file QuadTreeNodeNM.h.
◆ set_child_lb_ptr()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_child_lb_ptr |
( |
QuadTreeNodeNM * |
c | ) |
|
|
inline |
◆ set_child_lt_ptr()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_child_lt_ptr |
( |
QuadTreeNodeNM * |
c | ) |
|
|
inline |
◆ set_child_rb_ptr()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_child_rb_ptr |
( |
QuadTreeNodeNM * |
c | ) |
|
|
inline |
◆ set_child_rt_ptr()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_child_rt_ptr |
( |
QuadTreeNodeNM * |
c | ) |
|
|
inline |
◆ set_contained_nodes()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_contained_nodes |
( |
List< node > & |
list | ) |
|
|
inline |
◆ set_D1()
◆ set_D2()
◆ set_father_ptr()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_father_ptr |
( |
QuadTreeNodeNM * |
f | ) |
|
|
inline |
◆ set_I()
◆ set_locale_exp()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_locale_exp |
( |
Array< std::complex< double > > & |
local, |
|
|
int |
precision |
|
) |
| |
|
inline |
LE[i] is set to local[i] for i = 0 to precision and space for LE is reserved.
Definition at line 94 of file QuadTreeNodeNM.h.
◆ set_M()
◆ set_multipole_exp()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_multipole_exp |
( |
Array< std::complex< double > > & |
multi, |
|
|
int |
precision |
|
) |
| |
|
inline |
ME[i] is set to multi[i] for i = 0 to precision and space for LE is reserved.
Definition at line 103 of file QuadTreeNodeNM.h.
◆ set_particlenumber_in_subtree()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_particlenumber_in_subtree |
( |
int |
p | ) |
|
|
inline |
◆ set_Sm_boxlength()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_Sm_boxlength |
( |
double |
len | ) |
|
|
inline |
◆ set_Sm_center()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_Sm_center |
( |
std::complex< double > |
c | ) |
|
|
inline |
◆ set_Sm_downleftcorner()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_Sm_downleftcorner |
( |
DPoint |
dlc | ) |
|
|
inline |
◆ set_Sm_level()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_Sm_level |
( |
int |
level | ) |
|
|
inline |
◆ set_x_List_ptr()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_x_List_ptr |
( |
List< ParticleInfo > * |
x_ptr | ) |
|
|
inline |
◆ set_y_List_ptr()
void ogdf::energybased::fmmm::QuadTreeNodeNM::set_y_List_ptr |
( |
List< ParticleInfo > * |
y_ptr | ) |
|
|
inline |
◆ operator<<
◆ operator>>
◆ child_lb_ptr
◆ child_lt_ptr
◆ child_rb_ptr
◆ child_rt_ptr
◆ contained_nodes
List<node> ogdf::energybased::fmmm::QuadTreeNodeNM::contained_nodes |
|
private |
list of nodes of G that are contained in this QuadTreeNode (emty if it is not a leave of the ModQuadTree
Definition at line 195 of file QuadTreeNodeNM.h.
◆ D1
◆ D2
list of neighbouring(=D1) and not adjacent(=D2) leaves for direct force calculation in DIM2
Definition at line 199 of file QuadTreeNodeNM.h.
◆ father_ptr
◆ L_x_ptr
points to the lists that contain each Particle of G with its x(y)coordinate in increasing order
Definition at line 186 of file QuadTreeNodeNM.h.
◆ L_y_ptr
and a cross reference to the list_item in the list with the other coordinate
Definition at line 188 of file QuadTreeNodeNM.h.
◆ LE
std::complex<double>* ogdf::energybased::fmmm::QuadTreeNodeNM::LE |
|
private |
list of nodes with multipole force contribution like in DIM2
Definition at line 201 of file QuadTreeNodeNM.h.
◆ ME
std::complex<double>* ogdf::energybased::fmmm::QuadTreeNodeNM::ME |
|
private |
◆ Sm_boxlength
double ogdf::energybased::fmmm::QuadTreeNodeNM::Sm_boxlength |
|
private |
◆ Sm_center
std::complex<double> ogdf::energybased::fmmm::QuadTreeNodeNM::Sm_center |
|
private |
◆ Sm_downleftcorner
DPoint ogdf::energybased::fmmm::QuadTreeNodeNM::Sm_downleftcorner |
|
private |
coords of the down left corner of the small cell
Definition at line 184 of file QuadTreeNodeNM.h.
◆ Sm_level
int ogdf::energybased::fmmm::QuadTreeNodeNM::Sm_level |
|
private |
◆ subtreeparticlenumber
int ogdf::energybased::fmmm::QuadTreeNodeNM::subtreeparticlenumber |
|
private |
the number of particles in the subtree rooted at this node
Definition at line 190 of file QuadTreeNodeNM.h.
The documentation for this class was generated from the following file: