My master thesis

Scalable solving of boundary element methods utilizing the Green cross approximation method and GPUs

This project is maintained by Bennet Carstensen

Documentation

kernels.h
Go to the documentation of this file.
1 /* ------------------------------------------------------------
2  * This is the file "kernels.h" of this master thesis.
3  * All rights reserved, Bennet Carstensen 2017
4  * ------------------------------------------------------------ */
5 
13 #ifndef KERNELS_H
14 #define KERNELS_H
15 
16 #include "basic.h"
17 
25 static const real r_minus_two_pi = -0.159154943091895336;
26 
28 static const real r_four_pi = 0.0795774715459476679;
29 
31 static const real r_minus_pi = -0.318309886183790671;
32 
57 HEADER_PREFIX real
58 laplace_kernel(const field* x, const field* y, const uint dim);
59 
88 HEADER_PREFIX real
89 pdx_laplace_kernel(const field *x,
90  const field *y,
91  const uint dim,
92  const uint i);
93 
122 HEADER_PREFIX real
123 pdy_laplace_kernel(const field *x,
124  const field *y,
125  const uint dim,
126  const uint i);
127 
130 #endif // GREENCROSS_H
static const real r_minus_pi
Definition: kernels.h:31
HEADER_PREFIX real laplace_kernel(const field *x, const field *y, const uint dim)
Implementation of the fundamental solution of the negative Laplace operator in 2D and 3D...
Definition: kernels.c:20
HEADER_PREFIX real pdx_laplace_kernel(const field *x, const field *y, const uint dim, const uint i)
Calculates the partial derivative of the negative Laplace operator in the i th component of the firs...
Definition: kernels.c:38
static const real r_minus_two_pi
Definition: kernels.h:25
static const real r_four_pi
Definition: kernels.h:28
HEADER_PREFIX real pdy_laplace_kernel(const field *x, const field *y, const uint dim, const uint i)
Calculates the partial derivative of the negative Laplace operator in the i th component of the seco...
Definition: kernels.c:58