H2Lib  3.0
helmholtzoclbem3d.h
Go to the documentation of this file.
1 /* ------------------------------------------------------------
2  This is the file "helmholtzoclbem3d.h" of the H2Lib package.
3  All rights reserved, Sven Christophersen 2015
4  ------------------------------------------------------------ */
5 
12 #ifndef LIBRARY_HELMHOLTZOCLBEM3D_H_
13 #define LIBRARY_HELMHOLTZOCLBEM3D_H_
14 
19 #ifdef USE_OPENMP
20 #ifdef USE_OPENCL
21 #ifdef USE_COMPLEX
22 
23 /* C STD LIBRARY */
24 /* CORE 0 */
25 /* CORE 1 */
26 /* CORE 2 */
27 /* CORE 3 */
28 /* SIMPLE */
29 /* PARTICLES */
30 /* BEM */
31 #include "oclbem3d.h"
32 #include "helmholtzbem3d.h"
33 #include "helmholtzoclbem3d.c"
34 
61  uint q_singular, basisfunctionbem3d row_basis, basisfunctionbem3d col_basis);
62 
92  uint q_singular, basisfunctionbem3d row_basis, basisfunctionbem3d col_basis,
93  field alpha);
94 
100 HEADER_PREFIX void
102 
103 #endif
104 #endif
105 #endif
106 
111 #endif /* LIBRARY_HELMHOLTZOCLBEM3D_H_ */
pbem3d new_slp_helmholtz_ocl_bem3d(field k, pcsurface3d gr, uint q_regular, uint q_singular, basisfunctionbem3d row_basis, basisfunctionbem3d col_basis)
Creates a new bem3d-object for OpenCL computation of single layer potential matrix of the Helmholtz e...
void del_helmholtz_ocl_bem3d(pbem3d bem)
Delete a bem3d object for the Helmholtz equation.
unsigned uint
Unsigned integer type.
Definition: settings.h:70
double _Complex field
Field type.
Definition: settings.h:171
Representation of a triangle surface mesh.
Definition: surface3d.h:45
#define HEADER_PREFIX
Prefix for function declarations.
Definition: settings.h:43
pbem3d new_dlp_helmholtz_ocl_bem3d(field k, pcsurface3d gr, uint q_regular, uint q_singular, basisfunctionbem3d row_basis, basisfunctionbem3d col_basis, field alpha)
Creates a new bem3d-object for computation of double layer potential matrix plus a scalar times the m...
enum _basisfunctionbem3d basisfunctionbem3d
Definition: bem3d.h:181
Main container object for computation of BEM related matrices and vectors.
Definition: bem3d.h:290