Go to the source code of this file.
|
module | tree_amg_multigrid |
| Implements multigrid using the TreeAMG hierarchy structure. USE:
|
|
|
subroutine | tree_amg_multigrid::tamg_mg_init (this, ax, xh, coef, msh, gs_h, nlvls_in, blst, max_iter) |
| Initialization of the TreeAMG multigrid solver.
|
|
subroutine | tree_amg_multigrid::tamg_mg_solve (this, z, r, n) |
| Solver function for the TreeAMG solver object.
|
|
recursive subroutine | tree_amg_multigrid::tamg_mg_cycle (x, b, n, lvl, amg, mgstuff) |
| Recrsive multigrid cycle for the TreeAMG solver object.
|
|
subroutine | tree_amg_multigrid::calc_resid (r, x, b, amg, lvl, n) |
| Wrapper function to calculate residyal.
|
|
subroutine | tree_amg_multigrid::average_duplicates (u, amg, lvl, n) |
| Wrapper function to gather scatter and average the duplicates.
|
|
subroutine | tree_amg_multigrid::print_preagg_info (lvl, nagg) |
|
subroutine | tree_amg_multigrid::fill_lvl_map (amg) |
|