|
| subroutine | tree_amg::tamg_init (this, ax, xh, coef, msh, gs_h, nlvls, blst) |
| | Initialization of TreeAMG hierarchy.
|
| |
| subroutine | tree_amg::tamg_free (this) |
| | deallocate tamg hierarchy
|
| |
| subroutine, public | tree_amg::tamg_lvl_init (tamg_lvl, lvl, nnodes, ndofs) |
| | Initialization of a TreeAMG level.
|
| |
| subroutine | tree_amg::lvl_free (this) |
| | deallocate tamg level
|
| |
| subroutine, public | tree_amg::tamg_node_init (node, gid, ndofs) |
| | Initialization of a TreeAMG tree node.
|
| |
| subroutine | tree_amg::node_free (this) |
| | deallocate tamg 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.
|
| |
| subroutine | tree_amg::tamg_device_matvec_flat_impl (this, vec_out, vec_in, vec_out_d, vec_in_d, lvl_out) |
| |
| subroutine | tree_amg::tamg_device_restriction_operator (this, vec_out_d, vec_in_d, lvl) |
| |
| subroutine | tree_amg::tamg_device_prolongation_operator (this, vec_out_d, vec_in_d, lvl, vec_out) |
| |