|
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.
|
|