13 integer,
intent(in) :: nl, nelv, ldim
14 real(kind=
rp),
intent(inout) :: e(nl**ldim, nelv)
15 real(kind=
rp),
intent(inout) :: r(nl**ldim, nelv)
16 real(kind=
rp),
intent(inout) :: s(nl*nl, 2, ldim, nelv)
17 real(kind=
rp),
intent(inout) :: d(nl**ldim, nelv)
21 if (.not. ldim .eq. 3)
then
23 call tnsr2d_el_cpu(e(1, ie), nl, r(1, ie), nl, s(1, 2, 1, ie), &
26 r(i, ie) = d(i, ie) * e(i, ie)
28 call tnsr2d_el_cpu(e(1, ie), nl, r(1, ie), nl, s(1, 1, 1, ie), &
34 s(1, 2, 1, ie), s(1, 1, 2, ie), s(1, 1, 3, ie))
36 r(i, ie) = d(i, ie) * e(i, ie)
39 s(1, 1, 1, ie), s(1, 2, 2, ie), s(1, 2, 3, ie))