FE-Project
|
module FElib / Element / Operation with 3D tensor product elements More...
Functions/Subroutines | |
subroutine, public | element_operation_kernel_matvec_dirx_p1 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=1. | |
subroutine, public | element_operation_kernel_matvec_diry_p1 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=1 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p1 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=1 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p1 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=1. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p1 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=1 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p1 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=1 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p1 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=1. | |
subroutine, public | element_operation_kernel_matvec_dirx_p2 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=2. | |
subroutine, public | element_operation_kernel_matvec_diry_p2 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=2 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p2 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=2 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p2 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=2. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p2 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=2 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p2 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=2 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p2 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=2. | |
subroutine, public | element_operation_kernel_matvec_dirx_p3 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=3. | |
subroutine, public | element_operation_kernel_matvec_diry_p3 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=3 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p3 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=3 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p3 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=3. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p3 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=3 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p3 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=3 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p3 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=3. | |
subroutine, public | element_operation_kernel_matvec_dirx_p4 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=4. | |
subroutine, public | element_operation_kernel_matvec_diry_p4 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=4 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p4 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=4 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p4 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=4. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p4 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=4 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p4 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=4 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p4 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=4. | |
subroutine, public | element_operation_kernel_matvec_dirx_p5 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=5. | |
subroutine, public | element_operation_kernel_matvec_diry_p5 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=5 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p5 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=5 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p5 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=5. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p5 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=5 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p5 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=5 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p5 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=5. | |
subroutine, public | element_operation_kernel_matvec_dirx_p6 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=6. | |
subroutine, public | element_operation_kernel_matvec_diry_p6 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=6 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p6 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=6 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p6 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=6. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p6 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=6 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p6 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=6 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p6 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=6. | |
subroutine, public | element_operation_kernel_matvec_dirx_p7 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=7. | |
subroutine, public | element_operation_kernel_matvec_diry_p7 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=7 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p7 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=7 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p7 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=7. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p7 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=7 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p7 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=7 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p7 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=7. | |
subroutine, public | element_operation_kernel_matvec_dirx_p8 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=8. | |
subroutine, public | element_operation_kernel_matvec_diry_p8 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=8 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p8 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=8 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p8 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=8. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p8 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=8 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p8 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=8 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p8 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=8. | |
subroutine, public | element_operation_kernel_matvec_dirx_p9 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=9. | |
subroutine, public | element_operation_kernel_matvec_diry_p9 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=9 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p9 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=9 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p9 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=9. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p9 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=9 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p9 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=9 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p9 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=9. | |
subroutine, public | element_operation_kernel_matvec_dirx_p10 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=10. | |
subroutine, public | element_operation_kernel_matvec_diry_p10 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=10 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p10 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=10 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p10 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=10. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p10 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=10 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p10 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=10 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p10 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=10. | |
subroutine, public | element_operation_kernel_matvec_dirx_p11 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=11. | |
subroutine, public | element_operation_kernel_matvec_diry_p11 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=11 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p11 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=11 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p11 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=11. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p11 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=11 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p11 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=11 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p11 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=11. | |
subroutine, public | element_operation_kernel_matvec_dirx_p12 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=12. | |
subroutine, public | element_operation_kernel_matvec_diry_p12 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=12 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p12 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=12 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p12 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=12. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p12 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=12 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p12 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=12 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p12 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=12. | |
subroutine, public | element_operation_kernel_matvec_dirx_p13 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=13. | |
subroutine, public | element_operation_kernel_matvec_diry_p13 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=13 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p13 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=13 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p13 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=13. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p13 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=13 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p13 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=13 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p13 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=13. | |
subroutine, public | element_operation_kernel_matvec_dirx_p14 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=14. | |
subroutine, public | element_operation_kernel_matvec_diry_p14 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=14 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p14 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=14 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p14 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=14. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p14 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=14 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p14 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=14 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p14 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=14. | |
subroutine, public | element_operation_kernel_matvec_dirx_p15 (mat_x, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=15. | |
subroutine, public | element_operation_kernel_matvec_diry_p15 (mat_y_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=15 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed. | |
subroutine, public | element_operation_kernel_matvec_dirz_p15 (mat_z_tr, vec_in, vec_out) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=15 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed. | |
subroutine, public | element_operation_kernel_matvec_lift_hexahedral_p15 (lift, vec_in, vec_out) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=15. | |
subroutine, public | element_operation_kernel_matvec_gradlike_dirxyz_p15 (mat, mat_tr, vec_in, vec_in_, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=15 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_divlike_dirxyz_p15 (mat, mat_tr, vec_in_x, vec_in_y, vec_in_z, vec_out_x, vec_out_y, vec_out_z) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=15 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine. | |
subroutine, public | element_operation_kernel_matvec_modalfilter_p15 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, vec_out) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=15. |
module FElib / Element / Operation with 3D tensor product elements
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p1 | ( | real(rp), dimension(2,2), intent(in) | mat_x, |
real(rp), dimension(2,2**2), intent(in) | vec_in, | ||
real(rp), dimension(2,2**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=1.
Definition at line 147 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p1 | ( | real(rp), dimension(2,2), intent(in) | mat_y_tr, |
real(rp), dimension(2,2,2), intent(in) | vec_in, | ||
real(rp), dimension(2,2,2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=1 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 170 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p1 | ( | real(rp), dimension(2,2), intent(in) | mat_z_tr, |
real(rp), dimension(2,2,2), intent(in) | vec_in, | ||
real(rp), dimension(2,2,2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=1 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 195 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p1 | ( | real(rp), dimension(2,2,2,6), intent(in) | lift, |
real(rp), dimension(2,2,6), intent(in) | vec_in, | ||
real(rp), dimension(2,2,2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=1.
Definition at line 219 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p1 | ( | real(rp), dimension(2,2), intent(in) | mat, |
real(rp), dimension(2,2), intent(in) | mat_tr, | ||
real(rp), dimension(2,2,2), intent(in) | vec_in, | ||
real(rp), dimension(2,2**2), intent(in) | vec_in_, | ||
real(rp), dimension(2,2**2), intent(out) | vec_out_x, | ||
real(rp), dimension(2,2,2), intent(out) | vec_out_y, | ||
real(rp), dimension(2,2,2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=1 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 249 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p1 | ( | real(rp), dimension(2,2), intent(in) | mat, |
real(rp), dimension(2,2), intent(in) | mat_tr, | ||
real(rp), dimension(2,2**2), intent(in) | vec_in_x, | ||
real(rp), dimension(2,2,2), intent(in) | vec_in_y, | ||
real(rp), dimension(2,2,2), intent(in) | vec_in_z, | ||
real(rp), dimension(2,2**2), intent(out) | vec_out_x, | ||
real(rp), dimension(2,2**2), intent(out) | vec_out_y, | ||
real(rp), dimension(2,2**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=1 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 300 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p1 | ( | real(rp), dimension(2,2), intent(in) | mat_h1d, |
real(rp), dimension(2,2), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(2,2), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(2,2,2), intent(in) | vec_in, | ||
real(rp), dimension(2,2,2), intent(out) | vec_work, | ||
real(rp), dimension(2,2,2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=1.
Definition at line 404 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p2 | ( | real(rp), dimension(3,3), intent(in) | mat_x, |
real(rp), dimension(3,3**2), intent(in) | vec_in, | ||
real(rp), dimension(3,3**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=2.
Definition at line 456 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p2 | ( | real(rp), dimension(3,3), intent(in) | mat_y_tr, |
real(rp), dimension(3,3,3), intent(in) | vec_in, | ||
real(rp), dimension(3,3,3), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=2 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 480 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p2 | ( | real(rp), dimension(3,3), intent(in) | mat_z_tr, |
real(rp), dimension(3,3,3), intent(in) | vec_in, | ||
real(rp), dimension(3,3,3), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=2 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 506 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p2 | ( | real(rp), dimension(3,3,3,6), intent(in) | lift, |
real(rp), dimension(3,3,6), intent(in) | vec_in, | ||
real(rp), dimension(3,3,3), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=2.
Definition at line 531 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p2 | ( | real(rp), dimension(3,3), intent(in) | mat, |
real(rp), dimension(3,3), intent(in) | mat_tr, | ||
real(rp), dimension(3,3,3), intent(in) | vec_in, | ||
real(rp), dimension(3,3**2), intent(in) | vec_in_, | ||
real(rp), dimension(3,3**2), intent(out) | vec_out_x, | ||
real(rp), dimension(3,3,3), intent(out) | vec_out_y, | ||
real(rp), dimension(3,3,3), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=2 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 561 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p2 | ( | real(rp), dimension(3,3), intent(in) | mat, |
real(rp), dimension(3,3), intent(in) | mat_tr, | ||
real(rp), dimension(3,3**2), intent(in) | vec_in_x, | ||
real(rp), dimension(3,3,3), intent(in) | vec_in_y, | ||
real(rp), dimension(3,3,3), intent(in) | vec_in_z, | ||
real(rp), dimension(3,3**2), intent(out) | vec_out_x, | ||
real(rp), dimension(3,3**2), intent(out) | vec_out_y, | ||
real(rp), dimension(3,3**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=2 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 615 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p2 | ( | real(rp), dimension(3,3), intent(in) | mat_h1d, |
real(rp), dimension(3,3), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(3,3), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(3,3,3), intent(in) | vec_in, | ||
real(rp), dimension(3,3,3), intent(out) | vec_work, | ||
real(rp), dimension(3,3,3), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=2.
Definition at line 725 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p3 | ( | real(rp), dimension(4,4), intent(in) | mat_x, |
real(rp), dimension(4,4**2), intent(in) | vec_in, | ||
real(rp), dimension(4,4**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=3.
Definition at line 780 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p3 | ( | real(rp), dimension(4,4), intent(in) | mat_y_tr, |
real(rp), dimension(4,4,4), intent(in) | vec_in, | ||
real(rp), dimension(4,4,4), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=3 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 805 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p3 | ( | real(rp), dimension(4,4), intent(in) | mat_z_tr, |
real(rp), dimension(4,4,4), intent(in) | vec_in, | ||
real(rp), dimension(4,4,4), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=3 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 832 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p3 | ( | real(rp), dimension(4,4,4,6), intent(in) | lift, |
real(rp), dimension(4,4,6), intent(in) | vec_in, | ||
real(rp), dimension(4,4,4), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=3.
Definition at line 858 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p3 | ( | real(rp), dimension(4,4), intent(in) | mat, |
real(rp), dimension(4,4), intent(in) | mat_tr, | ||
real(rp), dimension(4,4,4), intent(in) | vec_in, | ||
real(rp), dimension(4,4**2), intent(in) | vec_in_, | ||
real(rp), dimension(4,4**2), intent(out) | vec_out_x, | ||
real(rp), dimension(4,4,4), intent(out) | vec_out_y, | ||
real(rp), dimension(4,4,4), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=3 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 888 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p3 | ( | real(rp), dimension(4,4), intent(in) | mat, |
real(rp), dimension(4,4), intent(in) | mat_tr, | ||
real(rp), dimension(4,4**2), intent(in) | vec_in_x, | ||
real(rp), dimension(4,4,4), intent(in) | vec_in_y, | ||
real(rp), dimension(4,4,4), intent(in) | vec_in_z, | ||
real(rp), dimension(4,4**2), intent(out) | vec_out_x, | ||
real(rp), dimension(4,4**2), intent(out) | vec_out_y, | ||
real(rp), dimension(4,4**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=3 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 945 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p3 | ( | real(rp), dimension(4,4), intent(in) | mat_h1d, |
real(rp), dimension(4,4), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(4,4), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(4,4,4), intent(in) | vec_in, | ||
real(rp), dimension(4,4,4), intent(out) | vec_work, | ||
real(rp), dimension(4,4,4), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=3.
Definition at line 1061 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p4 | ( | real(rp), dimension(5,5), intent(in) | mat_x, |
real(rp), dimension(5,5**2), intent(in) | vec_in, | ||
real(rp), dimension(5,5**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=4.
Definition at line 1119 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p4 | ( | real(rp), dimension(5,5), intent(in) | mat_y_tr, |
real(rp), dimension(5,5,5), intent(in) | vec_in, | ||
real(rp), dimension(5,5,5), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=4 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 1145 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p4 | ( | real(rp), dimension(5,5), intent(in) | mat_z_tr, |
real(rp), dimension(5,5,5), intent(in) | vec_in, | ||
real(rp), dimension(5,5,5), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=4 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 1173 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p4 | ( | real(rp), dimension(5,5,5,6), intent(in) | lift, |
real(rp), dimension(5,5,6), intent(in) | vec_in, | ||
real(rp), dimension(5,5,5), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=4.
Definition at line 1200 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p4 | ( | real(rp), dimension(5,5), intent(in) | mat, |
real(rp), dimension(5,5), intent(in) | mat_tr, | ||
real(rp), dimension(5,5,5), intent(in) | vec_in, | ||
real(rp), dimension(5,5**2), intent(in) | vec_in_, | ||
real(rp), dimension(5,5**2), intent(out) | vec_out_x, | ||
real(rp), dimension(5,5,5), intent(out) | vec_out_y, | ||
real(rp), dimension(5,5,5), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=4 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 1230 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p4 | ( | real(rp), dimension(5,5), intent(in) | mat, |
real(rp), dimension(5,5), intent(in) | mat_tr, | ||
real(rp), dimension(5,5**2), intent(in) | vec_in_x, | ||
real(rp), dimension(5,5,5), intent(in) | vec_in_y, | ||
real(rp), dimension(5,5,5), intent(in) | vec_in_z, | ||
real(rp), dimension(5,5**2), intent(out) | vec_out_x, | ||
real(rp), dimension(5,5**2), intent(out) | vec_out_y, | ||
real(rp), dimension(5,5**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=4 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 1290 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p4 | ( | real(rp), dimension(5,5), intent(in) | mat_h1d, |
real(rp), dimension(5,5), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(5,5), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(5,5,5), intent(in) | vec_in, | ||
real(rp), dimension(5,5,5), intent(out) | vec_work, | ||
real(rp), dimension(5,5,5), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=4.
Definition at line 1412 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p5 | ( | real(rp), dimension(6,6), intent(in) | mat_x, |
real(rp), dimension(6,6**2), intent(in) | vec_in, | ||
real(rp), dimension(6,6**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=5.
Definition at line 1473 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p5 | ( | real(rp), dimension(6,6), intent(in) | mat_y_tr, |
real(rp), dimension(6,6,6), intent(in) | vec_in, | ||
real(rp), dimension(6,6,6), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=5 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 1500 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p5 | ( | real(rp), dimension(6,6), intent(in) | mat_z_tr, |
real(rp), dimension(6,6,6), intent(in) | vec_in, | ||
real(rp), dimension(6,6,6), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=5 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 1529 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p5 | ( | real(rp), dimension(6,6,6,6), intent(in) | lift, |
real(rp), dimension(6,6,6), intent(in) | vec_in, | ||
real(rp), dimension(6,6,6), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=5.
Definition at line 1557 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p5 | ( | real(rp), dimension(6,6), intent(in) | mat, |
real(rp), dimension(6,6), intent(in) | mat_tr, | ||
real(rp), dimension(6,6,6), intent(in) | vec_in, | ||
real(rp), dimension(6,6**2), intent(in) | vec_in_, | ||
real(rp), dimension(6,6**2), intent(out) | vec_out_x, | ||
real(rp), dimension(6,6,6), intent(out) | vec_out_y, | ||
real(rp), dimension(6,6,6), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=5 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 1587 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p5 | ( | real(rp), dimension(6,6), intent(in) | mat, |
real(rp), dimension(6,6), intent(in) | mat_tr, | ||
real(rp), dimension(6,6**2), intent(in) | vec_in_x, | ||
real(rp), dimension(6,6,6), intent(in) | vec_in_y, | ||
real(rp), dimension(6,6,6), intent(in) | vec_in_z, | ||
real(rp), dimension(6,6**2), intent(out) | vec_out_x, | ||
real(rp), dimension(6,6**2), intent(out) | vec_out_y, | ||
real(rp), dimension(6,6**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=5 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 1650 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p5 | ( | real(rp), dimension(6,6), intent(in) | mat_h1d, |
real(rp), dimension(6,6), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(6,6), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(6,6,6), intent(in) | vec_in, | ||
real(rp), dimension(6,6,6), intent(out) | vec_work, | ||
real(rp), dimension(6,6,6), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=5.
Definition at line 1778 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p6 | ( | real(rp), dimension(7,7), intent(in) | mat_x, |
real(rp), dimension(7,7**2), intent(in) | vec_in, | ||
real(rp), dimension(7,7**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=6.
Definition at line 1842 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p6 | ( | real(rp), dimension(7,7), intent(in) | mat_y_tr, |
real(rp), dimension(7,7,7), intent(in) | vec_in, | ||
real(rp), dimension(7,7,7), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=6 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 1870 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p6 | ( | real(rp), dimension(7,7), intent(in) | mat_z_tr, |
real(rp), dimension(7,7,7), intent(in) | vec_in, | ||
real(rp), dimension(7,7,7), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=6 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 1900 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p6 | ( | real(rp), dimension(7,7,7,6), intent(in) | lift, |
real(rp), dimension(7,7,6), intent(in) | vec_in, | ||
real(rp), dimension(7,7,7), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=6.
Definition at line 1929 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p6 | ( | real(rp), dimension(7,7), intent(in) | mat, |
real(rp), dimension(7,7), intent(in) | mat_tr, | ||
real(rp), dimension(7,7,7), intent(in) | vec_in, | ||
real(rp), dimension(7,7**2), intent(in) | vec_in_, | ||
real(rp), dimension(7,7**2), intent(out) | vec_out_x, | ||
real(rp), dimension(7,7,7), intent(out) | vec_out_y, | ||
real(rp), dimension(7,7,7), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=6 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 1959 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p6 | ( | real(rp), dimension(7,7), intent(in) | mat, |
real(rp), dimension(7,7), intent(in) | mat_tr, | ||
real(rp), dimension(7,7**2), intent(in) | vec_in_x, | ||
real(rp), dimension(7,7,7), intent(in) | vec_in_y, | ||
real(rp), dimension(7,7,7), intent(in) | vec_in_z, | ||
real(rp), dimension(7,7**2), intent(out) | vec_out_x, | ||
real(rp), dimension(7,7**2), intent(out) | vec_out_y, | ||
real(rp), dimension(7,7**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=6 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 2025 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p6 | ( | real(rp), dimension(7,7), intent(in) | mat_h1d, |
real(rp), dimension(7,7), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(7,7), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(7,7,7), intent(in) | vec_in, | ||
real(rp), dimension(7,7,7), intent(out) | vec_work, | ||
real(rp), dimension(7,7,7), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=6.
Definition at line 2159 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p7 | ( | real(rp), dimension(8,8), intent(in) | mat_x, |
real(rp), dimension(8,8**2), intent(in) | vec_in, | ||
real(rp), dimension(8,8**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=7.
Definition at line 2226 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p7 | ( | real(rp), dimension(8,8), intent(in) | mat_y_tr, |
real(rp), dimension(8,8,8), intent(in) | vec_in, | ||
real(rp), dimension(8,8,8), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=7 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 2255 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p7 | ( | real(rp), dimension(8,8), intent(in) | mat_z_tr, |
real(rp), dimension(8,8,8), intent(in) | vec_in, | ||
real(rp), dimension(8,8,8), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=7 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 2286 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p7 | ( | real(rp), dimension(8,8,8,6), intent(in) | lift, |
real(rp), dimension(8,8,6), intent(in) | vec_in, | ||
real(rp), dimension(8,8,8), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=7.
Definition at line 2316 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p7 | ( | real(rp), dimension(8,8), intent(in) | mat, |
real(rp), dimension(8,8), intent(in) | mat_tr, | ||
real(rp), dimension(8,8,8), intent(in) | vec_in, | ||
real(rp), dimension(8,8**2), intent(in) | vec_in_, | ||
real(rp), dimension(8,8**2), intent(out) | vec_out_x, | ||
real(rp), dimension(8,8,8), intent(out) | vec_out_y, | ||
real(rp), dimension(8,8,8), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=7 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 2346 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p7 | ( | real(rp), dimension(8,8), intent(in) | mat, |
real(rp), dimension(8,8), intent(in) | mat_tr, | ||
real(rp), dimension(8,8**2), intent(in) | vec_in_x, | ||
real(rp), dimension(8,8,8), intent(in) | vec_in_y, | ||
real(rp), dimension(8,8,8), intent(in) | vec_in_z, | ||
real(rp), dimension(8,8**2), intent(out) | vec_out_x, | ||
real(rp), dimension(8,8**2), intent(out) | vec_out_y, | ||
real(rp), dimension(8,8**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=7 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 2415 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p7 | ( | real(rp), dimension(8,8), intent(in) | mat_h1d, |
real(rp), dimension(8,8), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(8,8), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(8,8,8), intent(in) | vec_in, | ||
real(rp), dimension(8,8,8), intent(out) | vec_work, | ||
real(rp), dimension(8,8,8), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=7.
Definition at line 2555 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p8 | ( | real(rp), dimension(9,9), intent(in) | mat_x, |
real(rp), dimension(9,9**2), intent(in) | vec_in, | ||
real(rp), dimension(9,9**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=8.
Definition at line 2625 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p8 | ( | real(rp), dimension(9,9), intent(in) | mat_y_tr, |
real(rp), dimension(9,9,9), intent(in) | vec_in, | ||
real(rp), dimension(9,9,9), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=8 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 2655 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p8 | ( | real(rp), dimension(9,9), intent(in) | mat_z_tr, |
real(rp), dimension(9,9,9), intent(in) | vec_in, | ||
real(rp), dimension(9,9,9), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=8 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 2687 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p8 | ( | real(rp), dimension(9,9,9,6), intent(in) | lift, |
real(rp), dimension(9,9,6), intent(in) | vec_in, | ||
real(rp), dimension(9,9,9), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=8.
Definition at line 2718 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p8 | ( | real(rp), dimension(9,9), intent(in) | mat, |
real(rp), dimension(9,9), intent(in) | mat_tr, | ||
real(rp), dimension(9,9,9), intent(in) | vec_in, | ||
real(rp), dimension(9,9**2), intent(in) | vec_in_, | ||
real(rp), dimension(9,9**2), intent(out) | vec_out_x, | ||
real(rp), dimension(9,9,9), intent(out) | vec_out_y, | ||
real(rp), dimension(9,9,9), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=8 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 2748 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p8 | ( | real(rp), dimension(9,9), intent(in) | mat, |
real(rp), dimension(9,9), intent(in) | mat_tr, | ||
real(rp), dimension(9,9**2), intent(in) | vec_in_x, | ||
real(rp), dimension(9,9,9), intent(in) | vec_in_y, | ||
real(rp), dimension(9,9,9), intent(in) | vec_in_z, | ||
real(rp), dimension(9,9**2), intent(out) | vec_out_x, | ||
real(rp), dimension(9,9**2), intent(out) | vec_out_y, | ||
real(rp), dimension(9,9**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=8 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 2820 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p8 | ( | real(rp), dimension(9,9), intent(in) | mat_h1d, |
real(rp), dimension(9,9), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(9,9), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(9,9,9), intent(in) | vec_in, | ||
real(rp), dimension(9,9,9), intent(out) | vec_work, | ||
real(rp), dimension(9,9,9), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=8.
Definition at line 2974 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p9 | ( | real(rp), dimension(10,10), intent(in) | mat_x, |
real(rp), dimension(10,10**2), intent(in) | vec_in, | ||
real(rp), dimension(10,10**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=9.
Definition at line 3051 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p9 | ( | real(rp), dimension(10,10), intent(in) | mat_y_tr, |
real(rp), dimension(10,10,10), intent(in) | vec_in, | ||
real(rp), dimension(10,10,10), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=9 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 3082 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p9 | ( | real(rp), dimension(10,10), intent(in) | mat_z_tr, |
real(rp), dimension(10,10,10), intent(in) | vec_in, | ||
real(rp), dimension(10,10,10), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=9 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 3115 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p9 | ( | real(rp), dimension(10,10,10,6), intent(in) | lift, |
real(rp), dimension(10,10,6), intent(in) | vec_in, | ||
real(rp), dimension(10,10,10), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=9.
Definition at line 3147 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p9 | ( | real(rp), dimension(10,10), intent(in) | mat, |
real(rp), dimension(10,10), intent(in) | mat_tr, | ||
real(rp), dimension(10,10,10), intent(in) | vec_in, | ||
real(rp), dimension(10,10**2), intent(in) | vec_in_, | ||
real(rp), dimension(10,10**2), intent(out) | vec_out_x, | ||
real(rp), dimension(10,10,10), intent(out) | vec_out_y, | ||
real(rp), dimension(10,10,10), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=9 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 3177 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p9 | ( | real(rp), dimension(10,10), intent(in) | mat, |
real(rp), dimension(10,10), intent(in) | mat_tr, | ||
real(rp), dimension(10,10**2), intent(in) | vec_in_x, | ||
real(rp), dimension(10,10,10), intent(in) | vec_in_y, | ||
real(rp), dimension(10,10,10), intent(in) | vec_in_z, | ||
real(rp), dimension(10,10**2), intent(out) | vec_out_x, | ||
real(rp), dimension(10,10**2), intent(out) | vec_out_y, | ||
real(rp), dimension(10,10**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=9 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 3252 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p9 | ( | real(rp), dimension(10,10), intent(in) | mat_h1d, |
real(rp), dimension(10,10), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(10,10), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(10,10,10), intent(in) | vec_in, | ||
real(rp), dimension(10,10,10), intent(out) | vec_work, | ||
real(rp), dimension(10,10,10), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=9.
Definition at line 3412 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p10 | ( | real(rp), dimension(11,11), intent(in) | mat_x, |
real(rp), dimension(11,11**2), intent(in) | vec_in, | ||
real(rp), dimension(11,11**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=10.
Definition at line 3492 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p10 | ( | real(rp), dimension(11,11), intent(in) | mat_y_tr, |
real(rp), dimension(11,11,11), intent(in) | vec_in, | ||
real(rp), dimension(11,11,11), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=10 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 3524 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p10 | ( | real(rp), dimension(11,11), intent(in) | mat_z_tr, |
real(rp), dimension(11,11,11), intent(in) | vec_in, | ||
real(rp), dimension(11,11,11), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=10 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 3558 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p10 | ( | real(rp), dimension(11,11,11,6), intent(in) | lift, |
real(rp), dimension(11,11,6), intent(in) | vec_in, | ||
real(rp), dimension(11,11,11), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=10.
Definition at line 3591 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p10 | ( | real(rp), dimension(11,11), intent(in) | mat, |
real(rp), dimension(11,11), intent(in) | mat_tr, | ||
real(rp), dimension(11,11,11), intent(in) | vec_in, | ||
real(rp), dimension(11,11**2), intent(in) | vec_in_, | ||
real(rp), dimension(11,11**2), intent(out) | vec_out_x, | ||
real(rp), dimension(11,11,11), intent(out) | vec_out_y, | ||
real(rp), dimension(11,11,11), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=10 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 3621 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p10 | ( | real(rp), dimension(11,11), intent(in) | mat, |
real(rp), dimension(11,11), intent(in) | mat_tr, | ||
real(rp), dimension(11,11**2), intent(in) | vec_in_x, | ||
real(rp), dimension(11,11,11), intent(in) | vec_in_y, | ||
real(rp), dimension(11,11,11), intent(in) | vec_in_z, | ||
real(rp), dimension(11,11**2), intent(out) | vec_out_x, | ||
real(rp), dimension(11,11**2), intent(out) | vec_out_y, | ||
real(rp), dimension(11,11**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=10 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 3699 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p10 | ( | real(rp), dimension(11,11), intent(in) | mat_h1d, |
real(rp), dimension(11,11), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(11,11), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(11,11,11), intent(in) | vec_in, | ||
real(rp), dimension(11,11,11), intent(out) | vec_work, | ||
real(rp), dimension(11,11,11), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=10.
Definition at line 3865 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p11 | ( | real(rp), dimension(12,12), intent(in) | mat_x, |
real(rp), dimension(12,12**2), intent(in) | vec_in, | ||
real(rp), dimension(12,12**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=11.
Definition at line 3948 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p11 | ( | real(rp), dimension(12,12), intent(in) | mat_y_tr, |
real(rp), dimension(12,12,12), intent(in) | vec_in, | ||
real(rp), dimension(12,12,12), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=11 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 3981 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p11 | ( | real(rp), dimension(12,12), intent(in) | mat_z_tr, |
real(rp), dimension(12,12,12), intent(in) | vec_in, | ||
real(rp), dimension(12,12,12), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=11 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 4016 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p11 | ( | real(rp), dimension(12,12,12,6), intent(in) | lift, |
real(rp), dimension(12,12,6), intent(in) | vec_in, | ||
real(rp), dimension(12,12,12), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=11.
Definition at line 4050 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p11 | ( | real(rp), dimension(12,12), intent(in) | mat, |
real(rp), dimension(12,12), intent(in) | mat_tr, | ||
real(rp), dimension(12,12,12), intent(in) | vec_in, | ||
real(rp), dimension(12,12**2), intent(in) | vec_in_, | ||
real(rp), dimension(12,12**2), intent(out) | vec_out_x, | ||
real(rp), dimension(12,12,12), intent(out) | vec_out_y, | ||
real(rp), dimension(12,12,12), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=11 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 4080 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p11 | ( | real(rp), dimension(12,12), intent(in) | mat, |
real(rp), dimension(12,12), intent(in) | mat_tr, | ||
real(rp), dimension(12,12**2), intent(in) | vec_in_x, | ||
real(rp), dimension(12,12,12), intent(in) | vec_in_y, | ||
real(rp), dimension(12,12,12), intent(in) | vec_in_z, | ||
real(rp), dimension(12,12**2), intent(out) | vec_out_x, | ||
real(rp), dimension(12,12**2), intent(out) | vec_out_y, | ||
real(rp), dimension(12,12**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=11 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 4161 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p11 | ( | real(rp), dimension(12,12), intent(in) | mat_h1d, |
real(rp), dimension(12,12), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(12,12), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(12,12,12), intent(in) | vec_in, | ||
real(rp), dimension(12,12,12), intent(out) | vec_work, | ||
real(rp), dimension(12,12,12), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=11.
Definition at line 4333 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p12 | ( | real(rp), dimension(13,13), intent(in) | mat_x, |
real(rp), dimension(13,13**2), intent(in) | vec_in, | ||
real(rp), dimension(13,13**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=12.
Definition at line 4419 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p12 | ( | real(rp), dimension(13,13), intent(in) | mat_y_tr, |
real(rp), dimension(13,13,13), intent(in) | vec_in, | ||
real(rp), dimension(13,13,13), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=12 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 4453 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p12 | ( | real(rp), dimension(13,13), intent(in) | mat_z_tr, |
real(rp), dimension(13,13,13), intent(in) | vec_in, | ||
real(rp), dimension(13,13,13), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=12 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 4489 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p12 | ( | real(rp), dimension(13,13,13,6), intent(in) | lift, |
real(rp), dimension(13,13,6), intent(in) | vec_in, | ||
real(rp), dimension(13,13,13), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=12.
Definition at line 4524 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p12 | ( | real(rp), dimension(13,13), intent(in) | mat, |
real(rp), dimension(13,13), intent(in) | mat_tr, | ||
real(rp), dimension(13,13,13), intent(in) | vec_in, | ||
real(rp), dimension(13,13**2), intent(in) | vec_in_, | ||
real(rp), dimension(13,13**2), intent(out) | vec_out_x, | ||
real(rp), dimension(13,13,13), intent(out) | vec_out_y, | ||
real(rp), dimension(13,13,13), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=12 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 4554 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p12 | ( | real(rp), dimension(13,13), intent(in) | mat, |
real(rp), dimension(13,13), intent(in) | mat_tr, | ||
real(rp), dimension(13,13**2), intent(in) | vec_in_x, | ||
real(rp), dimension(13,13,13), intent(in) | vec_in_y, | ||
real(rp), dimension(13,13,13), intent(in) | vec_in_z, | ||
real(rp), dimension(13,13**2), intent(out) | vec_out_x, | ||
real(rp), dimension(13,13**2), intent(out) | vec_out_y, | ||
real(rp), dimension(13,13**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=12 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 4638 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p12 | ( | real(rp), dimension(13,13), intent(in) | mat_h1d, |
real(rp), dimension(13,13), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(13,13), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(13,13,13), intent(in) | vec_in, | ||
real(rp), dimension(13,13,13), intent(out) | vec_work, | ||
real(rp), dimension(13,13,13), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=12.
Definition at line 4816 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p13 | ( | real(rp), dimension(14,14), intent(in) | mat_x, |
real(rp), dimension(14,14**2), intent(in) | vec_in, | ||
real(rp), dimension(14,14**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=13.
Definition at line 4905 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p13 | ( | real(rp), dimension(14,14), intent(in) | mat_y_tr, |
real(rp), dimension(14,14,14), intent(in) | vec_in, | ||
real(rp), dimension(14,14,14), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=13 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 4940 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p13 | ( | real(rp), dimension(14,14), intent(in) | mat_z_tr, |
real(rp), dimension(14,14,14), intent(in) | vec_in, | ||
real(rp), dimension(14,14,14), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=13 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 4977 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p13 | ( | real(rp), dimension(14,14,14,6), intent(in) | lift, |
real(rp), dimension(14,14,6), intent(in) | vec_in, | ||
real(rp), dimension(14,14,14), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=13.
Definition at line 5013 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p13 | ( | real(rp), dimension(14,14), intent(in) | mat, |
real(rp), dimension(14,14), intent(in) | mat_tr, | ||
real(rp), dimension(14,14,14), intent(in) | vec_in, | ||
real(rp), dimension(14,14**2), intent(in) | vec_in_, | ||
real(rp), dimension(14,14**2), intent(out) | vec_out_x, | ||
real(rp), dimension(14,14,14), intent(out) | vec_out_y, | ||
real(rp), dimension(14,14,14), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=13 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 5043 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p13 | ( | real(rp), dimension(14,14), intent(in) | mat, |
real(rp), dimension(14,14), intent(in) | mat_tr, | ||
real(rp), dimension(14,14**2), intent(in) | vec_in_x, | ||
real(rp), dimension(14,14,14), intent(in) | vec_in_y, | ||
real(rp), dimension(14,14,14), intent(in) | vec_in_z, | ||
real(rp), dimension(14,14**2), intent(out) | vec_out_x, | ||
real(rp), dimension(14,14**2), intent(out) | vec_out_y, | ||
real(rp), dimension(14,14**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=13 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 5130 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p13 | ( | real(rp), dimension(14,14), intent(in) | mat_h1d, |
real(rp), dimension(14,14), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(14,14), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(14,14,14), intent(in) | vec_in, | ||
real(rp), dimension(14,14,14), intent(out) | vec_work, | ||
real(rp), dimension(14,14,14), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=13.
Definition at line 5314 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p14 | ( | real(rp), dimension(15,15), intent(in) | mat_x, |
real(rp), dimension(15,15**2), intent(in) | vec_in, | ||
real(rp), dimension(15,15**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=14.
Definition at line 5406 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p14 | ( | real(rp), dimension(15,15), intent(in) | mat_y_tr, |
real(rp), dimension(15,15,15), intent(in) | vec_in, | ||
real(rp), dimension(15,15,15), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=14 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 5442 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p14 | ( | real(rp), dimension(15,15), intent(in) | mat_z_tr, |
real(rp), dimension(15,15,15), intent(in) | vec_in, | ||
real(rp), dimension(15,15,15), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=14 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 5480 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p14 | ( | real(rp), dimension(15,15,15,6), intent(in) | lift, |
real(rp), dimension(15,15,6), intent(in) | vec_in, | ||
real(rp), dimension(15,15,15), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=14.
Definition at line 5517 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p14 | ( | real(rp), dimension(15,15), intent(in) | mat, |
real(rp), dimension(15,15), intent(in) | mat_tr, | ||
real(rp), dimension(15,15,15), intent(in) | vec_in, | ||
real(rp), dimension(15,15**2), intent(in) | vec_in_, | ||
real(rp), dimension(15,15**2), intent(out) | vec_out_x, | ||
real(rp), dimension(15,15,15), intent(out) | vec_out_y, | ||
real(rp), dimension(15,15,15), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=14 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 5547 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p14 | ( | real(rp), dimension(15,15), intent(in) | mat, |
real(rp), dimension(15,15), intent(in) | mat_tr, | ||
real(rp), dimension(15,15**2), intent(in) | vec_in_x, | ||
real(rp), dimension(15,15,15), intent(in) | vec_in_y, | ||
real(rp), dimension(15,15,15), intent(in) | vec_in_z, | ||
real(rp), dimension(15,15**2), intent(out) | vec_out_x, | ||
real(rp), dimension(15,15**2), intent(out) | vec_out_y, | ||
real(rp), dimension(15,15**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=14 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 5637 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p14 | ( | real(rp), dimension(15,15), intent(in) | mat_h1d, |
real(rp), dimension(15,15), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(15,15), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(15,15,15), intent(in) | vec_in, | ||
real(rp), dimension(15,15,15), intent(out) | vec_work, | ||
real(rp), dimension(15,15,15), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=14.
Definition at line 5827 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirx_p15 | ( | real(rp), dimension(16,16), intent(in) | mat_x, |
real(rp), dimension(16,16**2), intent(in) | vec_in, | ||
real(rp), dimension(16,16**2), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x direction (first dimension of vec_in) with p=15.
Definition at line 5922 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_diry_p15 | ( | real(rp), dimension(16,16), intent(in) | mat_y_tr, |
real(rp), dimension(16,16,16), intent(in) | vec_in, | ||
real(rp), dimension(16,16,16), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the y direction (second dimension of vec_in) with p=15 For a matrix-vector multiplication (vec_out = Mat_y vec_in), the passed variable of Mat_y should be transposed.
Definition at line 5959 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_dirz_p15 | ( | real(rp), dimension(16,16), intent(in) | mat_z_tr, |
real(rp), dimension(16,16,16), intent(in) | vec_in, | ||
real(rp), dimension(16,16,16), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the z direction (third dimension of vec_in) with p=15 For a matrix-vector multiplication (vec_out = Mat_z vec_in), the passed variable of Mat_z should be transposed.
Definition at line 5998 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_lift_hexahedral_p15 | ( | real(rp), dimension(16,16,16,6), intent(in) | lift, |
real(rp), dimension(16,16,6), intent(in) | vec_in, | ||
real(rp), dimension(16,16,16), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication with lifting operations for a hexahedral element of order p=15.
Definition at line 6036 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_gradlike_dirxyz_p15 | ( | real(rp), dimension(16,16), intent(in) | mat, |
real(rp), dimension(16,16), intent(in) | mat_tr, | ||
real(rp), dimension(16,16,16), intent(in) | vec_in, | ||
real(rp), dimension(16,16**2), intent(in) | vec_in_, | ||
real(rp), dimension(16,16**2), intent(out) | vec_out_x, | ||
real(rp), dimension(16,16,16), intent(out) | vec_out_y, | ||
real(rp), dimension(16,16,16), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=15 For a matrix-vector multiplication (vec_d_out = Mat_d vec_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 6066 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_divlike_dirxyz_p15 | ( | real(rp), dimension(16,16), intent(in) | mat, |
real(rp), dimension(16,16), intent(in) | mat_tr, | ||
real(rp), dimension(16,16**2), intent(in) | vec_in_x, | ||
real(rp), dimension(16,16,16), intent(in) | vec_in_y, | ||
real(rp), dimension(16,16,16), intent(in) | vec_in_z, | ||
real(rp), dimension(16,16**2), intent(out) | vec_out_x, | ||
real(rp), dimension(16,16**2), intent(out) | vec_out_y, | ||
real(rp), dimension(16,16**2), intent(out) | vec_out_z ) |
Calculate a matrix-vector multiplication associated with mathematical operations in the x, y, and z direction (third dimension of vec_in) with p=15 For a matrix-vector multiplication (vec_d_out = Mat_d vec_d_in where d=x,y,z), the passed variables of Mat_y and Mat_z should be transposed. Note that we assume that vec_in_ has same data as vec_in, but are reshaped via the call of this subroutine.
Definition at line 6159 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().
subroutine, public scale_element_operation_tensorprod3d_kernel::element_operation_kernel_matvec_modalfilter_p15 | ( | real(rp), dimension(16,16), intent(in) | mat_h1d, |
real(rp), dimension(16,16), intent(in) | mat_h1d_tr, | ||
real(rp), dimension(16,16), intent(in) | mat_v1d_tr, | ||
real(rp), dimension(16,16,16), intent(in) | vec_in, | ||
real(rp), dimension(16,16,16), intent(out) | vec_work, | ||
real(rp), dimension(16,16,16), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=15.
Definition at line 6355 of file scale_element_operation_tensorprod3D_kernel.F90.
Referenced by scale_element_operation_tensorprod3d::elementoperationtensorprod3d_create().