V3FIT
analysum.f
1  SUBROUTINE analysum (grpmn, bvec, sl, tl, m, n, l, ivacskip,
2  1 ndim)
3  USE vacmod
4  USE parallel_include_module
5  USE timer_sub
6  IMPLICIT NONE
7 C-----------------------------------------------
8 C D u m m y A r g u m e n t s
9 C-----------------------------------------------
10  INTEGER, INTENT(IN) :: m, n, l, ivacskip, ndim
11  REAL(dp), INTENT(INOUT) :: grpmn(0:mf,-nf:nf,ndim,nuv3)
12  REAL(dp), INTENT(INOUT) :: bvec(0:mf,-nf:nf,ndim)
13  REAL(dp), DIMENSION(nuv3), INTENT(IN) :: sl, tl
14 C-----------------------------------------------
15 C L o c a l V a r i a b l e s
16 C-----------------------------------------------
17  INTEGER :: i
18  REAL(dp) :: sinp, cosp, ton, toff
19 C-----------------------------------------------
20  CALL second0(ton)
21 
22  DO i = nuv3min, nuv3max
23  sinp = (sinu1(i,m)*cosv1(i,n) - sinv1(i,n)*cosu1(i,m))
24  1 * cmns(l,m,n) !SIN(mu - |n|v)*cmns
25  IF (ivacskip .EQ. 0) grpmn(m,n,1,i) = grpmn(m,n,1,i)
26  1 + sl(i)*sinp
27  bvec(m,n,1) = bvec(m,n,1) + tl(i)*bexni(i)*sinp
28 
29  IF (lasym) THEN
30  cosp = (cosu1(i,m)*cosv1(i,n) + sinv1(i,n)*sinu1(i,m))
31  1 * cmns(l,m,n) !COS(mu - |n|v)*cmns
32 
33  IF (ivacskip .EQ. 0) grpmn(m,n,2,i) = grpmn(m,n,2,i)
34  1 + sl(i)*cosp
35  bvec(m,n,2) = bvec(m,n,2) + tl(i)*bexni(i)*cosp
36  END IF
37  END DO
38  CALL second0(toff)
39  timer_vac(tasum) = timer_vac(tasum) + (toff-ton)
40 
41  END SUBROUTINE analysum