Neko 1.99.9
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
tensor_cpu.f90 File Reference

Go to the source code of this file.

Modules

module  tensor_cpu
 

Functions/Subroutines

subroutine, public tensor_cpu::tnsr2d_el_cpu (v, nv, u, nu, a, bt)
 Two-dimensional tensor product on a single element.
 
subroutine, public tensor_cpu::tnsr3d_el_cpu (v, nv, u, nu, a, bt, ct)
 Three-dimensional tensor product on a single element.
 
subroutine tensor_cpu::tnsr3d_el_nvnu_cpu (v, nv, u, nu, a, bt, ct)
 Single-element tensor product for arbitrary nu and nv.
 
subroutine tensor_cpu::tnsr3d_el_1_nu_cpu (v, u, nu, a, bt, ct)
 Single-element evaluation at one point, for arbitrary nu.
 
subroutine tensor_cpu::tnsr3d_el_1_4_cpu (v, u, a, bt, ct)
 Single-element evaluation at one point, specialised for nu = 4.
 
subroutine tensor_cpu::tnsr3d_el_1_6_cpu (v, u, a, bt, ct)
 Single-element evaluation at one point, specialised for nu = 6.
 
subroutine tensor_cpu::tnsr3d_el_1_8_cpu (v, u, a, bt, ct)
 Single-element evaluation at one point, specialised for nu = 8.
 
subroutine tensor_cpu::tnsr3d_el_1_10_cpu (v, u, a, bt, ct)
 Single-element evaluation at one point, specialised for nu = 10.
 
subroutine tensor_cpu::tnsr3d_el_1_12_cpu (v, u, a, bt, ct)
 Single-element evaluation at one point, specialised for nu = 12.
 
subroutine tensor_cpu::tnsr3d_el_n_cpu (v, u, a, bt, ct, n)
 Single-element tensor product with nv = nu, for arbitrary order.
 
subroutine tensor_cpu::tnsr3d_el_n14_cpu (v, u, a, bt, ct)
 Single-element tensor product specialised for nv = nu = 14.
 
subroutine tensor_cpu::tnsr3d_el_n13_cpu (v, u, a, bt, ct)
 Single-element tensor product specialised for nv = nu = 13.
 
subroutine tensor_cpu::tnsr3d_el_n12_cpu (v, u, a, bt, ct)
 Single-element tensor product specialised for nv = nu = 12.
 
subroutine tensor_cpu::tnsr3d_el_n11_cpu (v, u, a, bt, ct)
 Single-element tensor product specialised for nv = nu = 11.
 
subroutine tensor_cpu::tnsr3d_el_n10_cpu (v, u, a, bt, ct)
 Single-element tensor product specialised for nv = nu = 10.
 
subroutine tensor_cpu::tnsr3d_el_n9_cpu (v, u, a, bt, ct)
 Single-element tensor product specialised for nv = nu = 9.
 
subroutine tensor_cpu::tnsr3d_el_n8_cpu (v, u, a, bt, ct)
 Single-element tensor product specialised for nv = nu = 8.
 
subroutine tensor_cpu::tnsr3d_el_n7_cpu (v, u, a, bt, ct)
 Single-element tensor product specialised for nv = nu = 7.
 
subroutine tensor_cpu::tnsr3d_el_n6_cpu (v, u, a, bt, ct)
 Single-element tensor product specialised for nv = nu = 6.
 
subroutine tensor_cpu::tnsr3d_el_n5_cpu (v, u, a, bt, ct)
 Single-element tensor product specialised for nv = nu = 5.
 
subroutine tensor_cpu::tnsr3d_el_n4_cpu (v, u, a, bt, ct)
 Single-element tensor product specialised for nv = nu = 4.
 
subroutine tensor_cpu::tnsr3d_el_n3_cpu (v, u, a, bt, ct)
 Single-element tensor product specialised for nv = nu = 3.
 
subroutine tensor_cpu::tnsr3d_el_n2_cpu (v, u, a, bt, ct)
 Single-element tensor product specialised for nv = nu = 2.
 
subroutine, public tensor_cpu::tnsr3d_cpu (v, nv, u, nu, a, bt, ct, nelv)
 Three-dimensional tensor product over a list of elements.
 
subroutine tensor_cpu::tnsr3d_nvnu_cpu (v, nv, u, nu, a, bt, ct, nelv)
 Generic tensor-product evaluation for arbitrary nu, nv.
 
subroutine tensor_cpu::tnsr3d_nu2nv4_cpu (v, u, a, bt, ct, nelv)
 Batched tensor product specialised for nu = 2, nv = 4.
 
subroutine tensor_cpu::tnsr3d_nu4_cpu (v, nv, u, a, bt, ct, nelv)
 Batched tensor product specialised for nu = 4, generic in nv.
 
subroutine tensor_cpu::tnsr3d_nu8_cpu (v, nv, u, a, bt, ct, nelv)
 Tensor-product evaluation specialised for nu = 8, generic in nv.
 
subroutine tensor_cpu::tnsr3d_nu12_cpu (v, nv, u, a, bt, ct, nelv)
 Tensor-product evaluation specialised for nu = 12, generic in nv.
 
subroutine, public tensor_cpu::tnsr1_3d_cpu (v, nv, nu, a, bt, ct, nelv)
 Three-dimensional tensor product applied in place.
 
subroutine tensor_cpu::tnsr1_3d_nvnu_cpu (v, nv, nu, a, bt, ct, nelv)
 In-place tensor product for arbitrary nu and nv.
 
subroutine tensor_cpu::tnsr1_3d_nu4nv2_cpu (v, a, bt, ct, nelv)
 In-place tensor product specialised for nu = 4, nv = 2.