#include <ml_aggregate.h>

Public Attributes | |
| int | ML_id |
| double | print_flag |
| int | max_coarse_size |
| maximum size of coarsest grid | |
| int | ordering |
| natural, random, graph | |
| int | min_nodes_per_aggregate |
| aggregate size control | |
| int | max_neigh_already_selected |
| complexity control | |
| double | threshold |
| for pruning matrix | |
| double | curr_threshold |
| adjusted for levels | |
| double | drop_tol_for_smoothing |
| self-explanatory | |
| int | attach_scheme |
| aggregate shape control | |
| double | smoothP_damping_factor |
| for prolongator smoother | |
| int * | smoothP_damping_sweeps |
| prolongator smoother sweeps | |
| int | smoothP_type |
| point, block | |
| int | coarsen_scheme |
| Uncoupled, Coupled, MIS. | |
| int * | coarsen_scheme_level |
| int | num_PDE_eqns |
| block size | |
| int | nullspace_dim |
| self-explanatory | |
| double * | nullspace_vect |
| for null space vectors | |
| int | nullspace_corrupted |
| indicates whether fine grid | |
| int * | aggr_count |
| no. | |
| int | keep_agg_information |
| 1: keep aggr_info | |
| int ** | aggr_info |
| node to aggregate map | |
| int | max_levels |
| maximum number of levels | |
| int | begin_level |
| finest grid level | |
| int | cur_level |
| temporary variable | |
| double | operator_complexity |
| sum of nnz for all A's | |
| double | fine_complexity |
| nnz of the finest A | |
| int | nvblocks |
| for variable blocks (finest) | |
| int * | vblock_info |
| for variable blocks (finest) | |
| int | keep_P_tentative |
| keeping tentative prolongator | |
| struct ML_Operator_Struct ** | P_tentative |
| so it can be reused later. | |
| int | smooth_existing_P_tentative |
| already have P tent, don't create it | |
| int | use_transpose |
| Used to build restriction by doing. | |
| int | Restriction_smoothagg_transpose |
| smoothed aggregation on A^T | |
| void * | aggr_options |
| option about METIS and ParMETIS | |
| void * | aggr_viz_and_stats |
| information about the aggregates | |
| void * | field_of_values |
| int | block_scaled_SA |
| = 1 indicates that the prolongator smoother should use block diagonal scaling (blocksize = num_PDE_eqns) | |
| double | phase3_agg_creation |
| Steers how the MIS and Uncoupled handle phase 3 of aggregation. | |
| double ** | nodal_coord |
| Coordinates of fine-grid nodes and aggregates. | |
| int | N_dimensions |
| void * | vblock_data |
| holds data structure aggr_vblock | |
| int | minimizing_energy |
| int | cheap_minimizing_energy |
| double | minimizing_energy_droptol |
| double * | old_RowOmegas |
aggregates at each level
only if the user explicitely < requires them
otherwise: free it
| double** ML_Aggregate_Struct::nodal_coord |
nullspace has been overwritten
struct ML_Operator_Struct** ML_Aggregate_Struct::P_tentative [read] |
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