201 integer,
parameter :: n = 14
202 integer,
parameter :: nn = n**2
203 integer,
parameter :: nnn = n**3
204 integer,
intent(in) :: nelv
205 real(kind=
rp),
intent(inout) :: e(n**3, nelv)
206 real(kind=
rp),
intent(inout) :: r(n**3, nelv)
207 real(kind=
rp),
intent(inout) :: s(n, n, 2, 3, nelv)
208 real(kind=
rp),
intent(inout) :: d(n**3, nelv)
209 real(kind=
rp) :: wrk(n**3, nelv), wrk2(n**3, nelv)
210 integer :: ie, i, j, l, ii, jj
216 wrk(ii, ie) = s(i, 1, 2, 1, ie) * r(1 + n * (j - 1), ie) &
217 + s(i, 2, 2, 1, ie) * r(2 + n * (j - 1), ie) &
218 + s(i, 3, 2, 1, ie) * r(3 + n * (j - 1), ie) &
219 + s(i, 4, 2, 1, ie) * r(4 + n * (j - 1), ie) &
220 + s(i, 5, 2, 1, ie) * r(5 + n * (j - 1), ie) &
221 + s(i, 6, 2, 1, ie) * r(6 + n * (j - 1), ie) &
222 + s(i, 7, 2, 1, ie) * r(7 + n * (j - 1), ie) &
223 + s(i, 8, 2, 1, ie) * r(8 + n * (j - 1), ie) &
224 + s(i, 9, 2, 1, ie) * r(9 + n * (j - 1), ie) &
225 + s(i, 10, 2, 1, ie) * r(10 + n * (j - 1), ie) &
226 + s(i, 11, 2, 1, ie) * r(11 + n * (j - 1), ie) &
227 + s(i, 12, 2, 1, ie) * r(12 + n * (j - 1), ie) &
228 + s(i, 13, 2, 1, ie) * r(13 + n * (j - 1), ie) &
229 + s(i, 14, 2, 1, ie) * r(14 + n * (j - 1), ie)
238 ii = l + n * (j - 1) + nn * (i - 1)
239 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
240 * s(1, j, 1, 2, ie) &
241 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
242 * s(2, j, 1, 2, ie) &
243 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
244 * s(3, j, 1, 2, ie) &
245 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
246 * s(4, j, 1, 2, ie) &
247 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
248 * s(5, j, 1, 2, ie) &
249 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
250 * s(6, j, 1, 2, ie) &
251 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
252 * s(7, j, 1, 2, ie) &
253 + wrk(l + n * (8 - 1) + nn * (i - 1), ie) &
254 * s(8, j, 1, 2, ie) &
255 + wrk(l + n * (9 - 1) + nn * (i - 1), ie) &
256 * s(9, j, 1, 2, ie) &
257 + wrk(l + n * (10 - 1) + nn * (i - 1), ie) &
258 * s(10, j, 1, 2, ie) &
259 + wrk(l + n * (11 - 1) + nn * (i - 1), ie) &
260 * s(11, j, 1, 2, ie) &
261 + wrk(l + n * (12 - 1) + nn * (i - 1), ie) &
262 * s(12, j, 1, 2, ie) &
263 + wrk(l + n * (13 - 1) + nn * (i - 1), ie) &
264 * s(13, j, 1, 2, ie) &
265 + wrk(l + n * (14 - 1) + nn * (i - 1), ie) &
275 jj = i + nn * (j - 1)
276 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 1, 3, ie) &
277 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 1, 3, ie) &
278 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 1, 3, ie) &
279 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 1, 3, ie) &
280 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 1, 3, ie) &
281 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 1, 3, ie) &
282 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 1, 3, ie) &
283 + wrk2(i + nn * (8 - 1), ie) * s(8, j, 1, 3, ie) &
284 + wrk2(i + nn * (9 - 1), ie) * s(9, j, 1, 3, ie) &
285 + wrk2(i + nn * (10 - 1), ie) * s(10, j, 1, 3, ie) &
286 + wrk2(i + nn * (11 - 1), ie) * s(11, j, 1, 3, ie) &
287 + wrk2(i + nn * (12 - 1), ie) * s(12, j, 1, 3, ie) &
288 + wrk2(i + nn * (13 - 1), ie) * s(13, j, 1, 3, ie) &
289 + wrk2(i + nn * (14 - 1), ie) * s(14, j, 1, 3, ie)
295 r(i, 1) = d(i, 1) * e(i, 1)
302 wrk(ii, ie) = s(i, 1, 1, 1, ie) * r(1 + n * (j - 1), ie) &
303 + s(i, 2, 1, 1, ie) * r(2 + n * (j - 1), ie) &
304 + s(i, 3, 1, 1, ie) * r(3 + n * (j - 1), ie) &
305 + s(i, 4, 1, 1, ie) * r(4 + n * (j - 1), ie) &
306 + s(i, 5, 1, 1, ie) * r(5 + n * (j - 1), ie) &
307 + s(i, 6, 1, 1, ie) * r(6 + n * (j - 1), ie) &
308 + s(i, 7, 1, 1, ie) * r(7 + n * (j - 1), ie) &
309 + s(i, 8, 1, 1, ie) * r(8 + n * (j - 1), ie) &
310 + s(i, 9, 1, 1, ie) * r(9 + n * (j - 1), ie) &
311 + s(i, 10, 1, 1, ie) * r(10 + n * (j - 1), ie) &
312 + s(i, 11, 1, 1, ie) * r(11 + n * (j - 1), ie) &
313 + s(i, 12, 1, 1, ie) * r(12 + n * (j - 1), ie) &
314 + s(i, 13, 1, 1, ie) * r(13 + n * (j - 1), ie) &
315 + s(i, 14, 1, 1, ie) * r(14 + n * (j - 1), ie)
324 ii = l + n * (j - 1) + nn * (i - 1)
325 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
326 * s(1, j, 2, 2, ie) &
327 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
328 * s(2, j, 2, 2, ie) &
329 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
330 * s(3, j, 2, 2, ie) &
331 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
332 * s(4, j, 2, 2, ie) &
333 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
334 * s(5, j, 2, 2, ie) &
335 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
336 * s(6, j, 2, 2, ie) &
337 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
338 * s(7, j, 2, 2, ie) &
339 + wrk(l + n * (8 - 1) + nn * (i - 1), ie) &
340 * s(8, j, 2, 2, ie) &
341 + wrk(l + n * (9 - 1) + nn * (i - 1), ie) &
342 * s(9, j, 2, 2, ie) &
343 + wrk(l + n * (10 - 1) + nn * (i - 1), ie) &
344 * s(10, j, 2, 2, ie) &
345 + wrk(l + n * (11 - 1) + nn * (i - 1), ie) &
346 * s(11, j, 2, 2, ie) &
347 + wrk(l + n * (12 - 1) + nn * (i - 1), ie) &
348 * s(12, j, 2, 2, ie) &
349 + wrk(l + n * (13 - 1) + nn * (i - 1), ie) &
350 * s(13, j, 2, 2, ie) &
351 + wrk(l + n * (14 - 1) + nn * (i - 1), ie) &
361 jj = i + nn * (j - 1)
362 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 2, 3, ie) &
363 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 2, 3, ie) &
364 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 2, 3, ie) &
365 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 2, 3, ie) &
366 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 2, 3, ie) &
367 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 2, 3, ie) &
368 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 2, 3, ie) &
369 + wrk2(i + nn * (8 - 1), ie) * s(8, j, 2, 3, ie) &
370 + wrk2(i + nn * (9 - 1), ie) * s(9, j, 2, 3, ie) &
371 + wrk2(i + nn * (10 - 1), ie) * s(10, j, 2, 3, ie) &
372 + wrk2(i + nn * (11 - 1), ie) * s(11, j, 2, 3, ie) &
373 + wrk2(i + nn * (12 - 1), ie) * s(12, j, 2, 3, ie) &
374 + wrk2(i + nn * (13 - 1), ie) * s(13, j, 2, 3, ie) &
375 + wrk2(i + nn * (14 - 1), ie) * s(14, j, 2, 3, ie)
384 integer,
parameter :: n = 13
385 integer,
parameter :: nn = n**2
386 integer,
parameter :: nnn = n**3
387 integer,
intent(in) :: nelv
388 real(kind=
rp),
intent(inout) :: e(n**3, nelv)
389 real(kind=
rp),
intent(inout) :: r(n**3, nelv)
390 real(kind=
rp),
intent(inout) :: s(n, n, 2, 3, nelv)
391 real(kind=
rp),
intent(inout) :: d(n**3, nelv)
392 real(kind=
rp) :: wrk(n**3, nelv), wrk2(n**3, nelv)
393 integer :: ie, i, j, l, ii, jj
399 wrk(ii, ie) = s(i, 1, 2, 1, ie) * r(1 + n * (j - 1), ie) &
400 + s(i, 2, 2, 1, ie) * r(2 + n * (j - 1), ie) &
401 + s(i, 3, 2, 1, ie) * r(3 + n * (j - 1), ie) &
402 + s(i, 4, 2, 1, ie) * r(4 + n * (j - 1), ie) &
403 + s(i, 5, 2, 1, ie) * r(5 + n * (j - 1), ie) &
404 + s(i, 6, 2, 1, ie) * r(6 + n * (j - 1), ie) &
405 + s(i, 7, 2, 1, ie) * r(7 + n * (j - 1), ie) &
406 + s(i, 8, 2, 1, ie) * r(8 + n * (j - 1), ie) &
407 + s(i, 9, 2, 1, ie) * r(9 + n * (j - 1), ie) &
408 + s(i, 10, 2, 1, ie) * r(10 + n * (j - 1), ie) &
409 + s(i, 11, 2, 1, ie) * r(11 + n * (j - 1), ie) &
410 + s(i, 12, 2, 1, ie) * r(12 + n * (j - 1), ie) &
411 + s(i, 13, 2, 1, ie) * r(13 + n * (j - 1), ie)
420 ii = l + n * (j - 1) + nn * (i - 1)
421 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
422 * s(1, j, 1, 2, ie) &
423 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
424 * s(2, j, 1, 2, ie) &
425 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
426 * s(3, j, 1, 2, ie) &
427 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
428 * s(4, j, 1, 2, ie) &
429 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
430 * s(5, j, 1, 2, ie) &
431 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
432 * s(6, j, 1, 2, ie) &
433 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
434 * s(7, j, 1, 2, ie) &
435 + wrk(l + n * (8 - 1) + nn * (i - 1), ie) &
436 * s(8, j, 1, 2, ie) &
437 + wrk(l + n * (9 - 1) + nn * (i - 1), ie) &
438 * s(9, j, 1, 2, ie) &
439 + wrk(l + n * (10 - 1) + nn * (i - 1), ie) &
440 * s(10, j, 1, 2, ie) &
441 + wrk(l + n * (11 - 1) + nn * (i - 1), ie) &
442 * s(11, j, 1, 2, ie) &
443 + wrk(l + n * (12 - 1) + nn * (i - 1), ie) &
444 * s(12, j, 1, 2, ie) &
445 + wrk(l + n * (13 - 1) + nn * (i - 1), ie) &
455 jj = i + nn * (j - 1)
456 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 1, 3, ie) &
457 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 1, 3, ie) &
458 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 1, 3, ie) &
459 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 1, 3, ie) &
460 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 1, 3, ie) &
461 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 1, 3, ie) &
462 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 1, 3, ie) &
463 + wrk2(i + nn * (8 - 1), ie) * s(8, j, 1, 3, ie) &
464 + wrk2(i + nn * (9 - 1), ie) * s(9, j, 1, 3, ie) &
465 + wrk2(i + nn * (10 - 1), ie) * s(10, j, 1, 3, ie) &
466 + wrk2(i + nn * (11 - 1), ie) * s(11, j, 1, 3, ie) &
467 + wrk2(i + nn * (12 - 1), ie) * s(12, j, 1, 3, ie) &
468 + wrk2(i + nn * (13 - 1), ie) * s(13, j, 1, 3, ie)
474 r(i, 1) = d(i, 1) * e(i, 1)
481 wrk(ii, ie) = s(i, 1, 1, 1, ie) * r(1 + n * (j - 1), ie) &
482 + s(i, 2, 1, 1, ie) * r(2 + n * (j - 1), ie) &
483 + s(i, 3, 1, 1, ie) * r(3 + n * (j - 1), ie) &
484 + s(i, 4, 1, 1, ie) * r(4 + n * (j - 1), ie) &
485 + s(i, 5, 1, 1, ie) * r(5 + n * (j - 1), ie) &
486 + s(i, 6, 1, 1, ie) * r(6 + n * (j - 1), ie) &
487 + s(i, 7, 1, 1, ie) * r(7 + n * (j - 1), ie) &
488 + s(i, 8, 1, 1, ie) * r(8 + n * (j - 1), ie) &
489 + s(i, 9, 1, 1, ie) * r(9 + n * (j - 1), ie) &
490 + s(i, 10, 1, 1, ie) * r(10 + n * (j - 1), ie) &
491 + s(i, 11, 1, 1, ie) * r(11 + n * (j - 1), ie) &
492 + s(i, 12, 1, 1, ie) * r(12 + n * (j - 1), ie) &
493 + s(i, 13, 1, 1, ie) * r(13 + n * (j - 1), ie)
502 ii = l + n * (j - 1) + nn * (i - 1)
503 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
504 * s(1, j, 2, 2, ie) &
505 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
506 * s(2, j, 2, 2, ie) &
507 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
508 * s(3, j, 2, 2, ie) &
509 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
510 * s(4, j, 2, 2, ie) &
511 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
512 * s(5, j, 2, 2, ie) &
513 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
514 * s(6, j, 2, 2, ie) &
515 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
516 * s(7, j, 2, 2, ie) &
517 + wrk(l + n * (8 - 1) + nn * (i - 1), ie) &
518 * s(8, j, 2, 2, ie) &
519 + wrk(l + n * (9 - 1) + nn * (i - 1), ie) &
520 * s(9, j, 2, 2, ie) &
521 + wrk(l + n * (10 - 1) + nn * (i - 1), ie) &
522 * s(10, j, 2, 2, ie) &
523 + wrk(l + n * (11 - 1) + nn * (i - 1), ie) &
524 * s(11, j, 2, 2, ie) &
525 + wrk(l + n * (12 - 1) + nn * (i - 1), ie) &
526 * s(12, j, 2, 2, ie) &
527 + wrk(l + n * (13 - 1) + nn * (i - 1), ie) &
537 jj = i + nn * (j - 1)
538 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 2, 3, ie) &
539 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 2, 3, ie) &
540 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 2, 3, ie) &
541 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 2, 3, ie) &
542 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 2, 3, ie) &
543 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 2, 3, ie) &
544 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 2, 3, ie) &
545 + wrk2(i + nn * (8 - 1), ie) * s(8, j, 2, 3, ie) &
546 + wrk2(i + nn * (9 - 1), ie) * s(9, j, 2, 3, ie) &
547 + wrk2(i + nn * (10 - 1), ie) * s(10, j, 2, 3, ie) &
548 + wrk2(i + nn * (11 - 1), ie) * s(11, j, 2, 3, ie) &
549 + wrk2(i + nn * (12 - 1), ie) * s(12, j, 2, 3, ie) &
550 + wrk2(i + nn * (13 - 1), ie) * s(13, j, 2, 3, ie)
559 integer,
parameter :: n = 12
560 integer,
parameter :: nn = n**2
561 integer,
parameter :: nnn = n**3
562 integer,
intent(in) :: nelv
563 real(kind=
rp),
intent(inout) :: e(n**3, nelv)
564 real(kind=
rp),
intent(inout) :: r(n**3, nelv)
565 real(kind=
rp),
intent(inout) :: s(n, n, 2, 3, nelv)
566 real(kind=
rp),
intent(inout) :: d(n**3, nelv)
567 real(kind=
rp) :: wrk(n**3, nelv), wrk2(n**3, nelv)
568 integer :: ie, i, j, l, ii, jj
574 wrk(ii, ie) = s(i, 1, 2, 1, ie) * r(1 + n * (j - 1), ie) &
575 + s(i, 2, 2, 1, ie) * r(2 + n * (j - 1), ie) &
576 + s(i, 3, 2, 1, ie) * r(3 + n * (j - 1), ie) &
577 + s(i, 4, 2, 1, ie) * r(4 + n * (j - 1), ie) &
578 + s(i, 5, 2, 1, ie) * r(5 + n * (j - 1), ie) &
579 + s(i, 6, 2, 1, ie) * r(6 + n * (j - 1), ie) &
580 + s(i, 7, 2, 1, ie) * r(7 + n * (j - 1), ie) &
581 + s(i, 8, 2, 1, ie) * r(8 + n * (j - 1), ie) &
582 + s(i, 9, 2, 1, ie) * r(9 + n * (j - 1), ie) &
583 + s(i, 10, 2, 1, ie) * r(10 + n * (j - 1), ie) &
584 + s(i, 11, 2, 1, ie) * r(11 + n * (j - 1), ie) &
585 + s(i, 12, 2, 1, ie) * r(12 + n * (j - 1), ie)
594 ii = l + n * (j - 1) + nn * (i - 1)
595 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
596 * s(1, j, 1, 2, ie) &
597 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
598 * s(2, j, 1, 2, ie) &
599 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
600 * s(3, j, 1, 2, ie) &
601 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
602 * s(4, j, 1, 2, ie) &
603 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
604 * s(5, j, 1, 2, ie) &
605 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
606 * s(6, j, 1, 2, ie) &
607 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
608 * s(7, j, 1, 2, ie) &
609 + wrk(l + n * (8 - 1) + nn * (i - 1), ie) &
610 * s(8, j, 1, 2, ie) &
611 + wrk(l + n * (9 - 1) + nn * (i - 1), ie) &
612 * s(9, j, 1, 2, ie) &
613 + wrk(l + n * (10 - 1) + nn * (i - 1), ie) &
614 * s(10, j, 1, 2, ie) &
615 + wrk(l + n * (11 - 1) + nn * (i - 1), ie) &
616 * s(11, j, 1, 2, ie) &
617 + wrk(l + n * (12 - 1) + nn * (i - 1), ie) &
627 jj = i + nn * (j - 1)
628 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 1, 3, ie) &
629 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 1, 3, ie) &
630 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 1, 3, ie) &
631 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 1, 3, ie) &
632 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 1, 3, ie) &
633 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 1, 3, ie) &
634 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 1, 3, ie) &
635 + wrk2(i + nn * (8 - 1), ie) * s(8, j, 1, 3, ie) &
636 + wrk2(i + nn * (9 - 1), ie) * s(9, j, 1, 3, ie) &
637 + wrk2(i + nn * (10 - 1), ie) * s(10, j, 1, 3, ie) &
638 + wrk2(i + nn * (11 - 1), ie) * s(11, j, 1, 3, ie) &
639 + wrk2(i + nn * (12 - 1), ie) * s(12, j, 1, 3, ie)
645 r(i, 1) = d(i, 1) * e(i, 1)
652 wrk(ii, ie) = s(i, 1, 1, 1, ie) * r(1 + n * (j - 1), ie) &
653 + s(i, 2, 1, 1, ie) * r(2 + n * (j - 1), ie) &
654 + s(i, 3, 1, 1, ie) * r(3 + n * (j - 1), ie) &
655 + s(i, 4, 1, 1, ie) * r(4 + n * (j - 1), ie) &
656 + s(i, 5, 1, 1, ie) * r(5 + n * (j - 1), ie) &
657 + s(i, 6, 1, 1, ie) * r(6 + n * (j - 1), ie) &
658 + s(i, 7, 1, 1, ie) * r(7 + n * (j - 1), ie) &
659 + s(i, 8, 1, 1, ie) * r(8 + n * (j - 1), ie) &
660 + s(i, 9, 1, 1, ie) * r(9 + n * (j - 1), ie) &
661 + s(i, 10, 1, 1, ie) * r(10 + n * (j - 1), ie) &
662 + s(i, 11, 1, 1, ie) * r(11 + n * (j - 1), ie) &
663 + s(i, 12, 1, 1, ie) * r(12 + n * (j - 1), ie)
672 ii = l + n * (j - 1) + nn * (i - 1)
673 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
674 * s(1, j, 2, 2, ie) &
675 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
676 * s(2, j, 2, 2, ie) &
677 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
678 * s(3, j, 2, 2, ie) &
679 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
680 * s(4, j, 2, 2, ie) &
681 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
682 * s(5, j, 2, 2, ie) &
683 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
684 * s(6, j, 2, 2, ie) &
685 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
686 * s(7, j, 2, 2, ie) &
687 + wrk(l + n * (8 - 1) + nn * (i - 1), ie) &
688 * s(8, j, 2, 2, ie) &
689 + wrk(l + n * (9 - 1) + nn * (i - 1), ie) &
690 * s(9, j, 2, 2, ie) &
691 + wrk(l + n * (10 - 1) + nn * (i - 1), ie) &
692 * s(10, j, 2, 2, ie) &
693 + wrk(l + n * (11 - 1) + nn * (i - 1), ie) &
694 * s(11, j, 2, 2, ie) &
695 + wrk(l + n * (12 - 1) + nn * (i - 1), ie) &
705 jj = i + nn * (j - 1)
706 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 2, 3, ie) &
707 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 2, 3, ie) &
708 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 2, 3, ie) &
709 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 2, 3, ie) &
710 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 2, 3, ie) &
711 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 2, 3, ie) &
712 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 2, 3, ie) &
713 + wrk2(i + nn * (8 - 1), ie) * s(8, j, 2, 3, ie) &
714 + wrk2(i + nn * (9 - 1), ie) * s(9, j, 2, 3, ie) &
715 + wrk2(i + nn * (10 - 1), ie) * s(10, j, 2, 3, ie) &
716 + wrk2(i + nn * (11 - 1), ie) * s(11, j, 2, 3, ie) &
717 + wrk2(i + nn * (12 - 1), ie) * s(12, j, 2, 3, ie)
726 integer,
parameter :: n = 11
727 integer,
parameter :: nn = n**2
728 integer,
parameter :: nnn = n**3
729 integer,
intent(in) :: nelv
730 real(kind=
rp),
intent(inout) :: e(n**3, nelv)
731 real(kind=
rp),
intent(inout) :: r(n**3, nelv)
732 real(kind=
rp),
intent(inout) :: s(n, n, 2, 3, nelv)
733 real(kind=
rp),
intent(inout) :: d(n**3, nelv)
734 real(kind=
rp) :: wrk(n**3, nelv), wrk2(n**3, nelv)
735 integer :: ie, i, j, l, ii, jj
741 wrk(ii, ie) = s(i, 1, 2, 1, ie) * r(1 + n * (j - 1), ie) &
742 + s(i, 2, 2, 1, ie) * r(2 + n * (j - 1), ie) &
743 + s(i, 3, 2, 1, ie) * r(3 + n * (j - 1), ie) &
744 + s(i, 4, 2, 1, ie) * r(4 + n * (j - 1), ie) &
745 + s(i, 5, 2, 1, ie) * r(5 + n * (j - 1), ie) &
746 + s(i, 6, 2, 1, ie) * r(6 + n * (j - 1), ie) &
747 + s(i, 7, 2, 1, ie) * r(7 + n * (j - 1), ie) &
748 + s(i, 8, 2, 1, ie) * r(8 + n * (j - 1), ie) &
749 + s(i, 9, 2, 1, ie) * r(9 + n * (j - 1), ie) &
750 + s(i, 10, 2, 1, ie) * r(10 + n * (j - 1), ie) &
751 + s(i, 11, 2, 1, ie) * r(11 + n * (j - 1), ie)
760 ii = l + n * (j - 1) + nn * (i - 1)
761 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
762 * s(1, j, 1, 2, ie) &
763 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
764 * s(2, j, 1, 2, ie) &
765 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
766 * s(3, j, 1, 2, ie) &
767 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
768 * s(4, j, 1, 2, ie) &
769 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
770 * s(5, j, 1, 2, ie) &
771 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
772 * s(6, j, 1, 2, ie) &
773 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
774 * s(7, j, 1, 2, ie) &
775 + wrk(l + n * (8 - 1) + nn * (i - 1), ie) &
776 * s(8, j, 1, 2, ie) &
777 + wrk(l + n * (9 - 1) + nn * (i - 1), ie) &
778 * s(9, j, 1, 2, ie) &
779 + wrk(l + n * (10 - 1) + nn * (i - 1), ie) &
780 * s(10, j, 1, 2, ie) &
781 + wrk(l + n * (11 - 1) + nn * (i - 1), ie) &
791 jj = i + nn * (j - 1)
792 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 1, 3, ie) &
793 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 1, 3, ie) &
794 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 1, 3, ie) &
795 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 1, 3, ie) &
796 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 1, 3, ie) &
797 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 1, 3, ie) &
798 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 1, 3, ie) &
799 + wrk2(i + nn * (8 - 1), ie) * s(8, j, 1, 3, ie) &
800 + wrk2(i + nn * (9 - 1), ie) * s(9, j, 1, 3, ie) &
801 + wrk2(i + nn * (10 - 1), ie) * s(10, j, 1, 3, ie) &
802 + wrk2(i + nn * (11 - 1), ie) * s(11, j, 1, 3, ie)
808 r(i, 1) = d(i, 1) * e(i, 1)
815 wrk(ii, ie) = s(i, 1, 1, 1, ie) * r(1 + n * (j - 1), ie) &
816 + s(i, 2, 1, 1, ie) * r(2 + n * (j - 1), ie) &
817 + s(i, 3, 1, 1, ie) * r(3 + n * (j - 1), ie) &
818 + s(i, 4, 1, 1, ie) * r(4 + n * (j - 1), ie) &
819 + s(i, 5, 1, 1, ie) * r(5 + n * (j - 1), ie) &
820 + s(i, 6, 1, 1, ie) * r(6 + n * (j - 1), ie) &
821 + s(i, 7, 1, 1, ie) * r(7 + n * (j - 1), ie) &
822 + s(i, 8, 1, 1, ie) * r(8 + n * (j - 1), ie) &
823 + s(i, 9, 1, 1, ie) * r(9 + n * (j - 1), ie) &
824 + s(i, 10, 1, 1, ie) * r(10 + n * (j - 1), ie) &
825 + s(i, 11, 1, 1, ie) * r(11 + n * (j - 1), ie)
834 ii = l + n * (j - 1) + nn * (i - 1)
835 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
836 * s(1, j, 2, 2, ie) &
837 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
838 * s(2, j, 2, 2, ie) &
839 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
840 * s(3, j, 2, 2, ie) &
841 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
842 * s(4, j, 2, 2, ie) &
843 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
844 * s(5, j, 2, 2, ie) &
845 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
846 * s(6, j, 2, 2, ie) &
847 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
848 * s(7, j, 2, 2, ie) &
849 + wrk(l + n * (8 - 1) + nn * (i - 1), ie) &
850 * s(8, j, 2, 2, ie) &
851 + wrk(l + n * (9 - 1) + nn * (i - 1), ie) &
852 * s(9, j, 2, 2, ie) &
853 + wrk(l + n * (10 - 1) + nn * (i - 1), ie) &
854 * s(10, j, 2, 2, ie) &
855 + wrk(l + n * (11 - 1) + nn * (i - 1), ie) &
865 jj = i + nn * (j - 1)
866 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 2, 3, ie) &
867 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 2, 3, ie) &
868 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 2, 3, ie) &
869 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 2, 3, ie) &
870 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 2, 3, ie) &
871 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 2, 3, ie) &
872 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 2, 3, ie) &
873 + wrk2(i + nn * (8 - 1), ie) * s(8, j, 2, 3, ie) &
874 + wrk2(i + nn * (9 - 1), ie) * s(9, j, 2, 3, ie) &
875 + wrk2(i + nn * (10 - 1), ie) * s(10, j, 2, 3, ie) &
876 + wrk2(i + nn * (11 - 1), ie) * s(11, j, 2, 3, ie)
885 integer,
parameter :: n = 10
886 integer,
parameter :: nn = n**2
887 integer,
parameter :: nnn = n**3
888 integer,
intent(in) :: nelv
889 real(kind=
rp),
intent(inout) :: e(n**3, nelv)
890 real(kind=
rp),
intent(inout) :: r(n**3, nelv)
891 real(kind=
rp),
intent(inout) :: s(n, n, 2, 3, nelv)
892 real(kind=
rp),
intent(inout) :: d(n**3, nelv)
893 real(kind=
rp) :: wrk(n**3, nelv), wrk2(n**3, nelv)
894 integer :: ie, i, j, l, ii, jj
900 wrk(ii, ie) = s(i, 1, 2, 1, ie) * r(1 + n * (j - 1), ie) &
901 + s(i, 2, 2, 1, ie) * r(2 + n * (j - 1), ie) &
902 + s(i, 3, 2, 1, ie) * r(3 + n * (j - 1), ie) &
903 + s(i, 4, 2, 1, ie) * r(4 + n * (j - 1), ie) &
904 + s(i, 5, 2, 1, ie) * r(5 + n * (j - 1), ie) &
905 + s(i, 6, 2, 1, ie) * r(6 + n * (j - 1), ie) &
906 + s(i, 7, 2, 1, ie) * r(7 + n * (j - 1), ie) &
907 + s(i, 8, 2, 1, ie) * r(8 + n * (j - 1), ie) &
908 + s(i, 9, 2, 1, ie) * r(9 + n * (j - 1), ie) &
909 + s(i, 10, 2, 1, ie) * r(10 + n * (j - 1), ie)
918 ii = l + n * (j - 1) + nn * (i - 1)
919 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
920 * s(1, j, 1, 2, ie) &
921 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
922 * s(2, j, 1, 2, ie) &
923 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
924 * s(3, j, 1, 2, ie) &
925 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
926 * s(4, j, 1, 2, ie) &
927 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
928 * s(5, j, 1, 2, ie) &
929 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
930 * s(6, j, 1, 2, ie) &
931 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
932 * s(7, j, 1, 2, ie) &
933 + wrk(l + n * (8 - 1) + nn * (i - 1), ie) &
934 * s(8, j, 1, 2, ie) &
935 + wrk(l + n * (9 - 1) + nn * (i - 1), ie) &
936 * s(9, j, 1, 2, ie) &
937 + wrk(l + n * (10 - 1) + nn * (i - 1), ie) &
947 jj = i + nn * (j - 1)
948 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 1, 3, ie) &
949 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 1, 3, ie) &
950 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 1, 3, ie) &
951 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 1, 3, ie) &
952 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 1, 3, ie) &
953 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 1, 3, ie) &
954 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 1, 3, ie) &
955 + wrk2(i + nn * (8 - 1), ie) * s(8, j, 1, 3, ie) &
956 + wrk2(i + nn * (9 - 1), ie) * s(9, j, 1, 3, ie) &
957 + wrk2(i + nn * (10 - 1), ie) * s(10, j, 1, 3, ie)
963 r(i, 1) = d(i, 1) * e(i, 1)
970 wrk(ii, ie) = s(i, 1, 1, 1, ie) * r(1 + n * (j - 1), ie) &
971 + s(i, 2, 1, 1, ie) * r(2 + n * (j - 1), ie) &
972 + s(i, 3, 1, 1, ie) * r(3 + n * (j - 1), ie) &
973 + s(i, 4, 1, 1, ie) * r(4 + n * (j - 1), ie) &
974 + s(i, 5, 1, 1, ie) * r(5 + n * (j - 1), ie) &
975 + s(i, 6, 1, 1, ie) * r(6 + n * (j - 1), ie) &
976 + s(i, 7, 1, 1, ie) * r(7 + n * (j - 1), ie) &
977 + s(i, 8, 1, 1, ie) * r(8 + n * (j - 1), ie) &
978 + s(i, 9, 1, 1, ie) * r(9 + n * (j - 1), ie) &
979 + s(i, 10, 1, 1, ie) * r(10 + n * (j - 1), ie)
988 ii = l + n * (j - 1) + nn * (i - 1)
989 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
990 * s(1, j, 2, 2, ie) &
991 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
992 * s(2, j, 2, 2, ie) &
993 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
994 * s(3, j, 2, 2, ie) &
995 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
996 * s(4, j, 2, 2, ie) &
997 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
998 * s(5, j, 2, 2, ie) &
999 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
1000 * s(6, j, 2, 2, ie) &
1001 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
1002 * s(7, j, 2, 2, ie) &
1003 + wrk(l + n * (8 - 1) + nn * (i - 1), ie) &
1004 * s(8, j, 2, 2, ie) &
1005 + wrk(l + n * (9 - 1) + nn * (i - 1), ie) &
1006 * s(9, j, 2, 2, ie) &
1007 + wrk(l + n * (10 - 1) + nn * (i - 1), ie) &
1008 * s(10, j, 2, 2, ie)
1017 jj = i + nn * (j - 1)
1018 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 2, 3, ie) &
1019 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 2, 3, ie) &
1020 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 2, 3, ie) &
1021 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 2, 3, ie) &
1022 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 2, 3, ie) &
1023 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 2, 3, ie) &
1024 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 2, 3, ie) &
1025 + wrk2(i + nn * (8 - 1), ie) * s(8, j, 2, 3, ie) &
1026 + wrk2(i + nn * (9 - 1), ie) * s(9, j, 2, 3, ie) &
1027 + wrk2(i + nn * (10 - 1), ie) * s(10, j, 2, 3, ie)
1036 integer,
parameter :: n = 9
1037 integer,
parameter :: nn = n**2
1038 integer,
parameter :: nnn = n**3
1039 integer,
intent(in) :: nelv
1040 real(kind=
rp),
intent(inout) :: e(n**3, nelv)
1041 real(kind=
rp),
intent(inout) :: r(n**3, nelv)
1042 real(kind=
rp),
intent(inout) :: s(n, n, 2, 3, nelv)
1043 real(kind=
rp),
intent(inout) :: d(n**3, nelv)
1044 real(kind=
rp) :: wrk(n**3, nelv), wrk2(n**3, nelv)
1045 integer :: ie, i, j, l, ii, jj
1050 ii = i + n * (j - 1)
1051 wrk(ii, ie) = s(i, 1, 2, 1, ie) * r(1 + n * (j - 1), ie) &
1052 + s(i, 2, 2, 1, ie) * r(2 + n * (j - 1), ie) &
1053 + s(i, 3, 2, 1, ie) * r(3 + n * (j - 1), ie) &
1054 + s(i, 4, 2, 1, ie) * r(4 + n * (j - 1), ie) &
1055 + s(i, 5, 2, 1, ie) * r(5 + n * (j - 1), ie) &
1056 + s(i, 6, 2, 1, ie) * r(6 + n * (j - 1), ie) &
1057 + s(i, 7, 2, 1, ie) * r(7 + n * (j - 1), ie) &
1058 + s(i, 8, 2, 1, ie) * r(8 + n * (j - 1), ie) &
1059 + s(i, 9, 2, 1, ie) * r(9 + n * (j - 1), ie)
1068 ii = l + n * (j - 1) + nn * (i - 1)
1069 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
1070 * s(1, j, 1, 2, ie) &
1071 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
1072 * s(2, j, 1, 2, ie) &
1073 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
1074 * s(3, j, 1, 2, ie) &
1075 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
1076 * s(4, j, 1, 2, ie) &
1077 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
1078 * s(5, j, 1, 2, ie) &
1079 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
1080 * s(6, j, 1, 2, ie) &
1081 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
1082 * s(7, j, 1, 2, ie) &
1083 + wrk(l + n * (8 - 1) + nn * (i - 1), ie) &
1084 * s(8, j, 1, 2, ie) &
1085 + wrk(l + n * (9 - 1) + nn * (i - 1), ie) &
1095 jj = i + nn * (j - 1)
1096 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 1, 3, ie) &
1097 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 1, 3, ie) &
1098 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 1, 3, ie) &
1099 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 1, 3, ie) &
1100 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 1, 3, ie) &
1101 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 1, 3, ie) &
1102 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 1, 3, ie) &
1103 + wrk2(i + nn * (8 - 1), ie) * s(8, j, 1, 3, ie) &
1104 + wrk2(i + nn * (9 - 1), ie) * s(9, j, 1, 3, ie)
1109 do i = 1, nnn * nelv
1110 r(i, 1) = d(i, 1) * e(i, 1)
1116 ii = i + n * (j - 1)
1117 wrk(ii, ie) = s(i, 1, 1, 1, ie) * r(1 + n * (j - 1), ie) &
1118 + s(i, 2, 1, 1, ie) * r(2 + n * (j - 1), ie) &
1119 + s(i, 3, 1, 1, ie) * r(3 + n * (j - 1), ie) &
1120 + s(i, 4, 1, 1, ie) * r(4 + n * (j - 1), ie) &
1121 + s(i, 5, 1, 1, ie) * r(5 + n * (j - 1), ie) &
1122 + s(i, 6, 1, 1, ie) * r(6 + n * (j - 1), ie) &
1123 + s(i, 7, 1, 1, ie) * r(7 + n * (j - 1), ie) &
1124 + s(i, 8, 1, 1, ie) * r(8 + n * (j - 1), ie) &
1125 + s(i, 9, 1, 1, ie) * r(9 + n * (j - 1), ie)
1134 ii = l + n * (j - 1) + nn * (i - 1)
1135 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
1136 * s(1, j, 2, 2, ie) &
1137 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
1138 * s(2, j, 2, 2, ie) &
1139 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
1140 * s(3, j, 2, 2, ie) &
1141 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
1142 * s(4, j, 2, 2, ie) &
1143 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
1144 * s(5, j, 2, 2, ie) &
1145 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
1146 * s(6, j, 2, 2, ie) &
1147 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
1148 * s(7, j, 2, 2, ie) &
1149 + wrk(l + n * (8 - 1) + nn * (i - 1), ie) &
1150 * s(8, j, 2, 2, ie) &
1151 + wrk(l + n * (9 - 1) + nn * (i - 1), ie) &
1161 jj = i + nn * (j - 1)
1162 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 2, 3, ie) &
1163 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 2, 3, ie) &
1164 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 2, 3, ie) &
1165 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 2, 3, ie) &
1166 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 2, 3, ie) &
1167 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 2, 3, ie) &
1168 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 2, 3, ie) &
1169 + wrk2(i + nn * (8 - 1), ie) * s(8, j, 2, 3, ie) &
1170 + wrk2(i + nn * (9 - 1), ie) * s(9, j, 2, 3, ie)
1179 integer,
parameter :: n = 8
1180 integer,
parameter :: nn = n**2
1181 integer,
parameter :: nnn = n**3
1182 integer,
intent(in) :: nelv
1183 real(kind=
rp),
intent(inout) :: e(n**3, nelv)
1184 real(kind=
rp),
intent(inout) :: r(n**3, nelv)
1185 real(kind=
rp),
intent(inout) :: s(n, n, 2, 3, nelv)
1186 real(kind=
rp),
intent(inout) :: d(n**3, nelv)
1187 real(kind=
rp) :: wrk(n**3, nelv), wrk2(n**3, nelv)
1188 integer :: ie, i, j, l, ii, jj
1193 ii = i + n * (j - 1)
1194 wrk(ii, ie) = s(i, 1, 2, 1, ie) * r(1 + n * (j - 1), ie) &
1195 + s(i, 2, 2, 1, ie) * r(2 + n * (j - 1), ie) &
1196 + s(i, 3, 2, 1, ie) * r(3 + n * (j - 1), ie) &
1197 + s(i, 4, 2, 1, ie) * r(4 + n * (j - 1), ie) &
1198 + s(i, 5, 2, 1, ie) * r(5 + n * (j - 1), ie) &
1199 + s(i, 6, 2, 1, ie) * r(6 + n * (j - 1), ie) &
1200 + s(i, 7, 2, 1, ie) * r(7 + n * (j - 1), ie) &
1201 + s(i, 8, 2, 1, ie) * r(8 + n * (j - 1), ie)
1210 ii = l + n * (j - 1) + nn * (i - 1)
1211 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
1212 * s(1, j, 1, 2, ie) &
1213 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
1214 * s(2, j, 1, 2, ie) &
1215 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
1216 * s(3, j, 1, 2, ie) &
1217 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
1218 * s(4, j, 1, 2, ie) &
1219 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
1220 * s(5, j, 1, 2, ie) &
1221 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
1222 * s(6, j, 1, 2, ie) &
1223 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
1224 * s(7, j, 1, 2, ie) &
1225 + wrk(l + n * (8 - 1) + nn * (i - 1), ie) &
1235 jj = i + nn * (j - 1)
1236 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 1, 3, ie) &
1237 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 1, 3, ie) &
1238 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 1, 3, ie) &
1239 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 1, 3, ie) &
1240 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 1, 3, ie) &
1241 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 1, 3, ie) &
1242 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 1, 3, ie) &
1243 + wrk2(i + nn * (8 - 1), ie) * s(8, j, 1, 3, ie)
1248 do i = 1, nnn * nelv
1249 r(i, 1) = d(i, 1) * e(i, 1)
1255 ii = i + n * (j - 1)
1256 wrk(ii, ie) = s(i, 1, 1, 1, ie) * r(1 + n * (j - 1), ie) &
1257 + s(i, 2, 1, 1, ie) * r(2 + n * (j - 1), ie) &
1258 + s(i, 3, 1, 1, ie) * r(3 + n * (j - 1), ie) &
1259 + s(i, 4, 1, 1, ie) * r(4 + n * (j - 1), ie) &
1260 + s(i, 5, 1, 1, ie) * r(5 + n * (j - 1), ie) &
1261 + s(i, 6, 1, 1, ie) * r(6 + n * (j - 1), ie) &
1262 + s(i, 7, 1, 1, ie) * r(7 + n * (j - 1), ie) &
1263 + s(i, 8, 1, 1, ie) * r(8 + n * (j - 1), ie)
1272 ii = l + n * (j - 1) + nn * (i - 1)
1273 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
1274 * s(1, j, 2, 2, ie) &
1275 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
1276 * s(2, j, 2, 2, ie) &
1277 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
1278 * s(3, j, 2, 2, ie) &
1279 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
1280 * s(4, j, 2, 2, ie) &
1281 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
1282 * s(5, j, 2, 2, ie) &
1283 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
1284 * s(6, j, 2, 2, ie) &
1285 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
1286 * s(7, j, 2, 2, ie) &
1287 + wrk(l + n * (8 - 1) + nn * (i - 1), ie) &
1297 jj = i + nn * (j - 1)
1298 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 2, 3, ie) &
1299 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 2, 3, ie) &
1300 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 2, 3, ie) &
1301 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 2, 3, ie) &
1302 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 2, 3, ie) &
1303 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 2, 3, ie) &
1304 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 2, 3, ie) &
1305 + wrk2(i + nn * (8 - 1), ie) * s(8, j, 2, 3, ie)
1314 integer,
parameter :: n = 7
1315 integer,
parameter :: nn = n**2
1316 integer,
parameter :: nnn = n**3
1317 integer,
intent(in) :: nelv
1318 real(kind=
rp),
intent(inout) :: e(n**3, nelv)
1319 real(kind=
rp),
intent(inout) :: r(n**3, nelv)
1320 real(kind=
rp),
intent(inout) :: s(n, n, 2, 3, nelv)
1321 real(kind=
rp),
intent(inout) :: d(n**3, nelv)
1322 real(kind=
rp) :: wrk(n**3, nelv), wrk2(n**3, nelv)
1323 integer :: ie, i, j, l, ii, jj
1328 ii = i + n * (j - 1)
1329 wrk(ii, ie) = s(i, 1, 2, 1, ie) * r(1 + n * (j - 1), ie) &
1330 + s(i, 2, 2, 1, ie) * r(2 + n * (j - 1), ie) &
1331 + s(i, 3, 2, 1, ie) * r(3 + n * (j - 1), ie) &
1332 + s(i, 4, 2, 1, ie) * r(4 + n * (j - 1), ie) &
1333 + s(i, 5, 2, 1, ie) * r(5 + n * (j - 1), ie) &
1334 + s(i, 6, 2, 1, ie) * r(6 + n * (j - 1), ie) &
1335 + s(i, 7, 2, 1, ie) * r(7 + n * (j - 1), ie)
1344 ii = l + n * (j - 1) + nn * (i - 1)
1345 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
1346 * s(1, j, 1, 2, ie) &
1347 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
1348 * s(2, j, 1, 2, ie) &
1349 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
1350 * s(3, j, 1, 2, ie) &
1351 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
1352 * s(4, j, 1, 2, ie) &
1353 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
1354 * s(5, j, 1, 2, ie) &
1355 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
1356 * s(6, j, 1, 2, ie) &
1357 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
1367 jj = i + nn * (j - 1)
1368 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 1, 3, ie) &
1369 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 1, 3, ie) &
1370 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 1, 3, ie) &
1371 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 1, 3, ie) &
1372 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 1, 3, ie) &
1373 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 1, 3, ie) &
1374 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 1, 3, ie)
1379 do i = 1, nnn * nelv
1380 r(i, 1) = d(i, 1) * e(i, 1)
1386 ii = i + n * (j - 1)
1387 wrk(ii, ie) = s(i, 1, 1, 1, ie) * r(1 + n * (j - 1), ie) &
1388 + s(i, 2, 1, 1, ie) * r(2 + n * (j - 1), ie) &
1389 + s(i, 3, 1, 1, ie) * r(3 + n * (j - 1), ie) &
1390 + s(i, 4, 1, 1, ie) * r(4 + n * (j - 1), ie) &
1391 + s(i, 5, 1, 1, ie) * r(5 + n * (j - 1), ie) &
1392 + s(i, 6, 1, 1, ie) * r(6 + n * (j - 1), ie) &
1393 + s(i, 7, 1, 1, ie) * r(7 + n * (j - 1), ie)
1402 ii = l + n * (j - 1) + nn * (i - 1)
1403 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
1404 * s(1, j, 2, 2, ie) &
1405 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
1406 * s(2, j, 2, 2, ie) &
1407 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
1408 * s(3, j, 2, 2, ie) &
1409 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
1410 * s(4, j, 2, 2, ie) &
1411 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
1412 * s(5, j, 2, 2, ie) &
1413 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
1414 * s(6, j, 2, 2, ie) &
1415 + wrk(l + n * (7 - 1) + nn * (i - 1), ie) &
1425 jj = i + nn * (j - 1)
1426 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 2, 3, ie) &
1427 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 2, 3, ie) &
1428 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 2, 3, ie) &
1429 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 2, 3, ie) &
1430 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 2, 3, ie) &
1431 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 2, 3, ie) &
1432 + wrk2(i + nn * (7 - 1), ie) * s(7, j, 2, 3, ie)
1441 integer,
parameter :: n = 6
1442 integer,
parameter :: nn = n**2
1443 integer,
parameter :: nnn = n**3
1444 integer,
intent(in) :: nelv
1445 real(kind=
rp),
intent(inout) :: e(n**3, nelv)
1446 real(kind=
rp),
intent(inout) :: r(n**3, nelv)
1447 real(kind=
rp),
intent(inout) :: s(n, n, 2, 3, nelv)
1448 real(kind=
rp),
intent(inout) :: d(n**3, nelv)
1449 real(kind=
rp) :: wrk(n**3, nelv), wrk2(n**3, nelv)
1450 integer :: ie, i, j, l, ii, jj
1455 ii = i + n * (j - 1)
1456 wrk(ii, ie) = s(i, 1, 2, 1, ie) * r(1 + n * (j - 1), ie) &
1457 + s(i, 2, 2, 1, ie) * r(2 + n * (j - 1), ie) &
1458 + s(i, 3, 2, 1, ie) * r(3 + n * (j - 1), ie) &
1459 + s(i, 4, 2, 1, ie) * r(4 + n * (j - 1), ie) &
1460 + s(i, 5, 2, 1, ie) * r(5 + n * (j - 1), ie) &
1461 + s(i, 6, 2, 1, ie) * r(6 + n * (j - 1), ie)
1470 ii = l + n * (j - 1) + nn * (i - 1)
1471 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
1472 * s(1, j, 1, 2, ie) &
1473 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
1474 * s(2, j, 1, 2, ie) &
1475 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
1476 * s(3, j, 1, 2, ie) &
1477 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
1478 * s(4, j, 1, 2, ie) &
1479 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
1480 * s(5, j, 1, 2, ie) &
1481 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
1491 jj = i + nn * (j - 1)
1492 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 1, 3, ie) &
1493 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 1, 3, ie) &
1494 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 1, 3, ie) &
1495 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 1, 3, ie) &
1496 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 1, 3, ie) &
1497 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 1, 3, ie)
1502 do i = 1, nnn * nelv
1503 r(i, 1) = d(i, 1) * e(i, 1)
1509 ii = i + n * (j - 1)
1510 wrk(ii, ie) = s(i, 1, 1, 1, ie) * r(1 + n * (j - 1), ie) &
1511 + s(i, 2, 1, 1, ie) * r(2 + n * (j - 1), ie) &
1512 + s(i, 3, 1, 1, ie) * r(3 + n * (j - 1), ie) &
1513 + s(i, 4, 1, 1, ie) * r(4 + n * (j - 1), ie) &
1514 + s(i, 5, 1, 1, ie) * r(5 + n * (j - 1), ie) &
1515 + s(i, 6, 1, 1, ie) * r(6 + n * (j - 1), ie)
1524 ii = l + n * (j - 1) + nn * (i - 1)
1525 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
1526 * s(1, j, 2, 2, ie) &
1527 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
1528 * s(2, j, 2, 2, ie) &
1529 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
1530 * s(3, j, 2, 2, ie) &
1531 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
1532 * s(4, j, 2, 2, ie) &
1533 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
1534 * s(5, j, 2, 2, ie) &
1535 + wrk(l + n * (6 - 1) + nn * (i - 1), ie) &
1545 jj = i + nn * (j - 1)
1546 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 2, 3, ie) &
1547 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 2, 3, ie) &
1548 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 2, 3, ie) &
1549 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 2, 3, ie) &
1550 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 2, 3, ie) &
1551 + wrk2(i + nn * (6 - 1), ie) * s(6, j, 2, 3, ie)
1560 integer,
parameter :: n = 5
1561 integer,
parameter :: nn = n**2
1562 integer,
parameter :: nnn = n**3
1563 integer,
intent(in) :: nelv
1564 real(kind=
rp),
intent(inout) :: e(n**3, nelv)
1565 real(kind=
rp),
intent(inout) :: r(n**3, nelv)
1566 real(kind=
rp),
intent(inout) :: s(n, n, 2, 3, nelv)
1567 real(kind=
rp),
intent(inout) :: d(n**3, nelv)
1568 real(kind=
rp) :: wrk(n**3, nelv), wrk2(n**3, nelv)
1569 integer :: ie, i, j, l, ii, jj
1574 ii = i + n * (j - 1)
1575 wrk(ii, ie) = s(i, 1, 2, 1, ie) * r(1 + n * (j - 1), ie) &
1576 + s(i, 2, 2, 1, ie) * r(2 + n * (j - 1), ie) &
1577 + s(i, 3, 2, 1, ie) * r(3 + n * (j - 1), ie) &
1578 + s(i, 4, 2, 1, ie) * r(4 + n * (j - 1), ie) &
1579 + s(i, 5, 2, 1, ie) * r(5 + n * (j - 1), ie)
1588 ii = l + n * (j - 1) + nn * (i - 1)
1589 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
1590 * s(1, j, 1, 2, ie) &
1591 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
1592 * s(2, j, 1, 2, ie) &
1593 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
1594 * s(3, j, 1, 2, ie) &
1595 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
1596 * s(4, j, 1, 2, ie) &
1597 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
1607 jj = i + nn * (j - 1)
1608 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 1, 3, ie) &
1609 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 1, 3, ie) &
1610 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 1, 3, ie) &
1611 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 1, 3, ie) &
1612 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 1, 3, ie)
1617 do i = 1, nnn * nelv
1618 r(i, 1) = d(i, 1) * e(i, 1)
1624 ii = i + n * (j - 1)
1625 wrk(ii, ie) = s(i, 1, 1, 1, ie) * r(1 + n * (j - 1), ie) &
1626 + s(i, 2, 1, 1, ie) * r(2 + n * (j - 1), ie) &
1627 + s(i, 3, 1, 1, ie) * r(3 + n * (j - 1), ie) &
1628 + s(i, 4, 1, 1, ie) * r(4 + n * (j - 1), ie) &
1629 + s(i, 5, 1, 1, ie) * r(5 + n * (j - 1), ie)
1638 ii = l + n * (j - 1) + nn * (i - 1)
1639 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
1640 * s(1, j, 2, 2, ie) &
1641 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
1642 * s(2, j, 2, 2, ie) &
1643 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
1644 * s(3, j, 2, 2, ie) &
1645 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
1646 * s(4, j, 2, 2, ie) &
1647 + wrk(l + n * (5 - 1) + nn * (i - 1), ie) &
1657 jj = i + nn * (j - 1)
1658 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 2, 3, ie) &
1659 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 2, 3, ie) &
1660 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 2, 3, ie) &
1661 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 2, 3, ie) &
1662 + wrk2(i + nn * (5 - 1), ie) * s(5, j, 2, 3, ie)
1671 integer,
parameter :: n = 4
1672 integer,
parameter :: nn = n**2
1673 integer,
parameter :: nnn = n**3
1674 integer,
intent(in) :: nelv
1675 real(kind=
rp),
intent(inout) :: e(n**3, nelv)
1676 real(kind=
rp),
intent(inout) :: r(n**3, nelv)
1677 real(kind=
rp),
intent(inout) :: s(n, n, 2, 3, nelv)
1678 real(kind=
rp),
intent(inout) :: d(n**3, nelv)
1679 real(kind=
rp) :: wrk(n**3, nelv), wrk2(n**3, nelv)
1680 integer :: ie, i, j, l, ii, jj
1685 ii = i + n * (j - 1)
1686 wrk(ii, ie) = s(i, 1, 2, 1, ie) * r(1 + n * (j - 1), ie) &
1687 + s(i, 2, 2, 1, ie) * r(2 + n * (j - 1), ie) &
1688 + s(i, 3, 2, 1, ie) * r(3 + n * (j - 1), ie) &
1689 + s(i, 4, 2, 1, ie) * r(4 + n * (j - 1), ie)
1698 ii = l + n * (j - 1) + nn * (i - 1)
1699 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
1700 * s(1, j, 1, 2, ie) &
1701 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
1702 * s(2, j, 1, 2, ie) &
1703 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
1704 * s(3, j, 1, 2, ie) &
1705 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
1715 jj = i + nn * (j - 1)
1716 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 1, 3, ie) &
1717 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 1, 3, ie) &
1718 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 1, 3, ie) &
1719 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 1, 3, ie)
1724 do i = 1, nnn * nelv
1725 r(i, 1) = d(i, 1) * e(i, 1)
1731 ii = i + n * (j - 1)
1732 wrk(ii, ie) = s(i, 1, 1, 1, ie) * r(1 + n * (j - 1), ie) &
1733 + s(i, 2, 1, 1, ie) * r(2 + n * (j - 1), ie) &
1734 + s(i, 3, 1, 1, ie) * r(3 + n * (j - 1), ie) &
1735 + s(i, 4, 1, 1, ie) * r(4 + n * (j - 1), ie)
1744 ii = l + n * (j - 1) + nn * (i - 1)
1745 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
1746 * s(1, j, 2, 2, ie) &
1747 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
1748 * s(2, j, 2, 2, ie) &
1749 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
1750 * s(3, j, 2, 2, ie) &
1751 + wrk(l + n * (4 - 1) + nn * (i - 1), ie) &
1761 jj = i + nn * (j - 1)
1762 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 2, 3, ie) &
1763 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 2, 3, ie) &
1764 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 2, 3, ie) &
1765 + wrk2(i + nn * (4 - 1), ie) * s(4, j, 2, 3, ie)
1774 integer,
parameter :: n = 3
1775 integer,
parameter :: nn = n**2
1776 integer,
parameter :: nnn = n**3
1777 integer,
intent(in) :: nelv
1778 real(kind=
rp),
intent(inout) :: e(n**3, nelv)
1779 real(kind=
rp),
intent(inout) :: r(n**3, nelv)
1780 real(kind=
rp),
intent(inout) :: s(n, n, 2, 3, nelv)
1781 real(kind=
rp),
intent(inout) :: d(n**3, nelv)
1782 real(kind=
rp) :: wrk(n**3, nelv), wrk2(n**3, nelv)
1783 integer :: ie, i, j, l, ii, jj
1788 ii = i + n * (j - 1)
1789 wrk(ii, ie) = s(i, 1, 2, 1, ie) * r(1 + n * (j - 1), ie) &
1790 + s(i, 2, 2, 1, ie) * r(2 + n * (j - 1), ie) &
1791 + s(i, 3, 2, 1, ie) * r(3 + n * (j - 1), ie)
1800 ii = l + n * (j - 1) + nn * (i - 1)
1801 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
1802 * s(1, j, 1, 2, ie) &
1803 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
1804 * s(2, j, 1, 2, ie) &
1805 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
1815 jj = i + nn * (j - 1)
1816 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 1, 3, ie) &
1817 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 1, 3, ie) &
1818 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 1, 3, ie)
1823 do i = 1, nnn * nelv
1824 r(i, 1) = d(i, 1) * e(i, 1)
1830 ii = i + n * (j - 1)
1831 wrk(ii, ie) = s(i, 1, 1, 1, ie) * r(1 + n * (j - 1), ie) &
1832 + s(i, 2, 1, 1, ie) * r(2 + n * (j - 1), ie) &
1833 + s(i, 3, 1, 1, ie) * r(3 + n * (j - 1), ie)
1842 ii = l + n * (j - 1) + nn * (i - 1)
1843 wrk2(ii, ie) = wrk(l + n * (1 - 1) + nn * (i - 1), ie) &
1844 * s(1, j, 2, 2, ie) &
1845 + wrk(l + n * (2 - 1) + nn * (i - 1), ie) &
1846 * s(2, j, 2, 2, ie) &
1847 + wrk(l + n * (3 - 1) + nn * (i - 1), ie) &
1857 jj = i + nn * (j - 1)
1858 e(jj, ie) = wrk2(i + nn * (1 - 1), ie) * s(1, j, 2, 3, ie) &
1859 + wrk2(i + nn * (2 - 1), ie) * s(2, j, 2, 3, ie) &
1860 + wrk2(i + nn * (3 - 1), ie) * s(3, j, 2, 3, ie)