1#ifndef __FVM_BOX_TREE_H__
2#define __FVM_BOX_TREE_H__
132 const fvm_box_set_t *boxes,
151 const fvm_box_set_t *boxes);
174 const fvm_box_set_t *boxes,
216 size_t mem_allocated[3]);
#define BEGIN_C_DECLS
Definition: cs_defs.h:542
uint64_t cs_gnum_t
global mesh entity number
Definition: cs_defs.h:325
#define END_C_DECLS
Definition: cs_defs.h:543
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:335
struct _fvm_box_distrib_t fvm_box_distrib_t
Definition: fvm_box.h:53
void fvm_box_tree_get_intersects(fvm_box_tree_t *bt, const fvm_box_set_t *boxes, cs_lnum_t *box_index[], cs_gnum_t *box_g_num[])
Definition: fvm_box_tree.cpp:2345
fvm_box_tree_sync_t
Definition: fvm_box_tree.h:58
@ FVM_BOX_TREE_ASYNC_LEVEL
Definition: fvm_box_tree.h:60
@ FVM_BOX_TREE_SYNC_LEVEL
Definition: fvm_box_tree.h:62
fvm_box_tree_t * fvm_box_tree_create(int max_level, int threshold, float max_box_ratio)
Definition: fvm_box_tree.cpp:1961
void fvm_box_tree_dump(fvm_box_tree_t *bt)
Definition: fvm_box_tree.cpp:2739
void fvm_box_tree_destroy(fvm_box_tree_t **bt)
Definition: fvm_box_tree.cpp:2029
int fvm_box_tree_get_stats(const fvm_box_tree_t *bt, int depth[3], cs_lnum_t n_leaves[3], cs_lnum_t n_boxes[3], cs_lnum_t n_threshold_leaves[3], cs_lnum_t n_leaf_boxes[3], size_t mem_used[3], size_t mem_allocated[3])
Definition: fvm_box_tree.cpp:2430
int fvm_box_tree_get_max_level(const fvm_box_tree_t *bt)
Definition: fvm_box_tree.cpp:2055
void fvm_box_tree_set_boxes(fvm_box_tree_t *bt, const fvm_box_set_t *boxes, fvm_box_tree_sync_t build_type)
Definition: fvm_box_tree.cpp:2079
struct _fvm_box_tree_t fvm_box_tree_t
Definition: fvm_box_tree.h:56
void fvm_box_tree_dump_statistics(const fvm_box_tree_t *bt)
Definition: fvm_box_tree.cpp:2601