|
GRASP
|
Functions/Subroutines | |
| subroutine | dvdson (IRC, IREV, N, LIM, NOC, ILOW, IHIGH, ISELEC, NIV, MBLOCK, CRITE, CRITC, CRITR, MAXITER, WORK, IWRSZ, IWORK, IIWSZ, HIEND, NLOOPS, IERR) |
| subroutine | adds (N, LIM, KPASS, NNCV, BASIS, AB, S) |
| subroutine | dvdrvr (IRC, IREV, N, HIEND, LIM, MBLOCK, NOC, NUME, NIV, NEIG, ISELEC, CRITE, CRITC, CRITR, MAXITER, EIGVAL, BASIS, ORTHOBASIS, AB, S, TEMPS, SVEC, SCRA1, ISCRA2, INCV, ICV, OLDVAL, NLOOPS, IERR) |
| subroutine | initdvd (IRC, IREV, N, NOC, NIV, NUME, LIM, HIEND, SCRA1, ORTHOBASIS, BASIS, AB, S) |
| subroutine | multbc (N, K, M, C, TEMP, B) |
| subroutine | newvec (N, NUME, LIM, MBLOCK, KPASS, CRITR, NNCV, INCV, SVEC, EIGVAL, OLDVAL, AB, BASIS, ICV, SCRA1, EPSIL, DONE) |
| subroutine | ovflow (N, NUME, KPASS, SCRA1, BASIS, AB, S, SVEC, EIGVAL) |
| logical function | tstsel (KPASS, NUME, NEIG, ISELEC, SVEC, EIGVAL, ICV, CRITE, CRITC, ROWLAST, IND, OLDVAL, NNCV, INCV) |
| subroutine | mgs_nrm (n, kp, new, scra, b) |
| subroutine adds | ( | integer | N, |
| integer, intent(in) | LIM, | ||
| integer, intent(in) | KPASS, | ||
| integer, intent(in) | NNCV, | ||
| real(double), dimension(n*lim) | BASIS, | ||
| real(double), dimension(n*lim) | AB, | ||
| real(double), dimension(lim*(lim + 1)/2), intent(out) | S | ||
| ) |
| subroutine dvdrvr | ( | integer, intent(inout) | IRC, |
| integer, dimension(*), intent(out) | IREV, | ||
| integer | N, | ||
| logical, intent(in) | HIEND, | ||
| integer | LIM, | ||
| integer | MBLOCK, | ||
| integer, intent(in) | NOC, | ||
| integer | NUME, | ||
| integer, intent(in) | NIV, | ||
| integer | NEIG, | ||
| integer, dimension(neig) | ISELEC, | ||
| real(double) | CRITE, | ||
| real(double) | CRITC, | ||
| real(double) | CRITR, | ||
| integer, intent(in) | MAXITER, | ||
| real(double), dimension(lim) | EIGVAL, | ||
| real(double), dimension(n*lim) | BASIS, | ||
| real(double), dimension(n*lim + noc*n) | ORTHOBASIS, | ||
| real(double), dimension(n*lim) | AB, | ||
| real(double), dimension(lim*(lim + 1)/2) | S, | ||
| real(double), dimension(lim*(lim + 1)/2) | TEMPS, | ||
| real(double), dimension(lim*lim) | SVEC, | ||
| real(double), dimension(8*lim) | SCRA1, | ||
| integer, dimension(5*lim) | ISCRA2, | ||
| integer, dimension(lim) | INCV, | ||
| integer, dimension(nume + 1) | ICV, | ||
| real(double), dimension(nume + 1) | OLDVAL, | ||
| integer, intent(inout) | NLOOPS, | ||
| integer, intent(inout) | IERR | ||
| ) |

