mg_checkreal_xy2d Subroutine

public subroutine mg_checkreal_xy2d(f, ni, nj)

Exchanges REAL data first in the x direction and then y direction, for a specified-size grid system

Arguments

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

Calls

proc~~mg_checkreal_xy2d~~CallsGraph proc~mg_checkreal_xy2d mg_checkreal_xy2d proc~mg_checkreal_x2d mg_checkreal_x2d proc~mg_checkreal_xy2d->proc~mg_checkreal_x2d proc~mg_checkreal_y2d mg_checkreal_y2d proc~mg_checkreal_xy2d->proc~mg_checkreal_y2d mpi_sendrecv mpi_sendrecv proc~mg_checkreal_x2d->mpi_sendrecv proc~mg_checkreal_y2d->mpi_sendrecv

Called by

proc~~mg_checkreal_xy2d~~CalledByGraph proc~mg_checkreal_xy2d mg_checkreal_xy2d proc~const_k Const_K proc~const_k->proc~mg_checkreal_xy2d proc~read_wavenumber_k_marmousi read_wavenumber_k_marmousi proc~read_wavenumber_k_marmousi->proc~mg_checkreal_xy2d proc~restriction restriction proc~restriction->proc~mg_checkreal_xy2d proc~wavenumber_fwrestriction wavenumber_FWrestriction proc~wavenumber_fwrestriction->proc~mg_checkreal_xy2d proc~wavenumber_k_wedge wavenumber_k_Wedge proc~wavenumber_k_wedge->proc~mg_checkreal_xy2d proc~f_cycle F_cycle proc~f_cycle->proc~restriction proc~f_cycle->proc~f_cycle proc~v_cycle V_cycle proc~f_cycle->proc~v_cycle proc~fromfine2coarse FromFine2Coarse proc~fromfine2coarse->proc~wavenumber_fwrestriction proc~v_cycle->proc~restriction proc~v_cycle->proc~v_cycle program~helmholtz_2d helmholtz_2d program~helmholtz_2d->proc~const_k program~helmholtz_2d->proc~read_wavenumber_k_marmousi program~helmholtz_2d->proc~wavenumber_k_wedge proc~full_pgcr full_pgcr program~helmholtz_2d->proc~full_pgcr proc~full_pgmres full_pgmres program~helmholtz_2d->proc~full_pgmres proc~pfgmres pfgmres program~helmholtz_2d->proc~pfgmres proc~pre_fullgmres Pre_fullgmres program~helmholtz_2d->proc~pre_fullgmres proc~pre_restartgmres Pre_restartgmres program~helmholtz_2d->proc~pre_restartgmres interface~twogrids TwoGrids interface~twogrids->proc~fromfine2coarse proc~mgcslp_invmhx MGCSLP_invMHx 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~cprecon cprecon proc~cprecon->proc~mgcslp_invmx proc~def_arnoldi def_arnoldi proc~def_arnoldi->proc~mgcslp_invmhx proc~ex Ex proc~def_arnoldi->proc~ex proc~def_bicgstab DEF_bicgstab proc~def_bicgstab->proc~mgcslp_invmhx proc~def_bicgstab->proc~ex proc~def_fullgmres DEF_fullgmres proc~def_fullgmres->proc~mgcslp_invmhx proc~def_fullgmres->proc~def_arnoldi proc~def_fullgmres->proc~ex proc~ex->proc~mgcslp_invmhx proc~multileveladp_px MultiLevelADP_Px proc~multileveladp_px->proc~mgcslp_invmhx proc~multilevel_invey MultiLevel_invEy proc~multileveladp_px->proc~multilevel_invey proc~p_adef1x P_ADEF1x proc~p_adef1x->proc~mgcslp_invmx proc~qx Qx proc~p_adef1x->proc~qx proc~p_tlkmx P_TLKMx proc~p_tlkmx->proc~mgcslp_invmx proc~p_tlkmx->proc~qx proc~precond_x Precond_x proc~precond_x->proc~mgcslp_invmx proc~def_px DEF_Px proc~precond_x->proc~def_px interface~operator(SLASH) OPERATOR(/) interface~operator(SLASH)->proc~cprecon proc~def_prefgmres DEF_prefgmres proc~def_prefgmres->proc~multileveladp_px proc~def_px->proc~multileveladp_px proc~def_px->proc~p_adef1x proc~def_px->proc~p_tlkmx proc~p_defx P_DEFx proc~def_px->proc~p_defx proc~full_pgcr->proc~precond_x proc~full_pgmres->proc~precond_x proc~invey invEy proc~invey->proc~def_bicgstab proc~invey->proc~def_fullgmres proc~pfgmres->proc~precond_x proc~pre_fullgmres->proc~precond_x proc~prearnoldi Prearnoldi proc~pre_fullgmres->proc~prearnoldi proc~pre_restartgmres->proc~precond_x proc~pre_restartgmres->proc~prearnoldi proc~prearnoldi->proc~precond_x proc~multilevel_invey->proc~def_prefgmres proc~qx->proc~invey proc~p_defx->proc~qx proc~px Px proc~px->proc~qx