Neko  0.9.0
A portable framework for high-order spectral element flow simulations
tensor.f90 File Reference

Go to the source code of this file.

Data Types

interface  tensor::transpose
 
interface  tensor::triple_tensor_product
 

Modules

module  tensor
 Tensor operations.
 

Functions/Subroutines

subroutine, public tensor::tensr3 (v, nv, u, nu, A, Bt, Ct, w)
 Tensor product \( v =(C \otimes B \otimes A) u \). More...
 
subroutine, public tensor::trsp (a, lda, b, ldb)
 Transpose of a rectangular tensor \( A = B^T \). More...
 
subroutine, public tensor::trsp1 (a, n)
 In-place transpose of a square tensor. More...
 
subroutine, public tensor::tnsr2d_el (v, nv, u, nu, A, Bt)
 Computes \( v = A u B^T \). More...
 
subroutine, public tensor::tnsr3d_el (v, nv, u, nu, A, Bt, Ct)
 Tensor product \( v =(C \otimes B \otimes A) u \) performed on a single element. More...
 
subroutine, public tensor::tnsr3d_el_list (v, nv, u, nu, A, Bt, Ct, el_list, n_pt)
 Tensor product \( v =(C \otimes B \otimes A) u \) performed on a subset of the elements. More...
 
subroutine, public tensor::tnsr3d (v, nv, u, nu, A, Bt, Ct, nelv)
 Tensor product \( v =(C \otimes B \otimes A) u \) performed on nelv elements. More...
 
subroutine, public tensor::tnsr1_3d (v, nv, nu, A, Bt, Ct, nelv)
 In place tensor product \( v =(C \otimes B \otimes A) v \). More...
 
subroutine, public tensor::addtnsr (s, h1, h2, h3, nx, ny, nz)
 Maps and adds to S a tensor product form of the three functions H1,H2,H3. This is a single element routine used for deforming geometry. More...
 
subroutine tensor::triple_tensor_product_scalar (v, u, nu, Hr, Hs, Ht)
 Computes the tensor product \( v =(H_t \otimes H_s \otimes H_r) u \). This operation is usually performed for spectral interpolation of a scalar field as defined by. More...
 
subroutine tensor::triple_tensor_product_vector (v, u1, u2, u3, nu, Hr, Hs, Ht)
 Computes the tensor product on a vector field \( \mathbf{v} =(H_t \otimes H_s \otimes H_r) \mathbf{u} \). This operation is usually performed for spectral interpolation on a 3D vector field \( \mathbf{u} = (u_1,u_2,u_3) \) as defined by. More...