Helm_A2hx Function

public function Helm_A2hx(x, f2c)

A function that performs the Helmholtz operator on the coarse grid of the two-grid system, by different methods ReD-O2 ReD-Glk ReD-cmpO4

Arguments

Type IntentOptional Attributes Name
complex(kind=realdp), intent(inout) :: x(1-LAP:f2c%nxc+LAP,1-LAP:f2c%nyc+LAP)
type(TwoGrids), intent(inout) :: f2c

Return Value complex(kind=realdp), (1-LAP:f2c%nxc+LAP,1-LAP:f2c%nyc+LAP)


Calls

proc~~helm_a2hx~~CallsGraph proc~helm_a2hx Helm_A2hx proc~helmholtz2d_bc_mg Helmholtz2d_BC_mg proc~helm_a2hx->proc~helmholtz2d_bc_mg proc~helmholtz2d_o4cmpct Helmholtz2d_O4cmpct proc~helm_a2hx->proc~helmholtz2d_o4cmpct proc~helmholtz2d_red_glk Helmholtz2d_ReD_Glk proc~helm_a2hx->proc~helmholtz2d_red_glk proc~helmholtz2d_stencils Helmholtz2d_stencils proc~helmholtz2d_bc_mg->proc~helmholtz2d_stencils proc~if_bcs if_BCs proc~helmholtz2d_bc_mg->proc~if_bcs proc~mg_check_xy2d mg_check_xy2d proc~helmholtz2d_bc_mg->proc~mg_check_xy2d proc~helmholtz2d_o4cmpct->proc~mg_check_xy2d proc~extrpltghostbcs ExtrpltGhostBCs proc~helmholtz2d_red_glk->proc~extrpltghostbcs proc~helmholtz2d_red_glk->proc~helmholtz2d_stencils proc~helmholtz2d_red_glk->proc~mg_check_xy2d proc~red_glk_stencils ReD_Glk_stencils proc~helmholtz2d_red_glk->proc~red_glk_stencils proc~dirichlet Dirichlet proc~if_bcs->proc~dirichlet proc~first_order_neum first_order_Neum proc~if_bcs->proc~first_order_neum proc~mg_check_x2d mg_check_x2d proc~mg_check_xy2d->proc~mg_check_x2d proc~mg_check_y2d mg_check_y2d proc~mg_check_xy2d->proc~mg_check_y2d mpi_sendrecv mpi_sendrecv proc~mg_check_x2d->mpi_sendrecv proc~mg_check_y2d->mpi_sendrecv

Called by

proc~~helm_a2hx~~CalledByGraph proc~helm_a2hx Helm_A2hx proc~ex Ex proc~ex->proc~helm_a2hx proc~def_arnoldi def_arnoldi proc~def_arnoldi->proc~ex proc~def_bicgstab DEF_bicgstab proc~def_bicgstab->proc~ex proc~def_fullgmres DEF_fullgmres proc~def_fullgmres->proc~ex proc~def_fullgmres->proc~def_arnoldi proc~invey invEy proc~invey->proc~def_bicgstab proc~invey->proc~def_fullgmres proc~qx Qx proc~qx->proc~invey proc~p_adef1x P_ADEF1x proc~p_adef1x->proc~qx proc~p_defx P_DEFx proc~p_defx->proc~qx proc~p_tlkmx P_TLKMx proc~p_tlkmx->proc~qx proc~px Px proc~px->proc~qx proc~def_px DEF_Px proc~def_px->proc~p_adef1x proc~def_px->proc~p_defx proc~def_px->proc~p_tlkmx proc~precond_x Precond_x proc~precond_x->proc~def_px proc~full_pgcr full_pgcr proc~full_pgcr->proc~precond_x proc~full_pgmres full_pgmres proc~full_pgmres->proc~precond_x proc~pfgmres pfgmres proc~pfgmres->proc~precond_x proc~pre_fullgmres Pre_fullgmres proc~pre_fullgmres->proc~precond_x proc~prearnoldi Prearnoldi proc~pre_fullgmres->proc~prearnoldi proc~pre_restartgmres Pre_restartgmres proc~pre_restartgmres->proc~precond_x proc~pre_restartgmres->proc~prearnoldi proc~prearnoldi->proc~precond_x program~helmholtz_2d helmholtz_2d program~helmholtz_2d->proc~full_pgcr program~helmholtz_2d->proc~full_pgmres program~helmholtz_2d->proc~pfgmres program~helmholtz_2d->proc~pre_fullgmres program~helmholtz_2d->proc~pre_restartgmres