Neko 0.9.99
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
tree_amg_aggregate.f90 File Reference

Go to the source code of this file.

Data Types

type  tree_amg_aggregate::tamg_agg_monitor_t
 

Modules

module  tree_amg_aggregate
 Implements an aggregation for TreeAMG hierarchy structure.
 

Functions/Subroutines

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)