H2Lib
3.0
|
This structure contains geometry information for the OpenCL computation aswell as all OpenCL kernels and buffers for transferring work packages between main memory and GPU memory. More...
#include <oclbem3d.h>
Data Fields | |
cl_uint | num_kernels |
cl_kernel * | kernels |
uint | nq |
cl_mem * | mem_q_xw |
uint | nq2 |
cl_mem * | mem_q2_xw |
cl_mem * | mem_gr_x |
uint | triangles |
cl_mem * | mem_gr_t |
cl_mem * | mem_N |
cl_mem * | mem_ridx |
cl_mem * | mem_cidx |
This structure contains geometry information for the OpenCL computation aswell as all OpenCL kernels and buffers for transferring work packages between main memory and GPU memory.
cl_kernel* kernels |
Array of all OpenCL kernels
cl_mem* mem_cidx |
Buffer for column indices.
cl_mem* mem_gr_t |
Array with number of vertices contained in the each triangle.
cl_mem* mem_gr_x |
Coordinates for all vertices.
cl_mem* mem_N |
Buffer that contains resulting matrix entries.
cl_mem* mem_q2_xw |
Gaussian quadrature points and weights in 1D for singular cases.
cl_mem* mem_q_xw |
Gaussian quadrature points and weights in 1D for regular cases.
cl_mem* mem_ridx |
Buffer for row indices.
uint nq |
Number of gaussian quadrature points in 1D for regular cases.
uint nq2 |
Number of gaussian quadrature points in 1D for singular cases.
cl_uint num_kernels |
Total number of OpenCL kernels stored in _bem3d_ocl::num_kernels.
uint triangles |
Number of triangles.