Neko  0.8.1
A portable framework for high-order spectral element flow simulations
opencl_prgm_lib Module Reference

OpenCL JIT program library. More...

Functions/Subroutines

subroutine opencl_prgm_lib_release
 

Variables

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

Detailed Description

OpenCL JIT program library.

Function/Subroutine Documentation

◆ opencl_prgm_lib_release()

subroutine opencl_prgm_lib::opencl_prgm_lib_release

Definition at line 87 of file prgm_lib.F90.

Here is the caller graph for this function:

Variable Documentation

◆ ax_helm_program

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

Device Ax helm kernels.

Definition at line 53 of file prgm_lib.F90.

◆ cdtp_program

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

Device \( D^T X \) kernels.

Definition at line 38 of file prgm_lib.F90.

◆ cfl_program

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

Device CFL kernels.

Definition at line 44 of file prgm_lib.F90.

◆ coef_program

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

Device coef kernels.

Definition at line 77 of file prgm_lib.F90.

◆ conv1_program

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

Device onvective kernels.

Definition at line 41 of file prgm_lib.F90.

◆ dirichlet_program

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

Device Dirichlet kernels.

Definition at line 17 of file prgm_lib.F90.

◆ dong_program

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

Device dong kernels.

Definition at line 74 of file prgm_lib.F90.

◆ dudxyz_program

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

Device Derivative kernels.

Definition at line 35 of file prgm_lib.F90.

◆ facet_normal_program

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

Device Facet normal kernels.

Definition at line 29 of file prgm_lib.F90.

◆ fdm_program

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

Device fdm kernels.

Definition at line 65 of file prgm_lib.F90.

◆ gs_program

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

Device Gather-Scatter kernels.

Definition at line 50 of file prgm_lib.F90.

◆ inflow_program

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

Device Inflow kernels.

Definition at line 20 of file prgm_lib.F90.

◆ inhom_dirichlet_program

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

Device Blasius profile kernel.

Definition at line 32 of file prgm_lib.F90.

◆ jacobi_program

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

Device jacobi kernels.

Definition at line 56 of file prgm_lib.F90.

◆ lambda2_program

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

Device lambda2 kernels.

Definition at line 83 of file prgm_lib.F90.

◆ math_program

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

Device math kernels.

Definition at line 11 of file prgm_lib.F90.

◆ mathops_program

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

Device mathops kernels.

Definition at line 14 of file prgm_lib.F90.

◆ no_slip_wall_program

type(c_ptr), bind(C) opencl_prgm_lib::no_slip_wall_program = C_NULL_PTR

Device No-slip wall kernels.

Definition at line 23 of file prgm_lib.F90.

◆ opgrad_program

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

Device Velocity gradient kernels.

Definition at line 47 of file prgm_lib.F90.

◆ pnpn_res_program

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

Device pnpn residual kernels.

Definition at line 62 of file prgm_lib.F90.

◆ rhs_maker_program

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

Device rhs_maker kernels.

Definition at line 59 of file prgm_lib.F90.

◆ scalar_residual_program

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

Device scalar residual kernels.

Definition at line 80 of file prgm_lib.F90.

◆ schwarz_program

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

Device schwarz kernels.

Definition at line 71 of file prgm_lib.F90.

◆ symmetry_program

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

Device Symmetry kernels.

Definition at line 26 of file prgm_lib.F90.

◆ tensor_program

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

Device tensor kernels.

Definition at line 68 of file prgm_lib.F90.