9.0
general documentation
Loading...
Searching...
No Matches
fvm_neighborhood.cpp File Reference
#include "base/cs_defs.h"
#include <assert.h>
#include <limits.h>
#include <math.h>
#include <string.h>
#include "bft/bft_printf.h"
#include "fvm/fvm_box.h"
#include "fvm/fvm_box_tree.h"
#include "base/cs_mem.h"
#include "base/cs_order.h"
#include "base/cs_part_to_block.h"
#include "base/cs_timer.h"
#include "fvm/fvm_neighborhood.h"
#include "base/cs_all_to_all.h"
Include dependency graph for fvm_neighborhood.cpp:

Functions

fvm_neighborhood_tfvm_neighborhood_create (void)
void fvm_neighborhood_destroy (fvm_neighborhood_t **n)
void fvm_neighborhood_set_options (fvm_neighborhood_t *n, int max_tree_depth, int leaf_threshold, float max_box_ratio, float max_box_ratio_distrib)
void fvm_neighborhood_get_data (const fvm_neighborhood_t *n, cs_lnum_t *n_elts, cs_gnum_t **const elt_num, cs_lnum_t **const neighbor_index, cs_gnum_t **const neighbor_num)
void fvm_neighborhood_transfer_data (fvm_neighborhood_t *n, cs_lnum_t *n_elts, cs_gnum_t **elt_num, cs_lnum_t **neighbor_index, cs_gnum_t **neighbor_num)
void fvm_neighborhood_by_boxes (fvm_neighborhood_t *n, int dim, cs_lnum_t n_boxes, const cs_gnum_t *box_gnum, const cs_coord_t *extents, cs_gnum_t **box_gnum_assigned, cs_coord_t **extents_assigned)
void fvm_neighborhood_prune (fvm_neighborhood_t *n)
int fvm_neighborhood_get_box_stats (const fvm_neighborhood_t *n, 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_final[3], size_t mem_required[3])
void fvm_neighborhood_get_times (const fvm_neighborhood_t *n, double *build_wtime, double *build_cpu_time, double *query_wtime, double *query_cpu_time)
void fvm_neighborhood_dump (const fvm_neighborhood_t *n)

Function Documentation

◆ fvm_neighborhood_by_boxes()

void fvm_neighborhood_by_boxes ( fvm_neighborhood_t * n,
int dim,
cs_lnum_t n_boxes,
const cs_gnum_t * box_gnum,
const cs_coord_t * extents,
cs_gnum_t ** box_gnum_assigned,
cs_coord_t ** extents_assigned )

◆ fvm_neighborhood_create()

fvm_neighborhood_t * fvm_neighborhood_create ( void )

◆ fvm_neighborhood_destroy()

void fvm_neighborhood_destroy ( fvm_neighborhood_t ** n)

◆ fvm_neighborhood_dump()

void fvm_neighborhood_dump ( const fvm_neighborhood_t * n)

◆ fvm_neighborhood_get_box_stats()

int fvm_neighborhood_get_box_stats ( const fvm_neighborhood_t * n,
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_final[3],
size_t mem_required[3] )

◆ fvm_neighborhood_get_data()

void fvm_neighborhood_get_data ( const fvm_neighborhood_t * n,
cs_lnum_t * n_elts,
cs_gnum_t **const elt_num,
cs_lnum_t **const neighbor_index,
cs_gnum_t **const neighbor_num )

◆ fvm_neighborhood_get_times()

void fvm_neighborhood_get_times ( const fvm_neighborhood_t * n,
double * build_wtime,
double * build_cpu_time,
double * query_wtime,
double * query_cpu_time )

◆ fvm_neighborhood_prune()

void fvm_neighborhood_prune ( fvm_neighborhood_t * n)

◆ fvm_neighborhood_set_options()

void fvm_neighborhood_set_options ( fvm_neighborhood_t * n,
int max_tree_depth,
int leaf_threshold,
float max_box_ratio,
float max_box_ratio_distrib )

◆ fvm_neighborhood_transfer_data()

void fvm_neighborhood_transfer_data ( fvm_neighborhood_t * n,
cs_lnum_t * n_elts,
cs_gnum_t ** elt_num,
cs_lnum_t ** neighbor_index,
cs_gnum_t ** neighbor_num )