| subroutine dvdson | ( | integer | IRC, |
| integer, dimension(*) | IREV, | ||
| integer | N, | ||
| integer | LIM, | ||
| integer | NOC, | ||
| integer, intent(inout) | ILOW, | ||
| integer, intent(inout) | IHIGH, | ||
| integer, dimension(lim) | ISELEC, | ||
| integer | NIV, | ||
| integer | MBLOCK, | ||
| real(double) | CRITE, | ||
| real(double) | CRITC, | ||
| real(double) | CRITR, | ||
| integer | MAXITER, | ||
| real(double), dimension(iwrsz) | WORK, | ||
| integer, intent(in) | IWRSZ, | ||
| integer, dimension(iiwsz) | IWORK, | ||
| integer, intent(in) | IIWSZ, | ||
| logical | HIEND, | ||
| integer | NLOOPS, | ||
| integer | IERR | ||
| ) |
| subroutine initdvd | ( | integer, intent(inout) | IRC, |
| integer, dimension(*), intent(out) | IREV, | ||
| integer | N, | ||
| integer, intent(in) | NOC, | ||
| integer | NIV, | ||
| integer, intent(in) | NUME, | ||
| integer | LIM, | ||
| logical, intent(in) | HIEND, | ||
| real(double), dimension(*) | SCRA1, | ||
| real(double), dimension(n*(noc + lim)) | ORTHOBASIS, | ||
| real(double), dimension(n*lim) | BASIS, | ||
| real(double), dimension(n*lim) | AB, | ||
| real(double), dimension(*) | S | ||
| ) |

| subroutine mgs_nrm | ( | integer | n, |
| integer, intent(in) | kp, | ||
| integer | new, | ||
| real(double), dimension(new) | scra, | ||
| real(double), dimension((kp + new)*n) | b | ||
| ) |
| subroutine multbc | ( | integer | N, |
| integer | K, | ||
| integer | M, | ||
| real(double), dimension(k*m) | C, | ||
| real(double), dimension(m) | TEMP, | ||
| real(double), dimension(n*k) | B | ||
| ) |

| subroutine newvec | ( | integer | N, |
| integer, intent(in) | NUME, | ||
| integer, intent(in) | LIM, | ||
| integer, intent(in) | MBLOCK, | ||
| integer | KPASS, | ||
| real(double), intent(in) | CRITR, | ||
| integer, intent(inout) | NNCV, | ||
| integer, dimension(nume), intent(inout) | INCV, | ||
| real(double), dimension(lim*nume) | SVEC, | ||
| real(double), dimension(lim), intent(in) | EIGVAL, | ||
| real(double), dimension(nume), intent(in) | OLDVAL, | ||
| real(double), dimension(n*lim) | AB, | ||
| real(double), dimension(n*lim) | BASIS, | ||
| integer, dimension(nume), intent(out) | ICV, | ||
| real(double), dimension(lim), intent(inout) | SCRA1, | ||
| real(double), dimension(lim), intent(out) | EPSIL, | ||
| logical, intent(out) | DONE | ||
| ) |
| subroutine ovflow | ( | integer | N, |
| integer | NUME, | ||
| integer | KPASS, | ||
| real(double), dimension(nume) | SCRA1, | ||
| real(double), dimension(n*kpass) | BASIS, | ||
| real(double), dimension(n*kpass) | AB, | ||
| real(double), dimension((kpass*(kpass + 1))/2) | S, | ||
| real(double), dimension(kpass*nume) | SVEC, | ||
| real(double), dimension(kpass), intent(in) | EIGVAL | ||
| ) |


| logical function tstsel | ( | integer, intent(in) | KPASS, |
| integer, intent(in) | NUME, | ||
| integer, intent(in) | NEIG, | ||
| integer, dimension(neig), intent(in) | ISELEC, | ||
| real(double), dimension(kpass*nume), intent(in) | SVEC, | ||
| real(double), dimension(nume), intent(in) | EIGVAL, | ||
| integer, dimension(nume), intent(out) | ICV, | ||
| real(double), intent(in) | CRITE, | ||
| real(double), intent(in) | CRITC, | ||
| real(double), dimension(neig) | ROWLAST, | ||
| integer, dimension(neig), intent(inout) | IND, | ||
| real(double), dimension(nume), intent(in) | OLDVAL, | ||
| integer, intent(inout) | NNCV, | ||
| integer, dimension(neig), intent(out) | INCV | ||
| ) |
1.8.13