calc_bdw_blanc Subroutine

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

Implements block 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,s) matrix. On entry, contains s column vectors drawn from standard normal distribution. On return, the s columns are 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.


Calls

proc~~calc_bdw_blanc~~CallsGraph proc~calc_bdw_blanc calc_bdw_blanc dorgqr dorgqr proc~calc_bdw_blanc->dorgqr dgeqp3 dgeqp3 proc~calc_bdw_blanc->dgeqp3 dsbevd dsbevd proc~calc_bdw_blanc->dsbevd

Called by

proc~~calc_bdw_blanc~~CalledByGraph proc~calc_bdw_blanc calc_bdw_blanc proc~brn_calc_bdw brn_calc_bdw proc~brn_calc_bdw->proc~calc_bdw_blanc 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