Loading [MathJax]/extensions/tex2jax.js
Neko 0.9.99
A portable framework for high-order spectral element flow simulations
All Classes Namespaces Files Functions Variables Typedefs Enumerator Macros Pages
tree_amg_multigrid.f90 File Reference

Go to the source code of this file.

Data Types

type  tree_amg_multigrid::tamg_wrk_t
 
type  tree_amg_multigrid::tamg_solver_t
 Type for the TreeAMG solver. More...
 

Modules

module  tree_amg_multigrid
 Implements multigrid using the TreeAMG hierarchy structure. USE:
 

Functions/Subroutines

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)