47 drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, &
48 jacinv, nelv, gdim, lx)
49 integer,
intent(in) :: nelv, gdim, lx
50 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(inout) :: du
51 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: u, vx, vy, vz
52 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdx, dsdx, dtdx
53 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdy, dsdy, dtdy
54 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdz, dsdz, dtdz
55 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: jacinv
56 real(kind=
rp),
dimension(lx, lx),
intent(in) :: dx, dy, dz
57 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudr
58 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: duds
59 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudt
60 real(kind=
rp) :: wr, ws, wt
61 integer :: e, i, j, k, jj, kk
64 do jj = 1, lx * lx * nelv
67 wr = wr + dx(i,kk)*u(kk,jj,1,1)
80 ws = ws + dy(j,kk)*u(i,kk,k,e)
95 wt = wt + dz(k,kk)*u(i,j,kk,e)
103 do i = 1, nelv * lx * lx * lx
104 du(i,1,1,1) = jacinv(i,1,1,1) * &
106 drdx(i,1,1,1)*dudr(i,1,1,1) &
107 + dsdx(i,1,1,1)*duds(i,1,1,1) &
108 + dtdx(i,1,1,1)*dudt(i,1,1,1)) &
110 drdy(i,1,1,1)*dudr(i,1,1,1) &
111 + dsdy(i,1,1,1)*duds(i,1,1,1) &
112 + dtdy(i,1,1,1)*dudt(i,1,1,1)) &
114 drdz(i,1,1,1)*dudr(i,1,1,1) &
115 + dsdz(i,1,1,1)*duds(i,1,1,1) &
116 + dtdz(i,1,1,1)*dudt(i,1,1,1)))
122 drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, &
124 integer,
parameter :: lx = 14
125 integer,
intent(in) :: nelv, gdim
126 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(inout) :: du
127 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: u, vx, vy, vz
128 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdx, dsdx, dtdx
129 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdy, dsdy, dtdy
130 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdz, dsdz, dtdz
131 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: jacinv
132 real(kind=
rp),
dimension(lx, lx),
intent(in) :: dx, dy, dz
133 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudr
134 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: duds
135 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudt
136 real(kind=
rp) :: wr, ws, wt
137 integer :: e, i, j, k, jj, kk
140 do jj = 1, lx * lx * nelv
143 wr = wr + dx(i,kk)*u(kk,jj,1,1)
156 ws = ws + dy(j,kk)*u(i,kk,k,e)
171 wt = wt + dz(k,kk)*u(i,j,kk,e)
179 do i = 1, nelv * lx * lx * lx
180 du(i,1,1,1) = jacinv(i,1,1,1) * &
182 drdx(i,1,1,1)*dudr(i,1,1,1) &
183 + dsdx(i,1,1,1)*duds(i,1,1,1) &
184 + dtdx(i,1,1,1)*dudt(i,1,1,1)) &
186 drdy(i,1,1,1)*dudr(i,1,1,1) &
187 + dsdy(i,1,1,1)*duds(i,1,1,1) &
188 + dtdy(i,1,1,1)*dudt(i,1,1,1)) &
190 drdz(i,1,1,1)*dudr(i,1,1,1) &
191 + dsdz(i,1,1,1)*duds(i,1,1,1) &
192 + dtdz(i,1,1,1)*dudt(i,1,1,1)))
198 drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, &
200 integer,
parameter :: lx = 13
201 integer,
intent(in) :: nelv, gdim
202 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(inout) :: du
203 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: u, vx, vy, vz
204 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdx, dsdx, dtdx
205 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdy, dsdy, dtdy
206 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdz, dsdz, dtdz
207 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: jacinv
208 real(kind=
rp),
dimension(lx, lx),
intent(in) :: dx, dy, dz
209 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudr
210 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: duds
211 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudt
212 real(kind=
rp) :: wr, ws, wt
213 integer :: e, i, j, k, jj, kk
216 do jj = 1, lx * lx * nelv
219 wr = wr + dx(i,kk)*u(kk,jj,1,1)
232 ws = ws + dy(j,kk)*u(i,kk,k,e)
247 wt = wt + dz(k,kk)*u(i,j,kk,e)
255 do i = 1, nelv * lx * lx * lx
256 du(i,1,1,1) = jacinv(i,1,1,1) * &
258 drdx(i,1,1,1)*dudr(i,1,1,1) &
259 + dsdx(i,1,1,1)*duds(i,1,1,1) &
260 + dtdx(i,1,1,1)*dudt(i,1,1,1)) &
262 drdy(i,1,1,1)*dudr(i,1,1,1) &
263 + dsdy(i,1,1,1)*duds(i,1,1,1) &
264 + dtdy(i,1,1,1)*dudt(i,1,1,1)) &
266 drdz(i,1,1,1)*dudr(i,1,1,1) &
267 + dsdz(i,1,1,1)*duds(i,1,1,1) &
268 + dtdz(i,1,1,1)*dudt(i,1,1,1)))
274 drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, &
276 integer,
parameter :: lx = 12
277 integer,
intent(in) :: nelv, gdim
278 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(inout) :: du
279 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: u, vx, vy, vz
280 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdx, dsdx, dtdx
281 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdy, dsdy, dtdy
282 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdz, dsdz, dtdz
283 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: jacinv
284 real(kind=
rp),
dimension(lx, lx),
intent(in) :: dx, dy, dz
285 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudr
286 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: duds
287 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudt
288 real(kind=
rp) :: wr, ws, wt
289 integer :: e, i, j, k, jj, kk
292 do jj = 1, lx * lx * nelv
295 wr = wr + dx(i,kk)*u(kk,jj,1,1)
308 ws = ws + dy(j,kk)*u(i,kk,k,e)
323 wt = wt + dz(k,kk)*u(i,j,kk,e)
331 do i = 1, nelv * lx * lx * lx
332 du(i,1,1,1) = jacinv(i,1,1,1) * &
334 drdx(i,1,1,1)*dudr(i,1,1,1) &
335 + dsdx(i,1,1,1)*duds(i,1,1,1) &
336 + dtdx(i,1,1,1)*dudt(i,1,1,1)) &
338 drdy(i,1,1,1)*dudr(i,1,1,1) &
339 + dsdy(i,1,1,1)*duds(i,1,1,1) &
340 + dtdy(i,1,1,1)*dudt(i,1,1,1)) &
342 drdz(i,1,1,1)*dudr(i,1,1,1) &
343 + dsdz(i,1,1,1)*duds(i,1,1,1) &
344 + dtdz(i,1,1,1)*dudt(i,1,1,1)))
350 drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, &
352 integer,
parameter :: lx = 11
353 integer,
intent(in) :: nelv, gdim
354 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(inout) :: du
355 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: u, vx, vy, vz
356 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdx, dsdx, dtdx
357 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdy, dsdy, dtdy
358 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdz, dsdz, dtdz
359 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: jacinv
360 real(kind=
rp),
dimension(lx, lx),
intent(in) :: dx, dy, dz
361 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudr
362 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: duds
363 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudt
364 real(kind=
rp) :: wr, ws, wt
365 integer :: e, i, j, k, jj, kk
368 do jj = 1, lx * lx * nelv
371 wr = wr + dx(i,kk)*u(kk,jj,1,1)
384 ws = ws + dy(j,kk)*u(i,kk,k,e)
399 wt = wt + dz(k,kk)*u(i,j,kk,e)
407 do i = 1, nelv * lx * lx * lx
408 du(i,1,1,1) = jacinv(i,1,1,1) * &
410 drdx(i,1,1,1)*dudr(i,1,1,1) &
411 + dsdx(i,1,1,1)*duds(i,1,1,1) &
412 + dtdx(i,1,1,1)*dudt(i,1,1,1)) &
414 drdy(i,1,1,1)*dudr(i,1,1,1) &
415 + dsdy(i,1,1,1)*duds(i,1,1,1) &
416 + dtdy(i,1,1,1)*dudt(i,1,1,1)) &
418 drdz(i,1,1,1)*dudr(i,1,1,1) &
419 + dsdz(i,1,1,1)*duds(i,1,1,1) &
420 + dtdz(i,1,1,1)*dudt(i,1,1,1)))
426 drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, &
428 integer,
parameter :: lx = 10
429 integer,
intent(in) :: nelv, gdim
430 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(inout) :: du
431 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: u, vx, vy, vz
432 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdx, dsdx, dtdx
433 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdy, dsdy, dtdy
434 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdz, dsdz, dtdz
435 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: jacinv
436 real(kind=
rp),
dimension(lx, lx),
intent(in) :: dx, dy, dz
437 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudr
438 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: duds
439 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudt
440 real(kind=
rp) :: wr, ws, wt
441 integer :: e, i, j, k, jj, kk
444 do jj = 1, lx * lx * nelv
447 wr = wr + dx(i,kk)*u(kk,jj,1,1)
460 ws = ws + dy(j,kk)*u(i,kk,k,e)
475 wt = wt + dz(k,kk)*u(i,j,kk,e)
483 do i = 1, nelv * lx * lx * lx
484 du(i,1,1,1) = jacinv(i,1,1,1) * &
486 drdx(i,1,1,1)*dudr(i,1,1,1) &
487 + dsdx(i,1,1,1)*duds(i,1,1,1) &
488 + dtdx(i,1,1,1)*dudt(i,1,1,1)) &
490 drdy(i,1,1,1)*dudr(i,1,1,1) &
491 + dsdy(i,1,1,1)*duds(i,1,1,1) &
492 + dtdy(i,1,1,1)*dudt(i,1,1,1)) &
494 drdz(i,1,1,1)*dudr(i,1,1,1) &
495 + dsdz(i,1,1,1)*duds(i,1,1,1) &
496 + dtdz(i,1,1,1)*dudt(i,1,1,1)))
502 drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, &
504 integer,
parameter :: lx = 9
505 integer,
intent(in) :: nelv, gdim
506 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(inout) :: du
507 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: u, vx, vy, vz
508 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdx, dsdx, dtdx
509 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdy, dsdy, dtdy
510 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdz, dsdz, dtdz
511 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: jacinv
512 real(kind=
rp),
dimension(lx, lx),
intent(in) :: dx, dy, dz
513 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudr
514 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: duds
515 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudt
516 real(kind=
rp) :: wr, ws, wt
517 integer :: e, i, j, k, jj, kk
520 do jj = 1, lx * lx * nelv
523 wr = wr + dx(i,kk)*u(kk,jj,1,1)
536 ws = ws + dy(j,kk)*u(i,kk,k,e)
551 wt = wt + dz(k,kk)*u(i,j,kk,e)
559 do i = 1, nelv * lx * lx * lx
560 du(i,1,1,1) = jacinv(i,1,1,1) * &
562 drdx(i,1,1,1)*dudr(i,1,1,1) &
563 + dsdx(i,1,1,1)*duds(i,1,1,1) &
564 + dtdx(i,1,1,1)*dudt(i,1,1,1)) &
566 drdy(i,1,1,1)*dudr(i,1,1,1) &
567 + dsdy(i,1,1,1)*duds(i,1,1,1) &
568 + dtdy(i,1,1,1)*dudt(i,1,1,1)) &
570 drdz(i,1,1,1)*dudr(i,1,1,1) &
571 + dsdz(i,1,1,1)*duds(i,1,1,1) &
572 + dtdz(i,1,1,1)*dudt(i,1,1,1)))
578 drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, &
580 integer,
parameter :: lx = 8
581 integer,
intent(in) :: nelv, gdim
582 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(inout) :: du
583 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: u, vx, vy, vz
584 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdx, dsdx, dtdx
585 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdy, dsdy, dtdy
586 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdz, dsdz, dtdz
587 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: jacinv
588 real(kind=
rp),
dimension(lx, lx),
intent(in) :: dx, dy, dz
589 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudr
590 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: duds
591 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudt
592 real(kind=
rp) :: wr, ws, wt
593 integer :: e, i, j, k, jj, kk
596 do jj = 1, lx * lx * nelv
599 wr = wr + dx(i,kk)*u(kk,jj,1,1)
612 ws = ws + dy(j,kk)*u(i,kk,k,e)
627 wt = wt + dz(k,kk)*u(i,j,kk,e)
635 do i = 1, nelv * lx * lx * lx
636 du(i,1,1,1) = jacinv(i,1,1,1) * &
638 drdx(i,1,1,1)*dudr(i,1,1,1) &
639 + dsdx(i,1,1,1)*duds(i,1,1,1) &
640 + dtdx(i,1,1,1)*dudt(i,1,1,1)) &
642 drdy(i,1,1,1)*dudr(i,1,1,1) &
643 + dsdy(i,1,1,1)*duds(i,1,1,1) &
644 + dtdy(i,1,1,1)*dudt(i,1,1,1)) &
646 drdz(i,1,1,1)*dudr(i,1,1,1) &
647 + dsdz(i,1,1,1)*duds(i,1,1,1) &
648 + dtdz(i,1,1,1)*dudt(i,1,1,1)))
654 drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, &
656 integer,
parameter :: lx = 7
657 integer,
intent(in) :: nelv, gdim
658 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(inout) :: du
659 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: u, vx, vy, vz
660 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdx, dsdx, dtdx
661 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdy, dsdy, dtdy
662 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdz, dsdz, dtdz
663 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: jacinv
664 real(kind=
rp),
dimension(lx, lx),
intent(in) :: dx, dy, dz
665 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudr
666 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: duds
667 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudt
668 real(kind=
rp) :: wr, ws, wt
669 integer :: e, i, j, k, jj, kk
672 do jj = 1, lx * lx * nelv
675 wr = wr + dx(i,kk)*u(kk,jj,1,1)
688 ws = ws + dy(j,kk)*u(i,kk,k,e)
703 wt = wt + dz(k,kk)*u(i,j,kk,e)
711 do i = 1, nelv * lx * lx * lx
712 du(i,1,1,1) = jacinv(i,1,1,1) * &
714 drdx(i,1,1,1)*dudr(i,1,1,1) &
715 + dsdx(i,1,1,1)*duds(i,1,1,1) &
716 + dtdx(i,1,1,1)*dudt(i,1,1,1)) &
718 drdy(i,1,1,1)*dudr(i,1,1,1) &
719 + dsdy(i,1,1,1)*duds(i,1,1,1) &
720 + dtdy(i,1,1,1)*dudt(i,1,1,1)) &
722 drdz(i,1,1,1)*dudr(i,1,1,1) &
723 + dsdz(i,1,1,1)*duds(i,1,1,1) &
724 + dtdz(i,1,1,1)*dudt(i,1,1,1)))
730 drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, &
732 integer,
parameter :: lx = 6
733 integer,
intent(in) :: nelv, gdim
734 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(inout) :: du
735 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: u, vx, vy, vz
736 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdx, dsdx, dtdx
737 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdy, dsdy, dtdy
738 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdz, dsdz, dtdz
739 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: jacinv
740 real(kind=
rp),
dimension(lx, lx),
intent(in) :: dx, dy, dz
741 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudr
742 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: duds
743 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudt
744 real(kind=
rp) :: wr, ws, wt
745 integer :: e, i, j, k, jj, kk
748 do jj = 1, lx * lx * nelv
751 wr = wr + dx(i,kk)*u(kk,jj,1,1)
764 ws = ws + dy(j,kk)*u(i,kk,k,e)
779 wt = wt + dz(k,kk)*u(i,j,kk,e)
787 do i = 1, nelv * lx * lx * lx
788 du(i,1,1,1) = jacinv(i,1,1,1) * &
790 drdx(i,1,1,1)*dudr(i,1,1,1) &
791 + dsdx(i,1,1,1)*duds(i,1,1,1) &
792 + dtdx(i,1,1,1)*dudt(i,1,1,1)) &
794 drdy(i,1,1,1)*dudr(i,1,1,1) &
795 + dsdy(i,1,1,1)*duds(i,1,1,1) &
796 + dtdy(i,1,1,1)*dudt(i,1,1,1)) &
798 drdz(i,1,1,1)*dudr(i,1,1,1) &
799 + dsdz(i,1,1,1)*duds(i,1,1,1) &
800 + dtdz(i,1,1,1)*dudt(i,1,1,1)))
806 drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, &
808 integer,
parameter :: lx = 5
809 integer,
intent(in) :: nelv, gdim
810 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(inout) :: du
811 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: u, vx, vy, vz
812 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdx, dsdx, dtdx
813 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdy, dsdy, dtdy
814 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdz, dsdz, dtdz
815 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: jacinv
816 real(kind=
rp),
dimension(lx, lx),
intent(in) :: dx, dy, dz
817 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudr
818 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: duds
819 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudt
820 real(kind=
rp) :: wr, ws, wt
821 integer :: e, i, j, k, jj, kk
824 do jj = 1, lx * lx * nelv
827 wr = wr + dx(i,kk)*u(kk,jj,1,1)
840 ws = ws + dy(j,kk)*u(i,kk,k,e)
855 wt = wt + dz(k,kk)*u(i,j,kk,e)
863 do i = 1, nelv * lx * lx * lx
864 du(i,1,1,1) = jacinv(i,1,1,1) * &
866 drdx(i,1,1,1)*dudr(i,1,1,1) &
867 + dsdx(i,1,1,1)*duds(i,1,1,1) &
868 + dtdx(i,1,1,1)*dudt(i,1,1,1)) &
870 drdy(i,1,1,1)*dudr(i,1,1,1) &
871 + dsdy(i,1,1,1)*duds(i,1,1,1) &
872 + dtdy(i,1,1,1)*dudt(i,1,1,1)) &
874 drdz(i,1,1,1)*dudr(i,1,1,1) &
875 + dsdz(i,1,1,1)*duds(i,1,1,1) &
876 + dtdz(i,1,1,1)*dudt(i,1,1,1)))
882 drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, &
884 integer,
parameter :: lx = 4
885 integer,
intent(in) :: nelv, gdim
886 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(inout) :: du
887 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: u, vx, vy, vz
888 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdx, dsdx, dtdx
889 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdy, dsdy, dtdy
890 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdz, dsdz, dtdz
891 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: jacinv
892 real(kind=
rp),
dimension(lx, lx),
intent(in) :: dx, dy, dz
893 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudr
894 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: duds
895 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudt
896 real(kind=
rp) :: wr, ws, wt
897 integer :: e, i, j, k, jj, kk
900 do jj = 1, lx * lx * nelv
903 wr = wr + dx(i,kk)*u(kk,jj,1,1)
916 ws = ws + dy(j,kk)*u(i,kk,k,e)
931 wt = wt + dz(k,kk)*u(i,j,kk,e)
939 do i = 1, nelv * lx * lx * lx
940 du(i,1,1,1) = jacinv(i,1,1,1) * &
942 drdx(i,1,1,1)*dudr(i,1,1,1) &
943 + dsdx(i,1,1,1)*duds(i,1,1,1) &
944 + dtdx(i,1,1,1)*dudt(i,1,1,1)) &
946 drdy(i,1,1,1)*dudr(i,1,1,1) &
947 + dsdy(i,1,1,1)*duds(i,1,1,1) &
948 + dtdy(i,1,1,1)*dudt(i,1,1,1)) &
950 drdz(i,1,1,1)*dudr(i,1,1,1) &
951 + dsdz(i,1,1,1)*duds(i,1,1,1) &
952 + dtdz(i,1,1,1)*dudt(i,1,1,1)))
958 drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, &
960 integer,
parameter :: lx = 3
961 integer,
intent(in) :: nelv, gdim
962 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(inout) :: du
963 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: u, vx, vy, vz
964 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdx, dsdx, dtdx
965 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdy, dsdy, dtdy
966 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdz, dsdz, dtdz
967 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: jacinv
968 real(kind=
rp),
dimension(lx, lx),
intent(in) :: dx, dy, dz
969 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudr
970 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: duds
971 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudt
972 real(kind=
rp) :: wr, ws, wt
973 integer :: e, i, j, k, jj, kk
976 do jj = 1, lx * lx * nelv
979 wr = wr + dx(i,kk)*u(kk,jj,1,1)
992 ws = ws + dy(j,kk)*u(i,kk,k,e)
1007 wt = wt + dz(k,kk)*u(i,j,kk,e)
1015 do i = 1, nelv * lx * lx * lx
1016 du(i,1,1,1) = jacinv(i,1,1,1) * &
1018 drdx(i,1,1,1)*dudr(i,1,1,1) &
1019 + dsdx(i,1,1,1)*duds(i,1,1,1) &
1020 + dtdx(i,1,1,1)*dudt(i,1,1,1)) &
1022 drdy(i,1,1,1)*dudr(i,1,1,1) &
1023 + dsdy(i,1,1,1)*duds(i,1,1,1) &
1024 + dtdy(i,1,1,1)*dudt(i,1,1,1)) &
1026 drdz(i,1,1,1)*dudr(i,1,1,1) &
1027 + dsdz(i,1,1,1)*duds(i,1,1,1) &
1028 + dtdz(i,1,1,1)*dudt(i,1,1,1)))
1034 drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, &
1036 integer,
parameter :: lx = 2
1037 integer,
intent(in) :: nelv, gdim
1038 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(inout) :: du
1039 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: u, vx, vy, vz
1040 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdx, dsdx, dtdx
1041 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdy, dsdy, dtdy
1042 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: drdz, dsdz, dtdz
1043 real(kind=
rp),
dimension(lx,lx,lx,nelv),
intent(in) :: jacinv
1044 real(kind=
rp),
dimension(lx, lx),
intent(in) :: dx, dy, dz
1045 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudr
1046 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: duds
1047 real(kind=
rp),
dimension(lx,lx,lx,nelv) :: dudt
1048 real(kind=
rp) :: wr, ws, wt
1049 integer :: e, i, j, k, jj, kk
1052 do jj = 1, lx * lx * nelv
1055 wr = wr + dx(i,kk)*u(kk,jj,1,1)
1068 ws = ws + dy(j,kk)*u(i,kk,k,e)
1083 wt = wt + dz(k,kk)*u(i,j,kk,e)
1091 do i = 1, nelv * lx * lx * lx
1092 du(i,1,1,1) = jacinv(i,1,1,1) * &
1094 drdx(i,1,1,1)*dudr(i,1,1,1) &
1095 + dsdx(i,1,1,1)*duds(i,1,1,1) &
1096 + dtdx(i,1,1,1)*dudt(i,1,1,1)) &
1098 drdy(i,1,1,1)*dudr(i,1,1,1) &
1099 + dsdy(i,1,1,1)*duds(i,1,1,1) &
1100 + dtdy(i,1,1,1)*dudt(i,1,1,1)) &
1102 drdz(i,1,1,1)*dudr(i,1,1,1) &
1103 + dsdz(i,1,1,1)*duds(i,1,1,1) &
1104 + dtdz(i,1,1,1)*dudt(i,1,1,1)))
integer, parameter, public rp
Global precision used in computations.
subroutine, public sx_conv1_lx11(du, u, vx, vy, vz, dx, dy, dz, drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, jacinv, nelv, gdim)
subroutine, public sx_conv1_lx2(du, u, vx, vy, vz, dx, dy, dz, drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, jacinv, nelv, gdim)
subroutine, public sx_conv1_lx4(du, u, vx, vy, vz, dx, dy, dz, drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, jacinv, nelv, gdim)
subroutine, public sx_conv1_lx(du, u, vx, vy, vz, dx, dy, dz, drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, jacinv, nelv, gdim, lx)
subroutine, public sx_conv1_lx3(du, u, vx, vy, vz, dx, dy, dz, drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, jacinv, nelv, gdim)
subroutine, public sx_conv1_lx13(du, u, vx, vy, vz, dx, dy, dz, drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, jacinv, nelv, gdim)
subroutine, public sx_conv1_lx9(du, u, vx, vy, vz, dx, dy, dz, drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, jacinv, nelv, gdim)
subroutine, public sx_conv1_lx8(du, u, vx, vy, vz, dx, dy, dz, drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, jacinv, nelv, gdim)
subroutine, public sx_conv1_lx6(du, u, vx, vy, vz, dx, dy, dz, drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, jacinv, nelv, gdim)
subroutine, public sx_conv1_lx10(du, u, vx, vy, vz, dx, dy, dz, drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, jacinv, nelv, gdim)
subroutine, public sx_conv1_lx5(du, u, vx, vy, vz, dx, dy, dz, drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, jacinv, nelv, gdim)
subroutine, public sx_conv1_lx12(du, u, vx, vy, vz, dx, dy, dz, drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, jacinv, nelv, gdim)
subroutine, public sx_conv1_lx7(du, u, vx, vy, vz, dx, dy, dz, drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, jacinv, nelv, gdim)
subroutine, public sx_conv1_lx14(du, u, vx, vy, vz, dx, dy, dz, drdx, dsdx, dtdx, drdy, dsdy, dtdy, drdz, dsdz, dtdz, jacinv, nelv, gdim)