Helmholtz2d_stencils Subroutine

public subroutine Helmholtz2d_stencils(ap, an, as, aw, ae, hxhykxy2)

Computational stencils for the Helmholtz operator, second-order central FD scheme

Arguments

Type IntentOptional Attributes Name
complex(kind=realdp) :: ap
real(kind=realdp) :: an
real(kind=realdp) :: as
real(kind=realdp) :: aw
real(kind=realdp) :: ae
real(kind=realdp), intent(in) :: hxhykxy2

The value of (kh)^2, which is computed and stored in advance.


Called by

proc~~helmholtz2d_stencils~~CalledByGraph proc~helmholtz2d_stencils Helmholtz2d_stencils proc~helm_ax_nth Helm_Ax_nth proc~helm_ax_nth->proc~helmholtz2d_stencils proc~helmholtz2d_bc Helmholtz2d_BC proc~helmholtz2d_bc->proc~helmholtz2d_stencils proc~helmholtz2d_bc_mg Helmholtz2d_BC_mg proc~helmholtz2d_bc_mg->proc~helmholtz2d_stencils proc~helmholtz2d_red_glk Helmholtz2d_ReD_Glk proc~helmholtz2d_red_glk->proc~helmholtz2d_stencils proc~arnoldi arnoldi proc~arnoldi->proc~helmholtz2d_bc proc~cmatvec cmatvec proc~cmatvec->proc~helmholtz2d_bc proc~def_prefgmres DEF_prefgmres proc~def_prefgmres->proc~helm_ax_nth proc~multileveladp_px MultiLevelADP_Px proc~def_prefgmres->proc~multileveladp_px proc~full_pgcr full_pgcr proc~full_pgcr->proc~helmholtz2d_bc proc~precond_x Precond_x proc~full_pgcr->proc~precond_x proc~full_pgmres full_pgmres proc~full_pgmres->proc~helmholtz2d_bc proc~full_pgmres->proc~precond_x proc~fullgmres fullgmres proc~fullgmres->proc~helmholtz2d_bc proc~fullgmres->proc~arnoldi proc~helm_a2hx Helm_A2hx proc~helm_a2hx->proc~helmholtz2d_bc_mg proc~helm_a2hx->proc~helmholtz2d_red_glk proc~helm_ahx Helm_Ahx proc~helm_ahx->proc~helmholtz2d_bc_mg proc~multileveladp_px->proc~helm_ax_nth proc~multilevel_invey MultiLevel_invEy proc~multileveladp_px->proc~multilevel_invey proc~pfgmres pfgmres proc~pfgmres->proc~helmholtz2d_bc proc~pfgmres->proc~precond_x proc~pre_fullgmres Pre_fullgmres proc~pre_fullgmres->proc~helmholtz2d_bc proc~prearnoldi Prearnoldi proc~pre_fullgmres->proc~prearnoldi proc~pre_fullgmres->proc~precond_x proc~pre_restartgmres Pre_restartgmres proc~pre_restartgmres->proc~helmholtz2d_bc proc~pre_restartgmres->proc~prearnoldi proc~pre_restartgmres->proc~precond_x proc~prearnoldi->proc~helmholtz2d_bc proc~prearnoldi->proc~precond_x proc~restartgmres restartgmres proc~restartgmres->proc~helmholtz2d_bc proc~restartgmres->proc~arnoldi interface~operator(ASTERISK) OPERATOR(*) interface~operator(ASTERISK)->proc~cmatvec proc~def_px DEF_Px proc~def_px->proc~multileveladp_px proc~p_adef1x P_ADEF1x proc~def_px->proc~p_adef1x proc~p_defx P_DEFx proc~def_px->proc~p_defx proc~p_tlkmx P_TLKMx proc~def_px->proc~p_tlkmx proc~ex Ex proc~ex->proc~helm_a2hx proc~ex->proc~helm_ahx proc~multilevel_invey->proc~def_prefgmres proc~p_adef1x->proc~helm_ahx proc~qx Qx proc~p_adef1x->proc~qx proc~p_defx->proc~helm_ahx proc~p_defx->proc~qx proc~p_tlkmx->proc~helm_ahx proc~p_tlkmx->proc~qx proc~px Px proc~px->proc~helm_ahx proc~px->proc~qx program~helmholtz_2d helmholtz_2d program~helmholtz_2d->proc~full_pgcr program~helmholtz_2d->proc~full_pgmres program~helmholtz_2d->proc~fullgmres program~helmholtz_2d->proc~pfgmres program~helmholtz_2d->proc~pre_fullgmres program~helmholtz_2d->proc~pre_restartgmres program~helmholtz_2d->proc~restartgmres 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~precond_x->proc~def_px proc~invey invEy proc~invey->proc~def_bicgstab proc~invey->proc~def_fullgmres proc~qx->proc~invey