calc_bdw_lanc Subroutine

private subroutine calc_bdw_lanc(mob, bdw, lconv, f, ierr)

Implements Lanczos algorithm for calculating B.dW.

Arguments

Type IntentOptional AttributesName
real(kind=rp), intent(in), dimension(:,:):: mob

(sizm,sizm) symmetric positive definite matrix.

real(kind=rp), intent(inout), dimension(:,:):: bdw

(sizm,1) array. On entry, contains a vector drawn from standard normal distribution. On return, is overwritten with the result of B.dW.

logical, intent(out) :: lconv

Returns true if converged, false otherwise.

integer, intent(out) :: f

The number of iterations performed.

integer, intent(out) :: ierr

Error flag.


Called by

proc~~calc_bdw_lanc~~CalledByGraph proc~calc_bdw_lanc calc_bdw_lanc proc~brn_calc_bdw brn_calc_bdw proc~brn_calc_bdw->proc~calc_bdw_lanc proc~calc_diffusion calc_diffusion proc~calc_diffusion->proc~brn_calc_bdw proc~integrate_em integrate_em proc~integrate_em->proc~calc_diffusion proc~integrate_se integrate_se proc~integrate_se->proc~calc_diffusion proc~bds_run bds_run proc~bds_run->proc~integrate_em proc~bds_run->proc~integrate_se proc~run run proc~run->proc~bds_run program~main main program~main->proc~run

Contents

None