Neko 0.9.99
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
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 \).
 
subroutine, public tensor::trsp (a, lda, b, ldb)
 Transpose of a rectangular tensor \( A = B^T \).
 
subroutine, public tensor::trsp1 (a, n)
 In-place transpose of a square tensor.
 
subroutine, public tensor::tnsr2d_el (v, nv, u, nu, a, bt)
 Computes \( v = A u B^T \).
 
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.
 
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.
 
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.
 
subroutine, public tensor::tnsr1_3d (v, nv, nu, a, bt, ct, nelv)
 In place tensor product \( v =(C \otimes B \otimes A) v \).
 
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.
 
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.
 
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.