mg_check_y2d Subroutine

public subroutine mg_check_y2d(f, ni, nj)

Exchanges data in the y direction, for a specified-size grid system no2 no2

Arguments

Type IntentOptional Attributes Name
complex(kind=realdp) :: f(1-LAP:ni+LAP,1-LAP:nj+LAP)
integer, intent(in) :: ni
integer, intent(in) :: nj

Calls

proc~~mg_check_y2d~~CallsGraph proc~mg_check_y2d mg_check_y2d mpi_sendrecv mpi_sendrecv proc~mg_check_y2d->mpi_sendrecv

Called by

proc~~mg_check_y2d~~CalledByGraph proc~mg_check_y2d mg_check_y2d proc~mg_check_xy2d mg_check_xy2d proc~mg_check_xy2d->proc~mg_check_y2d proc~cslp_mx_nth CSLP_Mx_nth proc~cslp_mx_nth->proc~mg_check_xy2d proc~cslp_op_bc CSLP_OP_BC proc~cslp_op_bc->proc~mg_check_xy2d proc~damp_jacobi_smoother Damp_Jacobi_smoother proc~damp_jacobi_smoother->proc~mg_check_xy2d proc~helm_ax_nth Helm_Ax_nth proc~helm_ax_nth->proc~mg_check_xy2d proc~helmholtz2d_bc_mg Helmholtz2d_BC_mg proc~helmholtz2d_bc_mg->proc~mg_check_xy2d proc~helmholtz2d_o4cmpct Helmholtz2d_O4cmpct proc~helmholtz2d_o4cmpct->proc~mg_check_xy2d proc~helmholtz2d_red_glk Helmholtz2d_ReD_Glk proc~helmholtz2d_red_glk->proc~mg_check_xy2d proc~prolongation_en_correct prolongation_en_correct proc~prolongation_en_correct->proc~mg_check_xy2d proc~restriction restriction proc~restriction->proc~mg_check_xy2d proc~ztx ZTx proc~ztx->proc~mg_check_xy2d proc~zx Zx proc~zx->proc~mg_check_xy2d proc~def_prefgmres DEF_prefgmres proc~def_prefgmres->proc~helm_ax_nth proc~multileveladp_px MultiLevelADP_Px proc~def_prefgmres->proc~multileveladp_px proc~krylovcslp_invmhx KrylovCSLP_invMHx proc~def_prefgmres->proc~krylovcslp_invmhx proc~ex Ex proc~ex->proc~ztx proc~ex->proc~zx proc~helm_a2hx Helm_A2hx proc~ex->proc~helm_a2hx proc~helm_ahx Helm_Ahx proc~ex->proc~helm_ahx proc~ztzx ZTZx proc~ex->proc~ztzx proc~mgcslp_invmhx MGCSLP_invMHx proc~ex->proc~mgcslp_invmhx proc~f_cycle F_cycle proc~f_cycle->proc~cslp_op_bc proc~f_cycle->proc~damp_jacobi_smoother proc~f_cycle->proc~prolongation_en_correct proc~f_cycle->proc~restriction proc~f_cycle->proc~f_cycle proc~mg_bicgstab mg_bicgstab proc~f_cycle->proc~mg_bicgstab proc~mg_fullgmres mg_fullgmres proc~f_cycle->proc~mg_fullgmres proc~v_cycle V_cycle proc~f_cycle->proc~v_cycle proc~helm_a2hx->proc~helmholtz2d_bc_mg proc~helm_a2hx->proc~helmholtz2d_o4cmpct proc~helm_a2hx->proc~helmholtz2d_red_glk proc~helm_ahx->proc~helmholtz2d_bc_mg proc~mg_arnoldi mg_arnoldi proc~mg_arnoldi->proc~cslp_op_bc proc~mg_bicgstab->proc~cslp_op_bc proc~mg_fullgmres->proc~cslp_op_bc proc~mg_fullgmres->proc~mg_arnoldi proc~multileveladp_px->proc~helm_ax_nth proc~multileveladp_px->proc~ztx proc~multileveladp_px->proc~zx proc~multileveladp_px->proc~krylovcslp_invmhx proc~multileveladp_px->proc~mgcslp_invmhx proc~multilevel_invey MultiLevel_invEy proc~multileveladp_px->proc~multilevel_invey proc~qx Qx proc~qx->proc~ztx proc~qx->proc~zx proc~invey invEy proc~qx->proc~invey proc~red_glk_cslp_bicgstab ReD_Glk_CSLP_bicgstab proc~red_glk_cslp_bicgstab->proc~cslp_mx_nth proc~red_glk_cslp_gmres ReD_Glk_CSLP_gmres proc~red_glk_cslp_gmres->proc~cslp_mx_nth proc~v_cycle->proc~cslp_op_bc proc~v_cycle->proc~damp_jacobi_smoother proc~v_cycle->proc~prolongation_en_correct proc~v_cycle->proc~restriction proc~v_cycle->proc~mg_bicgstab proc~v_cycle->proc~mg_fullgmres proc~v_cycle->proc~v_cycle proc~ztzx->proc~ztx proc~ztzx->proc~zx proc~def_arnoldi def_arnoldi proc~def_arnoldi->proc~ex proc~def_arnoldi->proc~mgcslp_invmhx proc~def_bicgstab DEF_bicgstab proc~def_bicgstab->proc~ex proc~def_bicgstab->proc~mgcslp_invmhx proc~def_fullgmres DEF_fullgmres proc~def_fullgmres->proc~ex proc~def_fullgmres->proc~def_arnoldi proc~def_fullgmres->proc~mgcslp_invmhx 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~krylovcslp_invmhx->proc~red_glk_cslp_gmres proc~mgcslp_invmhx->proc~f_cycle proc~mgcslp_invmhx->proc~v_cycle proc~mgcslp_invmx MGCSLP_invMx proc~mgcslp_invmx->proc~f_cycle proc~mgcslp_invmx->proc~v_cycle proc~multilevel_invey->proc~def_prefgmres proc~p_adef1x->proc~helm_ahx proc~p_adef1x->proc~qx proc~p_adef1x->proc~mgcslp_invmx proc~p_defx->proc~helm_ahx proc~p_defx->proc~qx proc~p_tlkmx->proc~helm_ahx proc~p_tlkmx->proc~qx proc~p_tlkmx->proc~mgcslp_invmx proc~px Px proc~px->proc~helm_ahx proc~px->proc~qx proc~cprecon cprecon proc~cprecon->proc~mgcslp_invmx proc~invey->proc~def_bicgstab proc~invey->proc~def_fullgmres proc~precond_x Precond_x proc~precond_x->proc~def_px proc~precond_x->proc~mgcslp_invmx interface~operator(SLASH) OPERATOR(/) interface~operator(SLASH)->proc~cprecon 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