fullgmres Subroutine

public subroutine fullgmres(b, u, Rerror, iter)

Full GMRES without precondition

Arguments

Type IntentOptional Attributes Name
complex(kind=realdp), intent(in), dimension(1-LAP:nx+LAP,1-LAP:ny+LAP) :: b
complex(kind=realdp), intent(inout), dimension(1-LAP:nx+LAP,1-LAP:ny+LAP) :: u
real(kind=realdp), intent(out) :: Rerror
integer, intent(inout) :: iter

Calls

proc~~fullgmres~~CallsGraph proc~fullgmres fullgmres proc~apply_givens_rotation apply_givens_rotation proc~fullgmres->proc~apply_givens_rotation proc~arnoldi arnoldi proc~fullgmres->proc~arnoldi proc~back_substitute back_substitute proc~fullgmres->proc~back_substitute proc~helmholtz2d_bc Helmholtz2d_BC proc~fullgmres->proc~helmholtz2d_bc proc~norm norm proc~fullgmres->proc~norm cdsqrt cdsqrt proc~apply_givens_rotation->cdsqrt proc~arnoldi->proc~helmholtz2d_bc proc~arnoldi->proc~norm proc~dot_prod dot_prod proc~arnoldi->proc~dot_prod 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 mpi_allreduce mpi_allreduce proc~norm->mpi_allreduce proc~check_x2d check_x2d proc~check_xy2d->proc~check_x2d proc~check_y2d check_y2d proc~check_xy2d->proc~check_y2d proc~dot_prod->mpi_allreduce 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~~fullgmres~~CalledByGraph proc~fullgmres fullgmres program~helmholtz_2d helmholtz_2d program~helmholtz_2d->proc~fullgmres