Processing math: 100%
Neko 0.9.99
A portable framework for high-order spectral element flow simulations
All Classes Namespaces Files Functions Variables Typedefs Enumerator Macros Pages
opencl_prgm_lib Module Reference

OpenCL JIT program library.

Functions/Subroutines

subroutine, public opencl_prgm_lib_release
 

Variables

type(c_ptr), bind(C), public math_program = C_NULL_PTR
 Device math kernels.
 
type(c_ptr), bind(C), public mathops_program = C_NULL_PTR
 Device mathops kernels.
 
type(c_ptr), bind(C), public dirichlet_program = C_NULL_PTR
 Device Dirichlet kernels.
 
type(c_ptr), bind(C), public inflow_program = C_NULL_PTR
 Device Inflow kernels.
 
type(c_ptr), bind(C), public zero_dirichlet_program = C_NULL_PTR
 Device zero dirichlet kernels.
 
type(c_ptr), bind(C), public symmetry_program = C_NULL_PTR
 Device Symmetry kernels.
 
type(c_ptr), bind(C), public facet_normal_program = C_NULL_PTR
 Device Facet normal kernels.
 
type(c_ptr), bind(C), public inhom_dirichlet_program = C_NULL_PTR
 Device Blasius profile kernel.
 
type(c_ptr), bind(C), public dudxyz_program = C_NULL_PTR
 Device Derivative kernels.
 
type(c_ptr), bind(C), public cdtp_program = C_NULL_PTR
 Device D^T X kernels.
 
type(c_ptr), bind(C), public conv1_program = C_NULL_PTR
 Device onvective kernels.
 
type(c_ptr), bind(C), public cfl_program = C_NULL_PTR
 Device CFL kernels.
 
type(c_ptr), bind(C), public opgrad_program = C_NULL_PTR
 Device Velocity gradient kernels.
 
type(c_ptr), bind(C), public gs_program = C_NULL_PTR
 Device Gather-Scatter kernels.
 
type(c_ptr), bind(C), public ax_helm_program = C_NULL_PTR
 Device Ax helm kernels.
 
type(c_ptr), bind(C), public jacobi_program = C_NULL_PTR
 Device jacobi kernels.
 
type(c_ptr), bind(C), public rhs_maker_program = C_NULL_PTR
 Device rhs_maker kernels.
 
type(c_ptr), bind(C), public pnpn_res_program = C_NULL_PTR
 Device pnpn residual kernels.
 
type(c_ptr), bind(C), public euler_res_program = C_NULL_PTR
 Device euler residual kernels.
 
type(c_ptr), bind(C), public fdm_program = C_NULL_PTR
 Device fdm kernels.
 
type(c_ptr), bind(C), public tensor_program = C_NULL_PTR
 Device tensor kernels.
 
type(c_ptr), bind(C), public schwarz_program = C_NULL_PTR
 Device schwarz kernels.
 
type(c_ptr), bind(C), public dong_program = C_NULL_PTR
 Device dong kernels.
 
type(c_ptr), bind(C), public coef_program = C_NULL_PTR
 Device coef kernels.
 
type(c_ptr), bind(C), public scalar_residual_program = C_NULL_PTR
 Device scalar residual kernels.
 
type(c_ptr), bind(C), public lambda2_program = C_NULL_PTR
 Device lambda2 kernels.
 
type(c_ptr), bind(C), public filter_program = C_NULL_PTR
 Device filter kernels.
 

Function/Subroutine Documentation

◆ opencl_prgm_lib_release()

subroutine, public opencl_prgm_lib::opencl_prgm_lib_release

Definition at line 96 of file prgm_lib.F90.

Here is the caller graph for this function:

Variable Documentation

◆ ax_helm_program

type(c_ptr), bind(C), public opencl_prgm_lib::ax_helm_program = C_NULL_PTR

Definition at line 54 of file prgm_lib.F90.

◆ cdtp_program

type(c_ptr), bind(C), public opencl_prgm_lib::cdtp_program = C_NULL_PTR

Definition at line 39 of file prgm_lib.F90.

◆ cfl_program

type(c_ptr), bind(C), public opencl_prgm_lib::cfl_program = C_NULL_PTR

Definition at line 45 of file prgm_lib.F90.

◆ coef_program

type(c_ptr), bind(C), public opencl_prgm_lib::coef_program = C_NULL_PTR

