|
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.
|
|
subroutine | tree_amg_multigrid::tamg_mg_solve_device (this, z, r, z_d, r_d, 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.
|
|
recursive subroutine | tree_amg_multigrid::tamg_mg_cycle_d (x, b, x_d, b_d, n, lvl, amg, mgstuff) |
| Recrsive multigrid cycle for the TreeAMG solver object on device.
|
|
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::print_resid_info (r, x, b, r_d, x_d, b_d, amg, lvl, n) |
|
subroutine | tree_amg_multigrid::fill_lvl_map (amg) |
|