pcg_optimize Subroutine

public subroutine pcg_optimize(b, update, precond, dat, mxit, x0, tol, err, cgiters)

Uses

  • proc~~pcg_optimize~~UsesGraph proc~pcg_optimize pcg_optimize module~messages messages proc~pcg_optimize->module~messages comm_IOFILE comm_IOFILE module~messages->comm_IOFILE comm_PAR comm_PAR module~messages->comm_PAR module~io_constants io_constants module~messages->module~io_constants module~precision precision module~messages->module~precision iso_fortran_env iso_fortran_env module~precision->iso_fortran_env

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(inout) :: b(:)
procedure(pcg_matvec) :: update
procedure(pcg_matvec) :: precond
type(*), intent(in) :: dat
integer, intent(in) :: mxit
real(kind=dp), intent(in), optional :: x0(:)
real(kind=dp), intent(in) :: tol
real(kind=dp), intent(out), optional :: err
real(kind=dp), intent(out), optional :: cgiters

Calls

proc~~pcg_optimize~~CallsGraph proc~pcg_optimize pcg_optimize interface~show_message show_message proc~pcg_optimize->interface~show_message none~init~3 pcg_t%init proc~pcg_optimize->none~init~3 none~step pcg_t%step proc~pcg_optimize->none~step