Helmholtz2d_BC Subroutine

public subroutine Helmholtz2d_BC(v_in, v_out)

matrix-free Helmholtz operator, ONLY for the default gird system First deal with the boundary grid points and then the internals

Arguments

Type IntentOptional Attributes Name
complex(kind=realdp), intent(inout), dimension(1-LAP:nx+LAP,1-LAP:ny+LAP) :: v_in
complex(kind=realdp), intent(inout), dimension(1-LAP:nx+LAP,1-LAP:ny+LAP) :: v_out

Calls

proc~~helmholtz2d_bc~~CallsGraph proc~helmholtz2d_bc Helmholtz2d_BC proc~check_xy2d check_xy2d proc~helmholtz2d_bc->proc~check_xy2d proc~helmholtz2d_stencils Helmholtz2d_stencils proc~helmholtz2d_bc->proc~helmholtz2d_stencils proc~if_bcs if_BCs proc~helmholtz2d_bc->proc~if_bcs proc~check_x2d check_x2d proc~check_xy2d->proc~check_x2d proc~check_y2d check_y2d proc~check_xy2d->proc~check_y2d proc~dirichlet Dirichlet proc~if_bcs->proc~dirichlet proc~first_order_neum first_order_Neum proc~if_bcs->proc~first_order_neum mpi_sendrecv mpi_sendrecv proc~check_x2d->mpi_sendrecv proc~check_y2d->mpi_sendrecv

Called by

proc~~helmholtz2d_bc~~CalledByGraph proc~helmholtz2d_bc Helmholtz2d_BC proc~arnoldi arnoldi proc~arnoldi->proc~helmholtz2d_bc proc~cmatvec cmatvec proc~cmatvec->proc~helmholtz2d_bc proc~full_pgcr full_pgcr proc~full_pgcr->proc~helmholtz2d_bc proc~full_pgmres full_pgmres proc~full_pgmres->proc~helmholtz2d_bc proc~fullgmres fullgmres proc~fullgmres->proc~helmholtz2d_bc proc~fullgmres->proc~arnoldi proc~pfgmres pfgmres proc~pfgmres->proc~helmholtz2d_bc proc~pre_fullgmres Pre_fullgmres proc~pre_fullgmres->proc~helmholtz2d_bc proc~prearnoldi Prearnoldi proc~pre_fullgmres->proc~prearnoldi proc~pre_restartgmres Pre_restartgmres proc~pre_restartgmres->proc~helmholtz2d_bc proc~pre_restartgmres->proc~prearnoldi proc~prearnoldi->proc~helmholtz2d_bc proc~restartgmres restartgmres proc~restartgmres->proc~helmholtz2d_bc proc~restartgmres->proc~arnoldi interface~operator(ASTERISK) OPERATOR(*) interface~operator(ASTERISK)->proc~cmatvec 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