Definition at line 81 of file prgm_lib.F90.

◆ conv1_program

type(c_ptr), bind(C), public opencl_prgm_lib::conv1_program = C_NULL_PTR

Definition at line 42 of file prgm_lib.F90.

◆ dirichlet_program

type(c_ptr), bind(C), public opencl_prgm_lib::dirichlet_program = C_NULL_PTR

Definition at line 18 of file prgm_lib.F90.

◆ dong_program

type(c_ptr), bind(C), public opencl_prgm_lib::dong_program = C_NULL_PTR

Definition at line 78 of file prgm_lib.F90.

◆ dudxyz_program

type(c_ptr), bind(C), public opencl_prgm_lib::dudxyz_program = C_NULL_PTR

Definition at line 36 of file prgm_lib.F90.

◆ euler_res_program

type(c_ptr), bind(C), public opencl_prgm_lib::euler_res_program = C_NULL_PTR

Definition at line 66 of file prgm_lib.F90.

◆ facet_normal_program

type(c_ptr), bind(C), public opencl_prgm_lib::facet_normal_program = C_NULL_PTR

Definition at line 30 of file prgm_lib.F90.

◆ fdm_program

type(c_ptr), bind(C), public opencl_prgm_lib::fdm_program = C_NULL_PTR

Definition at line 69 of file prgm_lib.F90.

◆ filter_program

type(c_ptr), bind(C), public opencl_prgm_lib::filter_program = C_NULL_PTR

Definition at line 90 of file prgm_lib.F90.

◆ gs_program

type(c_ptr), bind(C), public opencl_prgm_lib::gs_program = C_NULL_PTR

Definition at line 51 of file prgm_lib.F90.

◆ inflow_program

type(c_ptr), bind(C), public opencl_prgm_lib::inflow_program = C_NULL_PTR

Definition at line 21 of file prgm_lib.F90.

◆ inhom_dirichlet_program

type(c_ptr), bind(C), public opencl_prgm_lib::inhom_dirichlet_program = C_NULL_PTR

Definition at line 33 of file prgm_lib.F90.

◆ jacobi_program

type(c_ptr), bind(C), public opencl_prgm_lib::jacobi_program = C_NULL_PTR

Definition at line 57 of file prgm_lib.F90.

◆ lambda2_program

type(c_ptr), bind(C), public opencl_prgm_lib::lambda2_program = C_NULL_PTR

Definition at line 87 of file prgm_lib.F90.

◆ math_program

type(c_ptr), bind(C), public opencl_prgm_lib::math_program = C_NULL_PTR

Definition at line 12 of file prgm_lib.F90.

◆ mathops_program

type(c_ptr), bind(C), public opencl_prgm_lib::mathops_program = C_NULL_PTR

Definition at line 15 of file prgm_lib.F90.

◆ opgrad_program

type(c_ptr), bind(C), public opencl_prgm_lib::opgrad_program = C_NULL_PTR

Definition at line 48 of file prgm_lib.F90.

◆ pnpn_res_program

type(c_ptr), bind(C), public opencl_prgm_lib::pnpn_res_program = C_NULL_PTR

Definition at line 63 of file prgm_lib.F90.

◆ rhs_maker_program

type(c_ptr), bind(C), public opencl_prgm_lib::rhs_maker_program = C_NULL_PTR

Definition at line 60 of file prgm_lib.F90.

◆ scalar_residual_program

type(c_ptr), bind(C), public opencl_prgm_lib::scalar_residual_program = C_NULL_PTR

Definition at line 84 of file prgm_lib.F90.

◆ schwarz_program

type(c_ptr), bind(C), public opencl_prgm_lib::schwarz_program = C_NULL_PTR

Definition at line 75 of file prgm_lib.F90.

◆ symmetry_program

type(c_ptr), bind(C), public opencl_prgm_lib::symmetry_program = C_NULL_PTR

Definition at line 27 of file prgm_lib.F90.

◆ tensor_program

type(c_ptr), bind(C), public opencl_prgm_lib::tensor_program = C_NULL_PTR

Definition at line 72 of file prgm_lib.F90.

◆ zero_dirichlet_program

type(c_ptr), bind(C), public opencl_prgm_lib::zero_dirichlet_program = C_NULL_PTR

Definition at line 24 of file prgm_lib.F90.