|
subroutine | tree_amg_aggregate::aggregate_finest_level (tamg, lx, ly, lz, ne) |
| Aggregaiton on finest level Aggregates all dofs in an element into a single aggregate.
|
|
subroutine | tree_amg_aggregate::agg_greedy_first_pass (naggs, max_aggs, n_elements, facet_neigh, offset_el, n_facet, is_aggregated, aggregate_size) |
| First pass of a greedy aggregation Loop through all dofs and aggregate on dof that has all unaggregated neighbors.
|
|
subroutine | tree_amg_aggregate::agg_greedy_second_pass (naggs, max_aggs, n_elements, facet_neigh, offset_el, n_facet, is_aggregated, aggregate_size) |
| Second pass of a greedy aggregation Loop through all unaggregated dofs and add them to a neighboring aggregate. If no neighboring aggregates, create a new aggregate.
|
|
subroutine | tree_amg_aggregate::agg_fill_nhbr_info (agg_nhbr, n_agg_nhbr, n_elements, facet_neigh, offset_el, n_facet, is_aggregated, aggregate_size) |
| Create information on which aggregates are "adjacent" to eachother.
|
|
subroutine | tree_amg_aggregate::aggregate_greedy (tamg, lvl_id, max_aggs, facet_neigh, agg_nhbr) |
| Aggregates dofs based on adjacent dofs.
|
|
subroutine | tree_amg_aggregate::aggregate_end (tamg, lvl_id) |
| Aggregate all dofs to a single point to form a tree-like structure.
|
|
subroutine | tree_amg_aggregate::aggregation_monitor_finest (lvl, ndof, nagg) |
|
subroutine | tree_amg_aggregate::aggregation_monitor_phase1 (lvl, ndof, nagg, is_aggregated) |
|
subroutine | tree_amg_aggregate::aggregation_monitor_phase2 (lvl, ndof, nagg, is_aggregated) |
|
subroutine | tree_amg_aggregate::aggregation_monitor_final (lvl, ndof, nagg) |
|