5 INTEGER(KIND=8),
INTENT(IN) :: N1, N2, N3, localInterval(6)
6 REAL(KIND=8),
INTENT(IN) :: a,X(n1*n2*n3)
7 REAL(KIND=8),
INTENT(IN) :: Y(n1*n2*n3)
8 REAL(KIND=8),
INTENT(OUT) :: Z(n1*n2*n3)
10 INTEGER(KIND=8) :: I, J, K, LI, LIK, LIJ, IS1, IE1
11 INTEGER(KIND=8) :: xyPlane
12 INTEGER(KIND=8) :: S1,E1,S2,E2,S3,E3
24 IF(e1 == n1) ie1 = n1 - 1
34 z(li) = a*x(li) + y(li)
43 SUBROUTINE axpy(N1,N2,N3,localInterval,a,X,Y,Z)
45 INTEGER(KIND=8),
INTENT(IN) :: N1, N2, N3, localInterval(6)
46 REAL(KIND=8),
INTENT(IN) :: a,X(n1*n2*n3)
47 REAL(KIND=8),
INTENT(IN) :: Y(n1*n2*n3)
48 REAL(KIND=8),
INTENT(OUT) :: Z(n1*n2*n3)
50 INTEGER(KIND=8) :: I, J, K, LI, LIK, LIJ, IS1, IE1
51 INTEGER(KIND=8) :: xyPlane
52 INTEGER(KIND=8) :: S1,E1,S2,E2,S3,E3
69 z(li) = a*x(li) + y(li)
78 SUBROUTINE zaxpy(N1,N2,N3,localInterval,a,X,Y,Z)
80 INTEGER(KIND=8),
INTENT(IN) :: N1, N2, N3, localInterval(6)
81 REAL(KIND=8),
INTENT(IN) :: a,X(n1*n2*n3)
82 REAL(KIND=8),
INTENT(IN) :: Y(n1*n2*n3)
83 REAL(KIND=8),
INTENT(OUT) :: Z(n1*n2*n3)
85 INTEGER(KIND=8) :: I, J, K, LI, LIK, LIJ, IS1, IE1
86 INTEGER(KIND=8) :: xyPlane
87 INTEGER(KIND=8) :: S1,E1,S2,E2,S3,E3
104 z(li) = a*x(li) + y(li)
112 SUBROUTINE yaxpy(N1,N2,N3,localInterval,a,X,Y)
114 INTEGER(KIND=8),
INTENT(IN) :: N1, N2, N3, localInterval(6)
115 REAL(KIND=8),
INTENT(IN) :: a,X(n1*n2*n3)
116 REAL(KIND=8),
INTENT(INOUT) :: Y(n1*n2*n3)
118 INTEGER(KIND=8) :: I, J, K, LI, LIK, LIJ, IS1, IE1
119 INTEGER(KIND=8) :: xyPlane
120 INTEGER(KIND=8) :: S1,E1,S2,E2,S3,E3
122 s1 = localinterval(1)
123 e1 = localinterval(2)
124 s2 = localinterval(3)
125 e2 = localinterval(4)
126 s3 = localinterval(5)
127 e3 = localinterval(6)
137 y(li) = a*x(li) + y(li)
145 SUBROUTINE axpyleft(N1,N2,N3,localInterval,a,X,Y,Z)
147 INTEGER(KIND=8),
INTENT(IN) :: N1, N2, N3, localInterval(6)
148 REAL(KIND=8),
INTENT(IN) :: a,X(n1*n2*n3)
149 REAL(KIND=8),
INTENT(IN) :: Y(n1*n2*n3)
150 REAL(KIND=8),
INTENT(OUT) :: Z(n1*n2*n3)
152 INTEGER(KIND=8) :: I, J, K, LI, LIK, LIJ, IS1, IE1
153 INTEGER(KIND=8) :: xyPlane
154 INTEGER(KIND=8) :: S1,E1,S2,E2,S3,E3
156 s1 = localinterval(1)
157 e1 = localinterval(2)
158 s2 = localinterval(3)
159 e2 = localinterval(4)
160 s3 = localinterval(5)
161 e3 = localinterval(6)
168 lik = (k-1)*xyplane + 1
171 z(lij) = a*x(lij) + y(lij)
177 SUBROUTINE axpyright(N1,N2,N3,localInterval,a,X,Y,Z)
179 INTEGER(KIND=8),
INTENT(IN) :: N1, N2, N3, localInterval(6)
180 REAL(KIND=8),
INTENT(IN) :: a,X(n1*n2*n3)
181 REAL(KIND=8),
INTENT(IN) :: Y(n1*n2*n3)
182 REAL(KIND=8),
INTENT(OUT) :: Z(n1*n2*n3)
184 INTEGER(KIND=8) :: I, J, K, LI, LIK, LIJ, IS1, IE1
185 INTEGER(KIND=8) :: xyPlane
186 INTEGER(KIND=8) :: S1,E1,S2,E2,S3,E3
188 s1 = localinterval(1)
189 e1 = localinterval(2)
190 s2 = localinterval(3)
191 e2 = localinterval(4)
192 s3 = localinterval(5)
193 e3 = localinterval(6)
195 IF(e1 .ne. n1)
RETURN 200 lik = (k-1)*xyplane + n1
203 z(lij) = a*x(lij) + y(lij)
209 SUBROUTINE rksumright(N1,N2,N3,localInterval,h,K1,K2,K3,K4,stateData)
211 INTEGER(KIND=8),
INTENT(IN) :: N1, N2, N3, localInterval(6)
212 REAL(KIND=8),
INTENT(IN) :: h
213 REAL(KIND=8),
INTENT(IN) :: K1(n1*n2*n3)
214 REAL(KIND=8),
INTENT(IN) :: K2(n1*n2*n3)
215 REAL(KIND=8),
INTENT(IN) :: K3(n1*n2*n3)
216 REAL(KIND=8),
INTENT(IN) :: K4(n1*n2*n3)
217 REAL(KIND=8),
INTENT(INOUT) :: stateData(n1*n2*n3)
219 INTEGER(KIND=8) :: I, J, K, LI, LIK, LIJ, IS1, IE1
220 INTEGER(KIND=8) :: xyPlane
221 INTEGER(KIND=8) :: S1,E1,S2,E2,S3,E3
222 REAL(KIND=8) :: fac1,fac2
224 s1 = localinterval(1)
225 e1 = localinterval(2)
226 IF(e1 .ne. n1)
RETURN 227 s2 = localinterval(3)
228 e2 = localinterval(4)
229 s3 = localinterval(5)
230 e3 = localinterval(6)
238 lik = (k-1)*xyplane + n1
241 statedata(lij) = fac1*(k1(lij)+k4(lij)) + fac2*(k2(lij) + k3(lij)) + statedata(lij)
247 SUBROUTINE rksumleft(N1,N2,N3,localInterval,h,K1,K2,K3,K4,stateData)
249 INTEGER(KIND=8),
INTENT(IN) :: N1, N2, N3, localInterval(6)
250 REAL(KIND=8),
INTENT(IN) :: h
251 REAL(KIND=8),
INTENT(IN) :: K1(n1*n2*n3)
252 REAL(KIND=8),
INTENT(IN) :: K2(n1*n2*n3)
253 REAL(KIND=8),
INTENT(IN) :: K3(n1*n2*n3)
254 REAL(KIND=8),
INTENT(IN) :: K4(n1*n2*n3)
255 REAL(KIND=8),
INTENT(INOUT) :: stateData(n1*n2*n3)
257 INTEGER(KIND=8) :: I, J, K, LI, LIK, LIJ, IS1, IE1
258 INTEGER(KIND=8) :: xyPlane
259 INTEGER(KIND=8) :: S1,E1,S2,E2,S3,E3
260 REAL(KIND=8) :: fac1,fac2
262 s1 = localinterval(1)
264 e1 = localinterval(2)
265 s2 = localinterval(3)
266 e2 = localinterval(4)
267 s3 = localinterval(5)
268 e3 = localinterval(6)
277 lik = (k-1)*xyplane + 1
280 statedata(lij) = fac1*(k1(lij)+k4(lij)) + fac2*(k2(lij) + k3(lij)) + statedata(lij)
286 SUBROUTINE rksuminterior(N1,N2,N3,localInterval,h,K1,K2,K3,K4,stateData)
288 INTEGER(KIND=8),
INTENT(IN) :: N1, N2, N3, localInterval(6)
289 REAL(KIND=8),
INTENT(IN) :: h
290 REAL(KIND=8),
INTENT(IN) :: K1(n1*n2*n3)
291 REAL(KIND=8),
INTENT(IN) :: K2(n1*n2*n3)
292 REAL(KIND=8),
INTENT(IN) :: K3(n1*n2*n3)
293 REAL(KIND=8),
INTENT(IN) :: K4(n1*n2*n3)
294 REAL(KIND=8),
INTENT(INOUT) :: stateData(n1*n2*n3)
296 INTEGER(KIND=8) :: I, J, K, LI, LIK, LIJ, IS1, IE1
297 INTEGER(KIND=8) :: xyPlane
298 INTEGER(KIND=8) :: S1,E1,S2,E2,S3,E3
299 REAL(KIND=8) :: fac1,fac2
304 s1 = localinterval(1)
305 e1 = localinterval(2)
306 s2 = localinterval(3)
307 e2 = localinterval(4)
308 s3 = localinterval(5)
309 e3 = localinterval(6)
314 IF(e1 == n1) ie1 = n1 - 1
324 statedata(li) = fac1*(k1(li)+k4(li)) + fac2*(k2(li) + k3(li)) + statedata(li)
334 SUBROUTINE rksum(N1,N2,N3,localInterval,h,K1,K2,K3,K4,stateData)
336 INTEGER(KIND=8),
INTENT(IN) :: N1, N2, N3, localInterval(6)
337 REAL(KIND=8),
INTENT(IN) :: h
338 REAL(KIND=8),
INTENT(IN) :: K1(n1*n2*n3)
339 REAL(KIND=8),
INTENT(IN) :: K2(n1*n2*n3)
340 REAL(KIND=8),
INTENT(IN) :: K3(n1*n2*n3)
341 REAL(KIND=8),
INTENT(IN) :: K4(n1*n2*n3)
342 REAL(KIND=8),
INTENT(INOUT) :: stateData(n1*n2*n3)
344 INTEGER(KIND=8) :: I, J, K, LI, LIK, LIJ, IS1, IE1
345 INTEGER(KIND=8) :: xyPlane
346 INTEGER(KIND=8) :: S1,E1,S2,E2,S3,E3
347 REAL(KIND=8) :: fac1,fac2
352 s1 = localinterval(1)
353 e1 = localinterval(2)
354 s2 = localinterval(3)
355 e2 = localinterval(4)
356 s3 = localinterval(5)
357 e3 = localinterval(6)
367 statedata(li) = fac1*(k1(li)+k4(li)) + fac2*(k2(li) + k3(li)) + statedata(li)
subroutine axpyright(N1, N2, N3, localInterval, a, X, Y, Z)
subroutine zaxpy(N1, N2, N3, localInterval, a, X, Y, Z)
subroutine rksum(N1, N2, N3, localInterval, h, K1, K2, K3, K4, stateData)
subroutine rksuminterior(N1, N2, N3, localInterval, h, K1, K2, K3, K4, stateData)
subroutine rksumright(N1, N2, N3, localInterval, h, K1, K2, K3, K4, stateData)
subroutine axpy(N1, N2, N3, localInterval, a, X, Y, Z)
subroutine yaxpy(N1, N2, N3, localInterval, a, X, Y)
subroutine axpyinterior(N1, N2, N3, localInterval, a, X, Y, Z)
subroutine rksumleft(N1, N2, N3, localInterval, h, K1, K2, K3, K4, stateData)
subroutine axpyleft(N1, N2, N3, localInterval, a, X, Y, Z)