|
FE-Project
|
module FElib / Element / Operation with 3D tensor product elements for GPU More...
Functions/Subroutines | |
| subroutine, public | element_operation_kernel_matvec_dirz_p1 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p1 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p1 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p1 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p1 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p1_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p1 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=1. | |
| subroutine, public | element_operation_kernel_matvec_dirz_p2 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p2 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p2 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p2 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p2_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p2 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=2. | |
| subroutine, public | element_operation_kernel_matvec_dirz_p3 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p3 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p3 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p3 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p3 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p3_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p3 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=3. | |
| subroutine, public | element_operation_kernel_matvec_dirz_p4 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p4 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p4 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p4 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p4 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p4_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p4 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=4. | |
| subroutine, public | element_operation_kernel_matvec_dirz_p5 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p5 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p5 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p5 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p5 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p5_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p5 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=5. | |
| subroutine, public | element_operation_kernel_matvec_dirz_p6 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p6 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p6 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p6 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p6 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p6_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p6 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=6. | |
| subroutine, public | element_operation_kernel_matvec_dirz_p7 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p7 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p7 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p7 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p7 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p7_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p7 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=7. | |
| subroutine, public | element_operation_kernel_matvec_dirz_p8 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p8 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p8 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p8 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p8 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p8_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p8 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=8. | |
| subroutine, public | element_operation_kernel_matvec_dirz_p9 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p9 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p9 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p9 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p9 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p9_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p9 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=9. | |
| subroutine, public | element_operation_kernel_matvec_dirz_p10 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p10 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p10 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p10 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p10 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p10_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p10 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=10. | |
| subroutine, public | element_operation_kernel_matvec_dirz_p11 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p11 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p11 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p11 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p11 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p11_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p11 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=11. | |
| subroutine, public | element_operation_kernel_matvec_dirz_p12 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p12 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p12 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p12 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p12 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p12_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p12 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=12. | |
| subroutine, public | element_operation_kernel_matvec_dirz_p13 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p13 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p13 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p13 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p13 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p13_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p13 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=13. | |
| subroutine, public | element_operation_kernel_matvec_dirz_p14 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p14 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p14 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p14 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p14 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p14_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p14 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=14. | |
| subroutine, public | element_operation_kernel_matvec_dirz_p15 (mat_z_tr, vec_in, ne_in, ne_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. | |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_p15 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirxy_var5_p15 (mat, mat_tr, vec_in_x, vec_in_y, e11, e22, div_out_xy) |
| subroutine, public | element_operation_kernel_matvec_divlike_dirz_lift_var5_p15 (mat_tr, lift, vec_in_z, ebnd_flux, e33, gsqrt, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p15 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_divlike_var5_p15_v2 (mat, mat_tr, lift, vec_in_x, vec_in_y, vec_in_z, ebnd_flux, e11, e22, e33, gsqrt, ne, div3d) |
| subroutine, public | element_operation_kernel_matvec_modalfilter_p15 (mat_h1d, mat_h1d_tr, mat_v1d_tr, vec_in, vec_work, ne, vec_out) |
| Calculate a matrix-vector multiplication associated with 3D modal filtering with p=15. | |
module FElib / Element / Operation with 3D tensor product elements for GPU
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p1 | ( | real(rp), dimension(2,2), intent(in) | mat_z_tr, |
| real(rp), dimension(2**2,2,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(2**2,2,ne_out), 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 148 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p1 | ( | real(rp), dimension(2,2), intent(in) | mat, |
| real(rp), dimension(2,2), intent(in) | mat_tr, | ||
| real(rp), dimension(2,2), intent(in) | vec_in_x, | ||
| real(rp), dimension(2,2), intent(in) | vec_in_y, | ||
| real(rp), dimension(2,2), intent(in) | e11, | ||
| real(rp), dimension(2,2), intent(in) | e22, | ||
| real(rp), dimension(2,2), intent(out) | div_out_xy ) |
Definition at line 172 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_p1 | ( | real(rp), dimension(2,2), intent(in) | mat, |
| real(rp), dimension(2,2), intent(in) | mat_tr, | ||
| real(rp), dimension(2,2,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(2,2,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(2,2), intent(in) | e11, | ||
| real(rp), dimension(2,2), intent(in) | e22, | ||
| real(rp), dimension(2,2,5), intent(out) | div_out_xy ) |
Definition at line 207 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p1 | ( | real(rp), dimension(2,2), intent(in) | mat_tr, |
| real(rp), dimension(2,2,2,6), intent(in) | lift, | ||
| real(rp), dimension(2,2,5,2), intent(in) | vec_in_z, | ||
| real(rp), dimension(2,2,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(2,2,2), intent(in) | e33, | ||
| real(rp), dimension(2,2,2), intent(in) | gsqrt, | ||
| real(rp), dimension(2,2,5,2), intent(inout) | div3d ) |
Definition at line 244 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p1 | ( | real(rp), dimension(2,2), intent(in) | mat, |
| real(rp), dimension(2,2), intent(in) | mat_tr, | ||
| real(rp), dimension(2,2,2,6), intent(in) | lift, | ||
| real(rp), dimension(2,2,5,2,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(2,2,5,2,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(2,2,5,2,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(2,2,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(2,2,2,ne), intent(in) | e11, | ||
| real(rp), dimension(2,2,2,ne), intent(in) | e22, | ||
| real(rp), dimension(2,2,2,ne), intent(in) | e33, | ||
| real(rp), dimension(2,2,2,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(2,2,5,2,ne), intent(inout) | div3d ) |
Definition at line 295 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p1_v2 | ( | real(rp), dimension(2,2), intent(in) | mat, |
| real(rp), dimension(2,2), intent(in) | mat_tr, | ||
| real(rp), dimension(2,2,2,6), intent(in) | lift, | ||
| real(rp), dimension(2,2,5,2,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(2,2,5,2,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(2,2,5,2,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(2,2,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(2,2,2,ne), intent(in) | e11, | ||
| real(rp), dimension(2,2,2,ne), intent(in) | e22, | ||
| real(rp), dimension(2,2,2,ne), intent(in) | e33, | ||
| real(rp), dimension(2,2,2,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(2,2,5,2,ne), intent(inout) | div3d ) |
Definition at line 368 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(2,2,2,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(2,2,2,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=1.
Definition at line 496 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p2 | ( | real(rp), dimension(3,3), intent(in) | mat_z_tr, |
| real(rp), dimension(3**2,3,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(3**2,3,ne_out), 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 562 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p2 | ( | real(rp), dimension(3,3), intent(in) | mat, |
| real(rp), dimension(3,3), intent(in) | mat_tr, | ||
| real(rp), dimension(3,3), intent(in) | vec_in_x, | ||
| real(rp), dimension(3,3), intent(in) | vec_in_y, | ||
| real(rp), dimension(3,3), intent(in) | e11, | ||
| real(rp), dimension(3,3), intent(in) | e22, | ||
| real(rp), dimension(3,3), intent(out) | div_out_xy ) |
Definition at line 587 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_p2 | ( | real(rp), dimension(3,3), intent(in) | mat, |
| real(rp), dimension(3,3), intent(in) | mat_tr, | ||
| real(rp), dimension(3,3,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(3,3,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(3,3), intent(in) | e11, | ||
| real(rp), dimension(3,3), intent(in) | e22, | ||
| real(rp), dimension(3,3,5), intent(out) | div_out_xy ) |
Definition at line 624 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p2 | ( | real(rp), dimension(3,3), intent(in) | mat_tr, |
| real(rp), dimension(3,3,3,6), intent(in) | lift, | ||
| real(rp), dimension(3,3,5,3), intent(in) | vec_in_z, | ||
| real(rp), dimension(3,3,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(3,3,3), intent(in) | e33, | ||
| real(rp), dimension(3,3,3), intent(in) | gsqrt, | ||
| real(rp), dimension(3,3,5,3), intent(inout) | div3d ) |
Definition at line 663 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p2 | ( | real(rp), dimension(3,3), intent(in) | mat, |
| real(rp), dimension(3,3), intent(in) | mat_tr, | ||
| real(rp), dimension(3,3,3,6), intent(in) | lift, | ||
| real(rp), dimension(3,3,5,3,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(3,3,5,3,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(3,3,5,3,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(3,3,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(3,3,3,ne), intent(in) | e11, | ||
| real(rp), dimension(3,3,3,ne), intent(in) | e22, | ||
| real(rp), dimension(3,3,3,ne), intent(in) | e33, | ||
| real(rp), dimension(3,3,3,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(3,3,5,3,ne), intent(inout) | div3d ) |
Definition at line 715 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p2_v2 | ( | real(rp), dimension(3,3), intent(in) | mat, |
| real(rp), dimension(3,3), intent(in) | mat_tr, | ||
| real(rp), dimension(3,3,3,6), intent(in) | lift, | ||
| real(rp), dimension(3,3,5,3,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(3,3,5,3,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(3,3,5,3,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(3,3,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(3,3,3,ne), intent(in) | e11, | ||
| real(rp), dimension(3,3,3,ne), intent(in) | e22, | ||
| real(rp), dimension(3,3,3,ne), intent(in) | e33, | ||
| real(rp), dimension(3,3,3,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(3,3,5,3,ne), intent(inout) | div3d ) |
Definition at line 791 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(3,3,3,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(3,3,3,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=2.
Definition at line 926 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p3 | ( | real(rp), dimension(4,4), intent(in) | mat_z_tr, |
| real(rp), dimension(4**2,4,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(4**2,4,ne_out), 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 995 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p3 | ( | real(rp), dimension(4,4), intent(in) | mat, |
| real(rp), dimension(4,4), intent(in) | mat_tr, | ||
| real(rp), dimension(4,4), intent(in) | vec_in_x, | ||
| real(rp), dimension(4,4), intent(in) | vec_in_y, | ||
| real(rp), dimension(4,4), intent(in) | e11, | ||
| real(rp), dimension(4,4), intent(in) | e22, | ||
| real(rp), dimension(4,4), intent(out) | div_out_xy ) |
Definition at line 1021 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_p3 | ( | real(rp), dimension(4,4), intent(in) | mat, |
| real(rp), dimension(4,4), intent(in) | mat_tr, | ||
| real(rp), dimension(4,4,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(4,4,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(4,4), intent(in) | e11, | ||
| real(rp), dimension(4,4), intent(in) | e22, | ||
| real(rp), dimension(4,4,5), intent(out) | div_out_xy ) |
Definition at line 1060 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p3 | ( | real(rp), dimension(4,4), intent(in) | mat_tr, |
| real(rp), dimension(4,4,4,6), intent(in) | lift, | ||
| real(rp), dimension(4,4,5,4), intent(in) | vec_in_z, | ||
| real(rp), dimension(4,4,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(4,4,4), intent(in) | e33, | ||
| real(rp), dimension(4,4,4), intent(in) | gsqrt, | ||
| real(rp), dimension(4,4,5,4), intent(inout) | div3d ) |
Definition at line 1101 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p3 | ( | real(rp), dimension(4,4), intent(in) | mat, |
| real(rp), dimension(4,4), intent(in) | mat_tr, | ||
| real(rp), dimension(4,4,4,6), intent(in) | lift, | ||
| real(rp), dimension(4,4,5,4,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(4,4,5,4,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(4,4,5,4,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(4,4,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(4,4,4,ne), intent(in) | e11, | ||
| real(rp), dimension(4,4,4,ne), intent(in) | e22, | ||
| real(rp), dimension(4,4,4,ne), intent(in) | e33, | ||
| real(rp), dimension(4,4,4,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(4,4,5,4,ne), intent(inout) | div3d ) |
Definition at line 1154 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p3_v2 | ( | real(rp), dimension(4,4), intent(in) | mat, |
| real(rp), dimension(4,4), intent(in) | mat_tr, | ||
| real(rp), dimension(4,4,4,6), intent(in) | lift, | ||
| real(rp), dimension(4,4,5,4,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(4,4,5,4,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(4,4,5,4,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(4,4,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(4,4,4,ne), intent(in) | e11, | ||
| real(rp), dimension(4,4,4,ne), intent(in) | e22, | ||
| real(rp), dimension(4,4,4,ne), intent(in) | e33, | ||
| real(rp), dimension(4,4,4,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(4,4,5,4,ne), intent(inout) | div3d ) |
Definition at line 1233 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(4,4,4,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(4,4,4,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=3.
Definition at line 1375 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p4 | ( | real(rp), dimension(5,5), intent(in) | mat_z_tr, |
| real(rp), dimension(5**2,5,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(5**2,5,ne_out), 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 1447 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p4 | ( | real(rp), dimension(5,5), intent(in) | mat, |
| real(rp), dimension(5,5), intent(in) | mat_tr, | ||
| real(rp), dimension(5,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(5,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(5,5), intent(in) | e11, | ||
| real(rp), dimension(5,5), intent(in) | e22, | ||
| real(rp), dimension(5,5), intent(out) | div_out_xy ) |
Definition at line 1474 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_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_x, | ||
| real(rp), dimension(5,5,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(5,5), intent(in) | e11, | ||
| real(rp), dimension(5,5), intent(in) | e22, | ||
| real(rp), dimension(5,5,5), intent(out) | div_out_xy ) |
Definition at line 1515 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p4 | ( | real(rp), dimension(5,5), intent(in) | mat_tr, |
| real(rp), dimension(5,5,5,6), intent(in) | lift, | ||
| real(rp), dimension(5,5,5,5), intent(in) | vec_in_z, | ||
| real(rp), dimension(5,5,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(5,5,5), intent(in) | e33, | ||
| real(rp), dimension(5,5,5), intent(in) | gsqrt, | ||
| real(rp), dimension(5,5,5,5), intent(inout) | div3d ) |
Definition at line 1558 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p4 | ( | real(rp), dimension(5,5), intent(in) | mat, |
| real(rp), dimension(5,5), intent(in) | mat_tr, | ||
| real(rp), dimension(5,5,5,6), intent(in) | lift, | ||
| real(rp), dimension(5,5,5,5,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(5,5,5,5,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(5,5,5,5,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(5,5,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(5,5,5,ne), intent(in) | e11, | ||
| real(rp), dimension(5,5,5,ne), intent(in) | e22, | ||
| real(rp), dimension(5,5,5,ne), intent(in) | e33, | ||
| real(rp), dimension(5,5,5,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(5,5,5,5,ne), intent(inout) | div3d ) |
Definition at line 1612 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p4_v2 | ( | real(rp), dimension(5,5), intent(in) | mat, |
| real(rp), dimension(5,5), intent(in) | mat_tr, | ||
| real(rp), dimension(5,5,5,6), intent(in) | lift, | ||
| real(rp), dimension(5,5,5,5,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(5,5,5,5,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(5,5,5,5,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(5,5,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(5,5,5,ne), intent(in) | e11, | ||
| real(rp), dimension(5,5,5,ne), intent(in) | e22, | ||
| real(rp), dimension(5,5,5,ne), intent(in) | e33, | ||
| real(rp), dimension(5,5,5,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(5,5,5,5,ne), intent(inout) | div3d ) |
Definition at line 1694 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(5,5,5,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(5,5,5,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=4.
Definition at line 1843 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p5 | ( | real(rp), dimension(6,6), intent(in) | mat_z_tr, |
| real(rp), dimension(6**2,6,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(6**2,6,ne_out), 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 1918 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p5 | ( | real(rp), dimension(6,6), intent(in) | mat, |
| real(rp), dimension(6,6), intent(in) | mat_tr, | ||
| real(rp), dimension(6,6), intent(in) | vec_in_x, | ||
| real(rp), dimension(6,6), intent(in) | vec_in_y, | ||
| real(rp), dimension(6,6), intent(in) | e11, | ||
| real(rp), dimension(6,6), intent(in) | e22, | ||
| real(rp), dimension(6,6), intent(out) | div_out_xy ) |
Definition at line 1946 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_p5 | ( | real(rp), dimension(6,6), intent(in) | mat, |
| real(rp), dimension(6,6), intent(in) | mat_tr, | ||
| real(rp), dimension(6,6,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(6,6,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(6,6), intent(in) | e11, | ||
| real(rp), dimension(6,6), intent(in) | e22, | ||
| real(rp), dimension(6,6,5), intent(out) | div_out_xy ) |
Definition at line 1989 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p5 | ( | real(rp), dimension(6,6), intent(in) | mat_tr, |
| real(rp), dimension(6,6,6,6), intent(in) | lift, | ||
| real(rp), dimension(6,6,5,6), intent(in) | vec_in_z, | ||
| real(rp), dimension(6,6,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(6,6,6), intent(in) | e33, | ||
| real(rp), dimension(6,6,6), intent(in) | gsqrt, | ||
| real(rp), dimension(6,6,5,6), intent(inout) | div3d ) |
Definition at line 2034 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p5 | ( | real(rp), dimension(6,6), intent(in) | mat, |
| real(rp), dimension(6,6), intent(in) | mat_tr, | ||
| real(rp), dimension(6,6,6,6), intent(in) | lift, | ||
| real(rp), dimension(6,6,5,6,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(6,6,5,6,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(6,6,5,6,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(6,6,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(6,6,6,ne), intent(in) | e11, | ||
| real(rp), dimension(6,6,6,ne), intent(in) | e22, | ||
| real(rp), dimension(6,6,6,ne), intent(in) | e33, | ||
| real(rp), dimension(6,6,6,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(6,6,5,6,ne), intent(inout) | div3d ) |
Definition at line 2089 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p5_v2 | ( | real(rp), dimension(6,6), intent(in) | mat, |
| real(rp), dimension(6,6), intent(in) | mat_tr, | ||
| real(rp), dimension(6,6,6,6), intent(in) | lift, | ||
| real(rp), dimension(6,6,5,6,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(6,6,5,6,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(6,6,5,6,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(6,6,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(6,6,6,ne), intent(in) | e11, | ||
| real(rp), dimension(6,6,6,ne), intent(in) | e22, | ||
| real(rp), dimension(6,6,6,ne), intent(in) | e33, | ||
| real(rp), dimension(6,6,6,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(6,6,5,6,ne), intent(inout) | div3d ) |
Definition at line 2174 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(6,6,6,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(6,6,6,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=5.
Definition at line 2330 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p6 | ( | real(rp), dimension(7,7), intent(in) | mat_z_tr, |
| real(rp), dimension(7**2,7,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(7**2,7,ne_out), 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 2408 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p6 | ( | real(rp), dimension(7,7), intent(in) | mat, |
| real(rp), dimension(7,7), intent(in) | mat_tr, | ||
| real(rp), dimension(7,7), intent(in) | vec_in_x, | ||
| real(rp), dimension(7,7), intent(in) | vec_in_y, | ||
| real(rp), dimension(7,7), intent(in) | e11, | ||
| real(rp), dimension(7,7), intent(in) | e22, | ||
| real(rp), dimension(7,7), intent(out) | div_out_xy ) |
Definition at line 2437 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_p6 | ( | real(rp), dimension(7,7), intent(in) | mat, |
| real(rp), dimension(7,7), intent(in) | mat_tr, | ||
| real(rp), dimension(7,7,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(7,7,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(7,7), intent(in) | e11, | ||
| real(rp), dimension(7,7), intent(in) | e22, | ||
| real(rp), dimension(7,7,5), intent(out) | div_out_xy ) |
Definition at line 2482 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p6 | ( | real(rp), dimension(7,7), intent(in) | mat_tr, |
| real(rp), dimension(7,7,7,6), intent(in) | lift, | ||
| real(rp), dimension(7,7,5,7), intent(in) | vec_in_z, | ||
| real(rp), dimension(7,7,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(7,7,7), intent(in) | e33, | ||
| real(rp), dimension(7,7,7), intent(in) | gsqrt, | ||
| real(rp), dimension(7,7,5,7), intent(inout) | div3d ) |
Definition at line 2529 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p6 | ( | real(rp), dimension(7,7), intent(in) | mat, |
| real(rp), dimension(7,7), intent(in) | mat_tr, | ||
| real(rp), dimension(7,7,7,6), intent(in) | lift, | ||
| real(rp), dimension(7,7,5,7,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(7,7,5,7,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(7,7,5,7,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(7,7,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(7,7,7,ne), intent(in) | e11, | ||
| real(rp), dimension(7,7,7,ne), intent(in) | e22, | ||
| real(rp), dimension(7,7,7,ne), intent(in) | e33, | ||
| real(rp), dimension(7,7,7,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(7,7,5,7,ne), intent(inout) | div3d ) |
Definition at line 2585 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p6_v2 | ( | real(rp), dimension(7,7), intent(in) | mat, |
| real(rp), dimension(7,7), intent(in) | mat_tr, | ||
| real(rp), dimension(7,7,7,6), intent(in) | lift, | ||
| real(rp), dimension(7,7,5,7,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(7,7,5,7,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(7,7,5,7,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(7,7,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(7,7,7,ne), intent(in) | e11, | ||
| real(rp), dimension(7,7,7,ne), intent(in) | e22, | ||
| real(rp), dimension(7,7,7,ne), intent(in) | e33, | ||
| real(rp), dimension(7,7,7,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(7,7,5,7,ne), intent(inout) | div3d ) |
Definition at line 2673 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(7,7,7,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(7,7,7,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=6.
Definition at line 2836 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p7 | ( | real(rp), dimension(8,8), intent(in) | mat_z_tr, |
| real(rp), dimension(8**2,8,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(8**2,8,ne_out), 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 2917 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p7 | ( | real(rp), dimension(8,8), intent(in) | mat, |
| real(rp), dimension(8,8), intent(in) | mat_tr, | ||
| real(rp), dimension(8,8), intent(in) | vec_in_x, | ||
| real(rp), dimension(8,8), intent(in) | vec_in_y, | ||
| real(rp), dimension(8,8), intent(in) | e11, | ||
| real(rp), dimension(8,8), intent(in) | e22, | ||
| real(rp), dimension(8,8), intent(out) | div_out_xy ) |
Definition at line 2947 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_p7 | ( | real(rp), dimension(8,8), intent(in) | mat, |
| real(rp), dimension(8,8), intent(in) | mat_tr, | ||
| real(rp), dimension(8,8,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(8,8,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(8,8), intent(in) | e11, | ||
| real(rp), dimension(8,8), intent(in) | e22, | ||
| real(rp), dimension(8,8,5), intent(out) | div_out_xy ) |
Definition at line 2994 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p7 | ( | real(rp), dimension(8,8), intent(in) | mat_tr, |
| real(rp), dimension(8,8,8,6), intent(in) | lift, | ||
| real(rp), dimension(8,8,5,8), intent(in) | vec_in_z, | ||
| real(rp), dimension(8,8,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(8,8,8), intent(in) | e33, | ||
| real(rp), dimension(8,8,8), intent(in) | gsqrt, | ||
| real(rp), dimension(8,8,5,8), intent(inout) | div3d ) |
Definition at line 3043 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p7 | ( | real(rp), dimension(8,8), intent(in) | mat, |
| real(rp), dimension(8,8), intent(in) | mat_tr, | ||
| real(rp), dimension(8,8,8,6), intent(in) | lift, | ||
| real(rp), dimension(8,8,5,8,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(8,8,5,8,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(8,8,5,8,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(8,8,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(8,8,8,ne), intent(in) | e11, | ||
| real(rp), dimension(8,8,8,ne), intent(in) | e22, | ||
| real(rp), dimension(8,8,8,ne), intent(in) | e33, | ||
| real(rp), dimension(8,8,8,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(8,8,5,8,ne), intent(inout) | div3d ) |
Definition at line 3100 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p7_v2 | ( | real(rp), dimension(8,8), intent(in) | mat, |
| real(rp), dimension(8,8), intent(in) | mat_tr, | ||
| real(rp), dimension(8,8,8,6), intent(in) | lift, | ||
| real(rp), dimension(8,8,5,8,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(8,8,5,8,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(8,8,5,8,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(8,8,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(8,8,8,ne), intent(in) | e11, | ||
| real(rp), dimension(8,8,8,ne), intent(in) | e22, | ||
| real(rp), dimension(8,8,8,ne), intent(in) | e33, | ||
| real(rp), dimension(8,8,8,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(8,8,5,8,ne), intent(inout) | div3d ) |
Definition at line 3191 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(8,8,8,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(8,8,8,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=7.
Definition at line 3361 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p8 | ( | real(rp), dimension(9,9), intent(in) | mat_z_tr, |
| real(rp), dimension(9**2,9,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(9**2,9,ne_out), 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 3445 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p8 | ( | real(rp), dimension(9,9), intent(in) | mat, |
| real(rp), dimension(9,9), intent(in) | mat_tr, | ||
| real(rp), dimension(9,9), intent(in) | vec_in_x, | ||
| real(rp), dimension(9,9), intent(in) | vec_in_y, | ||
| real(rp), dimension(9,9), intent(in) | e11, | ||
| real(rp), dimension(9,9), intent(in) | e22, | ||
| real(rp), dimension(9,9), intent(out) | div_out_xy ) |
Definition at line 3476 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_p8 | ( | real(rp), dimension(9,9), intent(in) | mat, |
| real(rp), dimension(9,9), intent(in) | mat_tr, | ||
| real(rp), dimension(9,9,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(9,9,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(9,9), intent(in) | e11, | ||
| real(rp), dimension(9,9), intent(in) | e22, | ||
| real(rp), dimension(9,9,5), intent(out) | div_out_xy ) |
Definition at line 3526 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p8 | ( | real(rp), dimension(9,9), intent(in) | mat_tr, |
| real(rp), dimension(9,9,9,6), intent(in) | lift, | ||
| real(rp), dimension(9,9,5,9), intent(in) | vec_in_z, | ||
| real(rp), dimension(9,9,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(9,9,9), intent(in) | e33, | ||
| real(rp), dimension(9,9,9), intent(in) | gsqrt, | ||
| real(rp), dimension(9,9,5,9), intent(inout) | div3d ) |
Definition at line 3578 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p8 | ( | real(rp), dimension(9,9), intent(in) | mat, |
| real(rp), dimension(9,9), intent(in) | mat_tr, | ||
| real(rp), dimension(9,9,9,6), intent(in) | lift, | ||
| real(rp), dimension(9,9,5,9,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(9,9,5,9,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(9,9,5,9,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(9,9,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(9,9,9,ne), intent(in) | e11, | ||
| real(rp), dimension(9,9,9,ne), intent(in) | e22, | ||
| real(rp), dimension(9,9,9,ne), intent(in) | e33, | ||
| real(rp), dimension(9,9,9,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(9,9,5,9,ne), intent(inout) | div3d ) |
Definition at line 3635 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p8_v2 | ( | real(rp), dimension(9,9), intent(in) | mat, |
| real(rp), dimension(9,9), intent(in) | mat_tr, | ||
| real(rp), dimension(9,9,9,6), intent(in) | lift, | ||
| real(rp), dimension(9,9,5,9,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(9,9,5,9,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(9,9,5,9,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(9,9,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(9,9,9,ne), intent(in) | e11, | ||
| real(rp), dimension(9,9,9,ne), intent(in) | e22, | ||
| real(rp), dimension(9,9,9,ne), intent(in) | e33, | ||
| real(rp), dimension(9,9,9,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(9,9,5,9,ne), intent(inout) | div3d ) |
Definition at line 3729 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(9,9,9,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(9,9,9,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=8.
Definition at line 3902 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p9 | ( | real(rp), dimension(10,10), intent(in) | mat_z_tr, |
| real(rp), dimension(10**2,10,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(10**2,10,ne_out), 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 3993 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p9 | ( | real(rp), dimension(10,10), intent(in) | mat, |
| real(rp), dimension(10,10), intent(in) | mat_tr, | ||
| real(rp), dimension(10,10), intent(in) | vec_in_x, | ||
| real(rp), dimension(10,10), intent(in) | vec_in_y, | ||
| real(rp), dimension(10,10), intent(in) | e11, | ||
| real(rp), dimension(10,10), intent(in) | e22, | ||
| real(rp), dimension(10,10), intent(out) | div_out_xy ) |
Definition at line 4025 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_p9 | ( | real(rp), dimension(10,10), intent(in) | mat, |
| real(rp), dimension(10,10), intent(in) | mat_tr, | ||
| real(rp), dimension(10,10,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(10,10,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(10,10), intent(in) | e11, | ||
| real(rp), dimension(10,10), intent(in) | e22, | ||
| real(rp), dimension(10,10,5), intent(out) | div_out_xy ) |
Definition at line 4077 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p9 | ( | real(rp), dimension(10,10), intent(in) | mat_tr, |
| real(rp), dimension(10,10,10,6), intent(in) | lift, | ||
| real(rp), dimension(10,10,5,10), intent(in) | vec_in_z, | ||
| real(rp), dimension(10,10,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(10,10,10), intent(in) | e33, | ||
| real(rp), dimension(10,10,10), intent(in) | gsqrt, | ||
| real(rp), dimension(10,10,5,10), intent(inout) | div3d ) |
Definition at line 4131 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p9 | ( | real(rp), dimension(10,10), intent(in) | mat, |
| real(rp), dimension(10,10), intent(in) | mat_tr, | ||
| real(rp), dimension(10,10,10,6), intent(in) | lift, | ||
| real(rp), dimension(10,10,5,10,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(10,10,5,10,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(10,10,5,10,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(10,10,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(10,10,10,ne), intent(in) | e11, | ||
| real(rp), dimension(10,10,10,ne), intent(in) | e22, | ||
| real(rp), dimension(10,10,10,ne), intent(in) | e33, | ||
| real(rp), dimension(10,10,10,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(10,10,5,10,ne), intent(inout) | div3d ) |
Definition at line 4189 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p9_v2 | ( | real(rp), dimension(10,10), intent(in) | mat, |
| real(rp), dimension(10,10), intent(in) | mat_tr, | ||
| real(rp), dimension(10,10,10,6), intent(in) | lift, | ||
| real(rp), dimension(10,10,5,10,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(10,10,5,10,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(10,10,5,10,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(10,10,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(10,10,10,ne), intent(in) | e11, | ||
| real(rp), dimension(10,10,10,ne), intent(in) | e22, | ||
| real(rp), dimension(10,10,10,ne), intent(in) | e33, | ||
| real(rp), dimension(10,10,10,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(10,10,5,10,ne), intent(inout) | div3d ) |
Definition at line 4286 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(10,10,10,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(10,10,10,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=9.
Definition at line 4466 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p10 | ( | real(rp), dimension(11,11), intent(in) | mat_z_tr, |
| real(rp), dimension(11**2,11,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(11**2,11,ne_out), 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 4560 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p10 | ( | real(rp), dimension(11,11), intent(in) | mat, |
| real(rp), dimension(11,11), intent(in) | mat_tr, | ||
| real(rp), dimension(11,11), intent(in) | vec_in_x, | ||
| real(rp), dimension(11,11), intent(in) | vec_in_y, | ||
| real(rp), dimension(11,11), intent(in) | e11, | ||
| real(rp), dimension(11,11), intent(in) | e22, | ||
| real(rp), dimension(11,11), intent(out) | div_out_xy ) |
Definition at line 4593 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_p10 | ( | real(rp), dimension(11,11), intent(in) | mat, |
| real(rp), dimension(11,11), intent(in) | mat_tr, | ||
| real(rp), dimension(11,11,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(11,11,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(11,11), intent(in) | e11, | ||
| real(rp), dimension(11,11), intent(in) | e22, | ||
| real(rp), dimension(11,11,5), intent(out) | div_out_xy ) |
Definition at line 4647 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p10 | ( | real(rp), dimension(11,11), intent(in) | mat_tr, |
| real(rp), dimension(11,11,11,6), intent(in) | lift, | ||
| real(rp), dimension(11,11,5,11), intent(in) | vec_in_z, | ||
| real(rp), dimension(11,11,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(11,11,11), intent(in) | e33, | ||
| real(rp), dimension(11,11,11), intent(in) | gsqrt, | ||
| real(rp), dimension(11,11,5,11), intent(inout) | div3d ) |
Definition at line 4703 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p10 | ( | real(rp), dimension(11,11), intent(in) | mat, |
| real(rp), dimension(11,11), intent(in) | mat_tr, | ||
| real(rp), dimension(11,11,11,6), intent(in) | lift, | ||
| real(rp), dimension(11,11,5,11,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(11,11,5,11,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(11,11,5,11,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(11,11,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(11,11,11,ne), intent(in) | e11, | ||
| real(rp), dimension(11,11,11,ne), intent(in) | e22, | ||
| real(rp), dimension(11,11,11,ne), intent(in) | e33, | ||
| real(rp), dimension(11,11,11,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(11,11,5,11,ne), intent(inout) | div3d ) |
Definition at line 4762 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p10_v2 | ( | real(rp), dimension(11,11), intent(in) | mat, |
| real(rp), dimension(11,11), intent(in) | mat_tr, | ||
| real(rp), dimension(11,11,11,6), intent(in) | lift, | ||
| real(rp), dimension(11,11,5,11,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(11,11,5,11,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(11,11,5,11,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(11,11,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(11,11,11,ne), intent(in) | e11, | ||
| real(rp), dimension(11,11,11,ne), intent(in) | e22, | ||
| real(rp), dimension(11,11,11,ne), intent(in) | e33, | ||
| real(rp), dimension(11,11,11,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(11,11,5,11,ne), intent(inout) | div3d ) |
Definition at line 4862 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(11,11,11,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(11,11,11,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=10.
Definition at line 5048 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p11 | ( | real(rp), dimension(12,12), intent(in) | mat_z_tr, |
| real(rp), dimension(12**2,12,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(12**2,12,ne_out), 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 5145 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p11 | ( | real(rp), dimension(12,12), intent(in) | mat, |
| real(rp), dimension(12,12), intent(in) | mat_tr, | ||
| real(rp), dimension(12,12), intent(in) | vec_in_x, | ||
| real(rp), dimension(12,12), intent(in) | vec_in_y, | ||
| real(rp), dimension(12,12), intent(in) | e11, | ||
| real(rp), dimension(12,12), intent(in) | e22, | ||
| real(rp), dimension(12,12), intent(out) | div_out_xy ) |
Definition at line 5179 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_p11 | ( | real(rp), dimension(12,12), intent(in) | mat, |
| real(rp), dimension(12,12), intent(in) | mat_tr, | ||
| real(rp), dimension(12,12,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(12,12,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(12,12), intent(in) | e11, | ||
| real(rp), dimension(12,12), intent(in) | e22, | ||
| real(rp), dimension(12,12,5), intent(out) | div_out_xy ) |
Definition at line 5235 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p11 | ( | real(rp), dimension(12,12), intent(in) | mat_tr, |
| real(rp), dimension(12,12,12,6), intent(in) | lift, | ||
| real(rp), dimension(12,12,5,12), intent(in) | vec_in_z, | ||
| real(rp), dimension(12,12,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(12,12,12), intent(in) | e33, | ||
| real(rp), dimension(12,12,12), intent(in) | gsqrt, | ||
| real(rp), dimension(12,12,5,12), intent(inout) | div3d ) |
Definition at line 5293 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p11 | ( | real(rp), dimension(12,12), intent(in) | mat, |
| real(rp), dimension(12,12), intent(in) | mat_tr, | ||
| real(rp), dimension(12,12,12,6), intent(in) | lift, | ||
| real(rp), dimension(12,12,5,12,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(12,12,5,12,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(12,12,5,12,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(12,12,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(12,12,12,ne), intent(in) | e11, | ||
| real(rp), dimension(12,12,12,ne), intent(in) | e22, | ||
| real(rp), dimension(12,12,12,ne), intent(in) | e33, | ||
| real(rp), dimension(12,12,12,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(12,12,5,12,ne), intent(inout) | div3d ) |
Definition at line 5353 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p11_v2 | ( | real(rp), dimension(12,12), intent(in) | mat, |
| real(rp), dimension(12,12), intent(in) | mat_tr, | ||
| real(rp), dimension(12,12,12,6), intent(in) | lift, | ||
| real(rp), dimension(12,12,5,12,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(12,12,5,12,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(12,12,5,12,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(12,12,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(12,12,12,ne), intent(in) | e11, | ||
| real(rp), dimension(12,12,12,ne), intent(in) | e22, | ||
| real(rp), dimension(12,12,12,ne), intent(in) | e33, | ||
| real(rp), dimension(12,12,12,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(12,12,5,12,ne), intent(inout) | div3d ) |
Definition at line 5456 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(12,12,12,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(12,12,12,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=11.
Definition at line 5649 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p12 | ( | real(rp), dimension(13,13), intent(in) | mat_z_tr, |
| real(rp), dimension(13**2,13,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(13**2,13,ne_out), 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 5749 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p12 | ( | real(rp), dimension(13,13), intent(in) | mat, |
| real(rp), dimension(13,13), intent(in) | mat_tr, | ||
| real(rp), dimension(13,13), intent(in) | vec_in_x, | ||
| real(rp), dimension(13,13), intent(in) | vec_in_y, | ||
| real(rp), dimension(13,13), intent(in) | e11, | ||
| real(rp), dimension(13,13), intent(in) | e22, | ||
| real(rp), dimension(13,13), intent(out) | div_out_xy ) |
Definition at line 5784 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_p12 | ( | real(rp), dimension(13,13), intent(in) | mat, |
| real(rp), dimension(13,13), intent(in) | mat_tr, | ||
| real(rp), dimension(13,13,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(13,13,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(13,13), intent(in) | e11, | ||
| real(rp), dimension(13,13), intent(in) | e22, | ||
| real(rp), dimension(13,13,5), intent(out) | div_out_xy ) |
Definition at line 5842 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p12 | ( | real(rp), dimension(13,13), intent(in) | mat_tr, |
| real(rp), dimension(13,13,13,6), intent(in) | lift, | ||
| real(rp), dimension(13,13,5,13), intent(in) | vec_in_z, | ||
| real(rp), dimension(13,13,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(13,13,13), intent(in) | e33, | ||
| real(rp), dimension(13,13,13), intent(in) | gsqrt, | ||
| real(rp), dimension(13,13,5,13), intent(inout) | div3d ) |
Definition at line 5902 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p12 | ( | real(rp), dimension(13,13), intent(in) | mat, |
| real(rp), dimension(13,13), intent(in) | mat_tr, | ||
| real(rp), dimension(13,13,13,6), intent(in) | lift, | ||
| real(rp), dimension(13,13,5,13,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(13,13,5,13,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(13,13,5,13,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(13,13,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(13,13,13,ne), intent(in) | e11, | ||
| real(rp), dimension(13,13,13,ne), intent(in) | e22, | ||
| real(rp), dimension(13,13,13,ne), intent(in) | e33, | ||
| real(rp), dimension(13,13,13,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(13,13,5,13,ne), intent(inout) | div3d ) |
Definition at line 5963 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p12_v2 | ( | real(rp), dimension(13,13), intent(in) | mat, |
| real(rp), dimension(13,13), intent(in) | mat_tr, | ||
| real(rp), dimension(13,13,13,6), intent(in) | lift, | ||
| real(rp), dimension(13,13,5,13,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(13,13,5,13,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(13,13,5,13,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(13,13,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(13,13,13,ne), intent(in) | e11, | ||
| real(rp), dimension(13,13,13,ne), intent(in) | e22, | ||
| real(rp), dimension(13,13,13,ne), intent(in) | e33, | ||
| real(rp), dimension(13,13,13,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(13,13,5,13,ne), intent(inout) | div3d ) |
Definition at line 6069 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(13,13,13,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(13,13,13,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=12.
Definition at line 6269 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p13 | ( | real(rp), dimension(14,14), intent(in) | mat_z_tr, |
| real(rp), dimension(14**2,14,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(14**2,14,ne_out), 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 6372 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p13 | ( | real(rp), dimension(14,14), intent(in) | mat, |
| real(rp), dimension(14,14), intent(in) | mat_tr, | ||
| real(rp), dimension(14,14), intent(in) | vec_in_x, | ||
| real(rp), dimension(14,14), intent(in) | vec_in_y, | ||
| real(rp), dimension(14,14), intent(in) | e11, | ||
| real(rp), dimension(14,14), intent(in) | e22, | ||
| real(rp), dimension(14,14), intent(out) | div_out_xy ) |
Definition at line 6408 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_p13 | ( | real(rp), dimension(14,14), intent(in) | mat, |
| real(rp), dimension(14,14), intent(in) | mat_tr, | ||
| real(rp), dimension(14,14,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(14,14,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(14,14), intent(in) | e11, | ||
| real(rp), dimension(14,14), intent(in) | e22, | ||
| real(rp), dimension(14,14,5), intent(out) | div_out_xy ) |
Definition at line 6468 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p13 | ( | real(rp), dimension(14,14), intent(in) | mat_tr, |
| real(rp), dimension(14,14,14,6), intent(in) | lift, | ||
| real(rp), dimension(14,14,5,14), intent(in) | vec_in_z, | ||
| real(rp), dimension(14,14,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(14,14,14), intent(in) | e33, | ||
| real(rp), dimension(14,14,14), intent(in) | gsqrt, | ||
| real(rp), dimension(14,14,5,14), intent(inout) | div3d ) |
Definition at line 6530 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p13 | ( | real(rp), dimension(14,14), intent(in) | mat, |
| real(rp), dimension(14,14), intent(in) | mat_tr, | ||
| real(rp), dimension(14,14,14,6), intent(in) | lift, | ||
| real(rp), dimension(14,14,5,14,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(14,14,5,14,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(14,14,5,14,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(14,14,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(14,14,14,ne), intent(in) | e11, | ||
| real(rp), dimension(14,14,14,ne), intent(in) | e22, | ||
| real(rp), dimension(14,14,14,ne), intent(in) | e33, | ||
| real(rp), dimension(14,14,14,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(14,14,5,14,ne), intent(inout) | div3d ) |
Definition at line 6592 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p13_v2 | ( | real(rp), dimension(14,14), intent(in) | mat, |
| real(rp), dimension(14,14), intent(in) | mat_tr, | ||
| real(rp), dimension(14,14,14,6), intent(in) | lift, | ||
| real(rp), dimension(14,14,5,14,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(14,14,5,14,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(14,14,5,14,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(14,14,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(14,14,14,ne), intent(in) | e11, | ||
| real(rp), dimension(14,14,14,ne), intent(in) | e22, | ||
| real(rp), dimension(14,14,14,ne), intent(in) | e33, | ||
| real(rp), dimension(14,14,14,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(14,14,5,14,ne), intent(inout) | div3d ) |
Definition at line 6701 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(14,14,14,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(14,14,14,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=13.
Definition at line 6907 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p14 | ( | real(rp), dimension(15,15), intent(in) | mat_z_tr, |
| real(rp), dimension(15**2,15,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(15**2,15,ne_out), 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 7013 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p14 | ( | real(rp), dimension(15,15), intent(in) | mat, |
| real(rp), dimension(15,15), intent(in) | mat_tr, | ||
| real(rp), dimension(15,15), intent(in) | vec_in_x, | ||
| real(rp), dimension(15,15), intent(in) | vec_in_y, | ||
| real(rp), dimension(15,15), intent(in) | e11, | ||
| real(rp), dimension(15,15), intent(in) | e22, | ||
| real(rp), dimension(15,15), intent(out) | div_out_xy ) |
Definition at line 7050 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_p14 | ( | real(rp), dimension(15,15), intent(in) | mat, |
| real(rp), dimension(15,15), intent(in) | mat_tr, | ||
| real(rp), dimension(15,15,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(15,15,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(15,15), intent(in) | e11, | ||
| real(rp), dimension(15,15), intent(in) | e22, | ||
| real(rp), dimension(15,15,5), intent(out) | div_out_xy ) |
Definition at line 7112 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p14 | ( | real(rp), dimension(15,15), intent(in) | mat_tr, |
| real(rp), dimension(15,15,15,6), intent(in) | lift, | ||
| real(rp), dimension(15,15,5,15), intent(in) | vec_in_z, | ||
| real(rp), dimension(15,15,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(15,15,15), intent(in) | e33, | ||
| real(rp), dimension(15,15,15), intent(in) | gsqrt, | ||
| real(rp), dimension(15,15,5,15), intent(inout) | div3d ) |
Definition at line 7176 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p14 | ( | real(rp), dimension(15,15), intent(in) | mat, |
| real(rp), dimension(15,15), intent(in) | mat_tr, | ||
| real(rp), dimension(15,15,15,6), intent(in) | lift, | ||
| real(rp), dimension(15,15,5,15,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(15,15,5,15,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(15,15,5,15,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(15,15,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(15,15,15,ne), intent(in) | e11, | ||
| real(rp), dimension(15,15,15,ne), intent(in) | e22, | ||
| real(rp), dimension(15,15,15,ne), intent(in) | e33, | ||
| real(rp), dimension(15,15,15,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(15,15,5,15,ne), intent(inout) | div3d ) |
Definition at line 7239 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p14_v2 | ( | real(rp), dimension(15,15), intent(in) | mat, |
| real(rp), dimension(15,15), intent(in) | mat_tr, | ||
| real(rp), dimension(15,15,15,6), intent(in) | lift, | ||
| real(rp), dimension(15,15,5,15,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(15,15,5,15,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(15,15,5,15,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(15,15,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(15,15,15,ne), intent(in) | e11, | ||
| real(rp), dimension(15,15,15,ne), intent(in) | e22, | ||
| real(rp), dimension(15,15,15,ne), intent(in) | e33, | ||
| real(rp), dimension(15,15,15,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(15,15,5,15,ne), intent(inout) | div3d ) |
Definition at line 7351 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(15,15,15,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(15,15,15,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=14.
Definition at line 7564 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_dirz_p15 | ( | real(rp), dimension(16,16), intent(in) | mat_z_tr, |
| real(rp), dimension(16**2,16,ne_in), intent(in) | vec_in, | ||
| integer, intent(in) | ne_in, | ||
| integer, intent(in) | ne_out, | ||
| real(rp), dimension(16**2,16,ne_out), 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 7673 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_vfilterpm1().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_p15 | ( | real(rp), dimension(16,16), intent(in) | mat, |
| real(rp), dimension(16,16), intent(in) | mat_tr, | ||
| real(rp), dimension(16,16), intent(in) | vec_in_x, | ||
| real(rp), dimension(16,16), intent(in) | vec_in_y, | ||
| real(rp), dimension(16,16), intent(in) | e11, | ||
| real(rp), dimension(16,16), intent(in) | e22, | ||
| real(rp), dimension(16,16), intent(out) | div_out_xy ) |
Definition at line 7711 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_div_kplane().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirxy_var5_p15 | ( | real(rp), dimension(16,16), intent(in) | mat, |
| real(rp), dimension(16,16), intent(in) | mat_tr, | ||
| real(rp), dimension(16,16,5), intent(in) | vec_in_x, | ||
| real(rp), dimension(16,16,5), intent(in) | vec_in_y, | ||
| real(rp), dimension(16,16), intent(in) | e11, | ||
| real(rp), dimension(16,16), intent(in) | e22, | ||
| real(rp), dimension(16,16,5), intent(out) | div_out_xy ) |
Definition at line 7775 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane(), and scale_element_operation_gpu_driver::elementoperationgpu_divvar5_kplane2().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_dirz_lift_var5_p15 | ( | real(rp), dimension(16,16), intent(in) | mat_tr, |
| real(rp), dimension(16,16,16,6), intent(in) | lift, | ||
| real(rp), dimension(16,16,5,16), intent(in) | vec_in_z, | ||
| real(rp), dimension(16,16,6,5), intent(in) | ebnd_flux, | ||
| real(rp), dimension(16,16,16), intent(in) | e33, | ||
| real(rp), dimension(16,16,16), intent(in) | gsqrt, | ||
| real(rp), dimension(16,16,5,16), intent(inout) | div3d ) |
Definition at line 7841 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5_z_lift().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p15 | ( | real(rp), dimension(16,16), intent(in) | mat, |
| real(rp), dimension(16,16), intent(in) | mat_tr, | ||
| real(rp), dimension(16,16,16,6), intent(in) | lift, | ||
| real(rp), dimension(16,16,5,16,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(16,16,5,16,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(16,16,5,16,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(16,16,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(16,16,16,ne), intent(in) | e11, | ||
| real(rp), dimension(16,16,16,ne), intent(in) | e22, | ||
| real(rp), dimension(16,16,16,ne), intent(in) | e33, | ||
| real(rp), dimension(16,16,16,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(16,16,5,16,ne), intent(inout) | div3d ) |
Definition at line 7905 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::element_operation_kernel_matvec_divlike_var5_p15_v2 | ( | real(rp), dimension(16,16), intent(in) | mat, |
| real(rp), dimension(16,16), intent(in) | mat_tr, | ||
| real(rp), dimension(16,16,16,6), intent(in) | lift, | ||
| real(rp), dimension(16,16,5,16,ne), intent(in) | vec_in_x, | ||
| real(rp), dimension(16,16,5,16,ne), intent(in) | vec_in_y, | ||
| real(rp), dimension(16,16,5,16,ne), intent(in) | vec_in_z, | ||
| real(rp), dimension(16,16,6,5,ne), intent(in) | ebnd_flux, | ||
| real(rp), dimension(16,16,16,ne), intent(in) | e11, | ||
| real(rp), dimension(16,16,16,ne), intent(in) | e22, | ||
| real(rp), dimension(16,16,16,ne), intent(in) | e33, | ||
| real(rp), dimension(16,16,16,ne), intent(in) | gsqrt, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(16,16,5,16,ne), intent(inout) | div3d ) |
Definition at line 8020 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_divvar5().
| subroutine, public scale_element_operation_tensorprod3d_kernel_gpu::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,ne), intent(in) | vec_in, | ||
| real(rp), dimension(16,16,16,ne), intent(out) | vec_work, | ||
| integer, intent(in) | ne, | ||
| real(rp), dimension(16,16,16,ne), intent(out) | vec_out ) |
Calculate a matrix-vector multiplication associated with 3D modal filtering with p=15.
Definition at line 8240 of file scale_element_operation_tensorprod3D_kernel_gpu.F90.
Referenced by scale_element_operation_gpu_driver::elementoperationgpu_modalfilter_var5().