p4est 2.8.6
p4est is a software library for parallel adaptive mesh refinement.
Data Fields
p4est_inspect Struct Reference

Data pertaining to selecting, inspecting, and profiling algorithms. More...

#include <p4est_extended.h>

Data Fields

int use_balance_ranges
 Use sc_ranges to determine the asymmetric communication pattern. More...
 
int use_balance_ranges_notify
 If true, call both sc_ranges and sc_notify and verify consistency. More...
 
int use_balance_verify
 Verify sc_ranges and/or sc_notify as applicable.
 
int balance_max_ranges
 If positive and smaller than p4est_num ranges, overrides it.
 
size_t balance_A_count_in
 
size_t balance_A_count_out
 
size_t balance_comm_sent
 
size_t balance_comm_nzpeers
 
size_t balance_B_count_in
 
size_t balance_B_count_out
 
size_t balance_zero_sends [2]
 
size_t balance_zero_receives [2]
 
double balance_A
 
double balance_comm
 
double balance_B
 
double balance_ranges
 time spent in sc_ranges
 
double balance_notify
 time spent in sc_notify
 
double balance_notify_allgather
 time spent in sc_notify_allgather
 
int use_B
 

Detailed Description

Data pertaining to selecting, inspecting, and profiling algorithms.

A pointer to this structure is hooked into the p4est main structure.

The balance_ranges and balance_notify* times are collected whenever an inspect structure is present in p4est.

Field Documentation

◆ use_balance_ranges

int p4est_inspect::use_balance_ranges

Use sc_ranges to determine the asymmetric communication pattern.

If use_balance_ranges is false (the default), sc_notify is used.

◆ use_balance_ranges_notify

int p4est_inspect::use_balance_ranges_notify

If true, call both sc_ranges and sc_notify and verify consistency.

Which is actually used is still determined by use_balance_ranges.


The documentation for this struct was generated from the following file: