solve_PIM Interface

interface
public module subroutine solve_PIM(self, comm, rhs, sol, res, info, res_true)

Arguments

Type IntentOptional Attributes Name
class(solver3d_PIM_t), intent(inout) :: self

PIM solver

integer, intent(in) :: comm

Not used, only the communicator from the create_PIM routine is used

real(kind=FP), intent(in), dimension(self%ndim_loc) :: rhs

Right hand side

real(kind=FP), intent(inout), dimension(self%ndim_loc) :: sol

Solution on output, on input initial guess

real(kind=FP), intent(out) :: res

Relative pseudo-residuum after solve see PIM manual table 2

integer, intent(out) :: info

On succesful solve (info>0) the number of iterations/restarts, for negative numbers see PIM manual

real(kind=FP), intent(out), optional :: res_true

True relative residuum after solve

Description

Solves 3d problem