|
| 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) |
| | 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) |
| |
| subroutine | tree_amg_aggregate::aggregate_pairs (tamg, lvl_id, max_aggs, facet_neigh, agg_nhbr) |
| | Aggregates pairs of dofs based on adjacent dofs.
|
| |