|
| subroutine | phmg::phmg_init (this, coef, bclst, phmg_params) |
| |
| subroutine | phmg::phmg_init_from_components (this, coef, bclst, smoother_itrs, cheby_acc, crs_tamg_lvls, crs_tamg_itrs, crs_tamg_cheby_degree, pcrs_sched, update_enabled) |
| |
| subroutine | phmg::phmg_free (this) |
| |
| subroutine | phmg::phmg_solve (this, z, r, n) |
| |
| subroutine | phmg::phmg_update (this) |
| | Bring the preconditioner back in sync after the mesh has changed.
|
| |
| subroutine | phmg::phmg_update_coarse_geometry (this) |
| | Sample the new fine coordinates on the coarse levels and rebuild their metrics. Level 0 shares the caller's dofmap and coef, so it is skipped.
|
| |
| subroutine | phmg::phmg_update_smoother_acc (this) |
| | Rebuild the accelerator the Chebyshev smoother uses, which depends on the geometry.
|
| |
| subroutine | phmg::phmg_update_smoother_eigs (this) |
| | Mark every smoother to re-estimate its eigenvalues on the next solve.
|
| |
| subroutine | phmg::phmg_mg_cycle (this) |
| |
| subroutine | phmg::phmg_jacobi_smoother (z, r, w, mg, msh, ax, n, lvl) |
| | Wraps jacobi solve as a residual update relaxation method.
|
| |
| subroutine | phmg::phmg_resid_monitor (z, r, w, mg, msh, ax, lvl, typ) |
| |
| subroutine | phmg::print_phmg_info (nlvls, smoo_type, phmg) |
| |