Neko 0.9.99
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
opencl_prgm_lib Module Reference

OpenCL JIT program library.

Functions/Subroutines

subroutine opencl_prgm_lib_release
 

Variables

type(c_ptr), bind(Cmath_program = C_NULL_PTR
 Device math kernels.
 
type(c_ptr), bind(Cmathops_program = C_NULL_PTR
 Device mathops kernels.
 
type(c_ptr), bind(Cdirichlet_program = C_NULL_PTR
 Device Dirichlet kernels.
 
type(c_ptr), bind(Cinflow_program = C_NULL_PTR
 Device Inflow kernels.
 
type(c_ptr), bind(Cno_slip_wall_program = C_NULL_PTR
 Device No-slip wall kernels.
 
type(c_ptr), bind(Csymmetry_program = C_NULL_PTR
 Device Symmetry kernels.
 
type(c_ptr), bind(Cfacet_normal_program = C_NULL_PTR
 Device Facet normal kernels.
 
type(c_ptr), bind(Cinhom_dirichlet_program = C_NULL_PTR
 Device Blasius profile kernel.
 
type(c_ptr), bind(Cdudxyz_program = C_NULL_PTR
 Device Derivative kernels.
 
type(c_ptr), bind(Ccdtp_program = C_NULL_PTR
 Device \( D^T X \) kernels.
 
type(c_ptr), bind(Cconv1_program = C_NULL_PTR
 Device onvective kernels.
 
type(c_ptr), bind(Ccfl_program = C_NULL_PTR
 Device CFL kernels.
 
type(c_ptr), bind(Copgrad_program = C_NULL_PTR
 Device Velocity gradient kernels.
 
type(c_ptr), bind(Cgs_program = C_NULL_PTR
 Device Gather-Scatter kernels.
 
type(c_ptr), bind(Cax_helm_program = C_NULL_PTR
 Device Ax helm kernels.
 
type(c_ptr), bind(Cjacobi_program = C_NULL_PTR
 Device jacobi kernels.
 
type(c_ptr), bind(Crhs_maker_program = C_NULL_PTR
 Device rhs_maker kernels.
 
type(c_ptr), bind(Cpnpn_res_program = C_NULL_PTR
 Device pnpn residual kernels.
 
type(c_ptr), bind(Cfdm_program = C_NULL_PTR
 Device fdm kernels.
 
type(c_ptr), bind(Ctensor_program = C_NULL_PTR
 Device tensor kernels.
 
type(c_ptr), bind(Cschwarz_program = C_NULL_PTR
 Device schwarz kernels.
 
type(c_ptr), bind(Cdong_program = C_NULL_PTR
 Device dong kernels.
 
type(c_ptr), bind(Ccoef_program = C_NULL_PTR
 Device coef kernels.
 
type(c_ptr), bind(Cscalar_residual_program = C_NULL_PTR
 Device scalar residual kernels.
 
type(c_ptr), bind(Clambda2_program = C_NULL_PTR
 Device lambda2 kernels.
 
type(c_ptr), bind(Cfilter_program = C_NULL_PTR
 Device filter kernels.
 

Function/Subroutine Documentation

◆ opencl_prgm_lib_release()

subroutine opencl_prgm_lib::opencl_prgm_lib_release

Definition at line 90 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

Definition at line 53 of file prgm_lib.F90.

◆ cdtp_program

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

Definition at line 38 of file prgm_lib.F90.

◆ cfl_program

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

Definition at line 44 of file prgm_lib.F90.

◆ coef_program

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

Definition at line 77 of file prgm_lib.F90.

◆ conv1_program

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

Definition at line 41 of file prgm_lib.F90.

◆ dirichlet_program

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

Definition at line 17 of file prgm_lib.F90.

◆ dong_program

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

Definition at line 74 of file prgm_lib.F90.

◆ dudxyz_program

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

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

Definition at line 29 of file prgm_lib.F90.

◆ fdm_program

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

Definition at line 65 of file prgm_lib.F90.

◆ filter_program

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

Definition at line 86 of file prgm_lib.F90.

◆ gs_program

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

Definition at line 50 of file prgm_lib.F90.

◆ inflow_program

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

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

Definition at line 32 of file prgm_lib.F90.

◆ jacobi_program

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

Definition at line 56 of file prgm_lib.F90.

◆ lambda2_program

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

Definition at line 83 of file prgm_lib.F90.

◆ math_program

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

Definition at line 11 of file prgm_lib.F90.

◆ mathops_program

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

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

Definition at line 23 of file prgm_lib.F90.

◆ opgrad_program

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

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

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

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

Definition at line 80 of file prgm_lib.F90.

◆ schwarz_program

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

Definition at line 71 of file prgm_lib.F90.

◆ symmetry_program

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

Definition at line 26 of file prgm_lib.F90.

◆ tensor_program

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

Definition at line 68 of file prgm_lib.F90.