PlasCom2  1.0
XPACC Multi-physics simluation application
axpy.f90
Go to the documentation of this file.
1 SUBROUTINE axpy(N1,N2,N3,localInterval,a,X,Y,Z)
2 
3  INTEGER(KIND=8), INTENT(IN) :: N1, N2, N3, localInterval(6)
4  REAL(KIND=8), INTENT(IN) :: a,X(n1*n2*n3)
5  REAL(KIND=8), INTENT(IN) :: Y(n1*n2*n3)
6  REAL(KIND=8), INTENT(OUT) :: Z(n1*n2*n3)
7 
8  INTEGER(KIND=8) :: I, J, K, LI, LIK, LIJ, IS1, IE1
9  INTEGER(KIND=8) :: xyPlane
10  INTEGER(KIND=8) :: S1,E1,S2,E2,S3,E3
11 
12  s1 = localinterval(1)
13  e1 = localinterval(2)
14  s2 = localinterval(3)
15  e2 = localinterval(4)
16  s3 = localinterval(5)
17  e3 = localinterval(6)
18 
19  yzplane = (n2*n3)
20 
21  DO i = s1, e1
22  !LI = (I-1)
23  DO j = s2, e2
24  lij = (j-1)*n1 + i
25  DO k = s3, e3
26  lijk = (k-1)*yzplane + lij
27  z(lijk) = a*x(lijk) + y(lijk)
28  END DO
29  END DO
30  END DO
31 
32 
33 END SUBROUTINE axpy
subroutine axpy(N1, N2, N3, localInterval, a, X, Y, Z)
Definition: axpy.f90:2