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

Go to the source code of this file.

Data Types

type  tree_amg::tamg_node_t
 Type for storing TreeAMG tree node information. More...
 
type  tree_amg::tamg_lvl_t
 Type for storing TreeAMG level information. More...
 
type  tree_amg::tamg_hierarchy_t
 Type for a TreeAMG hierarchy. More...
 

Modules

module  tree_amg
 Implements the base type for TreeAMG hierarchy structure.
 

Functions/Subroutines

subroutine tree_amg::tamg_init (this, ax, xh, coef, msh, gs_h, nlvls, blst)
 Initialization of TreeAMG hierarchy.
 
subroutine, public tree_amg::tamg_lvl_init (tamg_lvl, lvl, nnodes, ndofs)
 Initialization of a TreeAMG level.
 
subroutine, public tree_amg::tamg_node_init (node, gid, ndofs)
 Initialization of a TreeAMG tree node.
 
recursive subroutine tree_amg::tamg_matvec (this, vec_out, vec_in, lvl_out)
 Wrapper for matrix vector product using the TreeAMG hierarchy structure b=Ax done as vec_out = A * vec_in.
 
recursive subroutine tree_amg::tamg_matvec_impl (this, vec_out, vec_in, lvl, lvl_out)
 Matrix vector product using the TreeAMG hierarchy structure b=Ax done as vec_out = A * vec_in This is done on a level by level basis.
 
recursive subroutine tree_amg::tamg_matvec_flat_impl (this, vec_out, vec_in, lvl_blah, lvl_out)
 Ignore this. For piecewise constant, can create index map directly to finest level.
 
subroutine tree_amg::tamg_restriction_operator (this, vec_out, vec_in, lvl)
 Restriction operator for TreeAMG. vec_out = R * vec_in.
 
subroutine tree_amg::tamg_prolongation_operator (this, vec_out, vec_in, lvl)
 Prolongation operator for TreeAMG. vec_out = P * vec_in.