BoxSystem Class Reference

#include <box_system.h>

List of all members.

Public Member Functions

 BoxSystem ()
 ~BoxSystem ()
int create_box_system (box_item_struct *itemList, int noOfItems, ergo_real toplevelBoxSize)
 Creates the box system.
int get_items_near_point (const box_item_struct *itemList, const ergo_real *coords, ergo_real distance, int *resultOrgIndexList) const
 Goes through existning box system to find all items within specified distance from given reference point.

Public Attributes

int totNoOfBoxes
int noOfLevels
box_level_struct levelList [MAX_NO_OF_BOX_LEVELS]
box_struct_basicboxList

Private Member Functions

int get_items_near_point_recursive (const box_item_struct *itemList, const ergo_real *coords, ergo_real distance, int *resultOrgIndexList, int level, int boxIndex) const

Constructor & Destructor Documentation

BoxSystem::BoxSystem (  ) 

References boxList.

BoxSystem::~BoxSystem (  ) 

References boxList.


Member Function Documentation

int BoxSystem::create_box_system ( box_item_struct itemList,
int  noOfItems,
ergo_real  toplevelBoxSize 
)
int BoxSystem::get_items_near_point ( const box_item_struct itemList,
const ergo_real coords,
ergo_real  distance,
int *  resultOrgIndexList 
) const

Goes through existning box system to find all items within specified distance from given reference point.

Parameters:
itemList the list of items for which the box system was created.
coords list of 3 coordinates for reference point.
distance the distance to find items within.
resultOrgIndexList preallocated list of resulting org indexes.

References boxList, compare_ints(), do_output(), get_items_near_point_recursive(), levelList, LOG_AREA_INTEGRALS, and LOG_CAT_ERROR.

Referenced by compute_operator_matrix_sparse(), get_basis_func_pair_list_1el_for_V(), get_basis_func_pair_list_2el(), get_basis_func_pair_list_simple(), get_density(), get_list_of_labeled_distrs(), get_list_of_labeled_distrs_maxLimitingFactor(), get_maxLimitingFactor(), and get_product_distrs().

int BoxSystem::get_items_near_point_recursive ( const box_item_struct itemList,
const ergo_real coords,
ergo_real  distance,
int *  resultOrgIndexList,
int  level,
int  boxIndex 
) const [private]

Member Data Documentation

box_level_struct BoxSystem::levelList[MAX_NO_OF_BOX_LEVELS]

The documentation for this class was generated from the following files:

Generated on 10 Jul 2018 for ergo by  doxygen 1.6.1