Neko 0.9.99
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
phmg Module Reference

Hybrid ph-multigrid preconditioner.

Data Types

type  phmg_hrchy_t
 
type  phmg_lvl_t
 
type  phmg_t
 

Functions/Subroutines

subroutine phmg_init (this, msh, xh, coef, dof, gs_h, bclst)
 
subroutine phmg_free (this)
 
subroutine phmg_solve (this, z, r, n)
 
subroutine phmg_update (this)
 
recursive subroutine phmg_mg_cycle (z, r, w, lvl, clvl, mg, intrp, msh, ax, amg_solver)
 

Function/Subroutine Documentation

◆ phmg_free()

subroutine phmg::phmg_free ( class(phmg_t), intent(inout this)
private

Definition at line 180 of file phmg.f90.

◆ phmg_init()

subroutine phmg::phmg_init ( class(phmg_t), intent(inout), target  this,
type(mesh_t), intent(inout), target  msh,
type(space_t), intent(inout), target  xh,
type(coef_t), intent(in), target  coef,
type(dofmap_t), intent(in), target  dof,
type(gs_t), intent(inout), target  gs_h,
type(bc_list_t), intent(inout), target  bclst 
)

Definition at line 93 of file phmg.f90.

Here is the call graph for this function:

◆ phmg_mg_cycle()

recursive subroutine phmg::phmg_mg_cycle ( type(field_t z,
type(field_t r,
type(field_t w,
integer  lvl,
integer  clvl,
type(phmg_lvl_t), dimension(0:clvl mg,
type(interpolator_t), dimension(1:clvl intrp,
type(mesh_t), intent(inout msh,
class(ax_t), intent(inout ax,
type(tamg_solver_t), intent(inout amg_solver 
)
private

Definition at line 215 of file phmg.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ phmg_solve()

subroutine phmg::phmg_solve ( class(phmg_t), intent(inout this,
real(kind=rp), dimension(n), intent(inout z,
real(kind=rp), dimension(n), intent(inout r,
integer, intent(in n 
)
private

Definition at line 186 of file phmg.f90.

Here is the call graph for this function:

◆ phmg_update()

subroutine phmg::phmg_update ( class(phmg_t), intent(inout this)
private

Definition at line 210 of file phmg.f90.