PlasCom2  1.0
XPACC Multi-physics simluation application
rkSum.f90
Go to the documentation of this file.
1 SUBROUTINE rksum(N1,N2,N3,localInterval,h,K1,K2,K3,K4,stateData)
2 
3  INTEGER(KIND=8), INTENT(IN) :: N1, N2, N3, localInterval(6)
4  REAL(KIND=8), INTENT(IN) :: h
5  REAL(KIND=8), INTENT(IN) :: K1(n1*n2*n3)
6  REAL(KIND=8), INTENT(IN) :: K2(n1*n2*n3)
7  REAL(KIND=8), INTENT(IN) :: K3(n1*n2*n3)
8  REAL(KIND=8), INTENT(IN) :: K4(n1*n2*n3)
9  REAL(KIND=8), INTENT(INOUT) :: stateData(n1*n2*n3)
10 
11  INTEGER(KIND=8) :: I, J, K, LI, LIK, LIJ, IS1, IE1
12  INTEGER(KIND=8) :: xyPlane
13  INTEGER(KIND=8) :: S1,E1,S2,E2,S3,E3
14  REAL(KIND=8) :: fac1,fac2
15 
16  fac1 = h/6.0_8
17  fac2 = h/3.0_8
18 
19  s1 = localinterval(1)
20  e1 = localinterval(2)
21  s2 = localinterval(3)
22  e2 = localinterval(4)
23  s3 = localinterval(5)
24  e3 = localinterval(6)
25 
26  xyplane = (n1*n2)
27 
28  DO k = s3, e3
29  lik = (k-1)*xyplane
30  DO j = s2, e2
31  lij = (j-1)*n1 + lik
32  DO i = s1, e1
33  li = lij + i
34  statedata(li) = fac1*(k1(li)+k4(li)) + fac2*(k2(li) + k3(li)) + statedata(li)
35  END DO
36  END DO
37  END DO
38 
39 
40 END SUBROUTINE rksum
subroutine rksum(N1, N2, N3, localInterval, h, K1, K2, K3, K4, stateData)
Definition: rkSum.f90:2