H2Lib  3.0
Data Fields
_bem3d_ocl Struct Reference

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
 

Detailed Description

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.

Field Documentation

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.


The documentation for this struct was generated from the following file: