#include <ml_aggregate.h>
Collaboration diagram for ML_Aggregate_Struct:
Public Attributes | |
| int | ML_id |
| double | print_flag |
| int | max_coarse_size |
| int | ordering |
| int | min_nodes_per_aggregate |
| int | max_neigh_already_selected |
| double | threshold |
| double | curr_threshold |
| double | drop_tol_for_smoothing |
| int | attach_scheme |
| int | spectral_radius_scheme |
| double | smoothP_damping_factor |
| int | smoothP_type |
| int | coarsen_scheme |
| int * | coarsen_scheme_level |
| int | num_PDE_eqns |
| int | nullspace_dim |
| double * | nullspace_vect |
| int | nullspace_corrupted |
| int * | aggr_count |
| int | keep_agg_information |
| int ** | aggr_info |
| int | max_levels |
| int | begin_level |
| int | cur_level |
| double | operator_complexity |
| double | fine_complexity |
| int | nvblocks |
| int * | vblock_info |
| int | keep_P_tentative |
| ML_Operator_Struct ** | P_tentative |
| int | smooth_existing_P_tentative |
| int | use_transpose |
| int | Restriction_smoothagg_transpose |
| void * | aggr_options |
| void * | aggr_viz_and_stats |
| void * | field_of_values |
| int | block_scaled_SA |
| double | phase3_agg_creation |
| double ** | nodal_coord |
| int | N_dimensions |
| void * | vblock_data |
| int | minimizing_energy |
|
|
no. aggregates at each level |
|
|
node to aggregate map |
|
|
option about METIS and ParMETIS |
|
|
only if the user explicitely < requires them |
|
|
aggregate shape control |
|
|
finest grid level |
|
|
= 1 indicates that the prolongator smoother should use block diagonal scaling (blocksize = num_PDE_eqns) |
|
|
Uncoupled, Coupled, MIS |
|
|
temporary variable |
|
|
adjusted for levels |
|
|
self-explanatory |
|
|
nnz of the finest A |
|
|
otherwise: free it |
|
|
keeping tentative prolongator |
|
|
maximum size of coarsest grid |
|
|
maximum number of levels |
|
|
complexity control |
|
|
aggregate size control |
|
|
Coordinates of fine-grid nodes and aggregates |
|
|
nullspace has been overwritten |
|
|
self-explanatory |
|
|
for null space vectors |
|
|
block size |
|
|
for variable blocks (finest) |
|
|
sum of nnz for all A's |
|
|
natural, random, graph |
|
|
so it can be reused later. |
|
|
Steers how the MIS and Uncoupled handle phase 3 of aggregation. Values near 0 create few additional aggregates.Large values create many additional aggregates. Convergence can be improve convergence by new aggregates but nonzero fill-in increases on coarse meshes. Default: .5 |
|
|
smoothed aggregation on A^T |
|
|
already have P tent, don't create it |
|
|
for prolongator smoother |
|
|
point, block |
|
|
way to compute approx maxeigen |
|
|
for pruning matrix |
|
|
Used to build restriction by doing |
|
|
holds data structure aggr_vblock |
|
|
for variable blocks (finest) |
1.3.9.1