12 #ifndef HELMHOLTZBEM3D_H_ 13 #define HELMHOLTZBEM3D_H_ 35 #define KERNEL_CONST_HELMHOLTZBEM3D 0.0795774715459476679 field rhs_neumann_point_helmholtzbem3d(const real *x, const real *n, const void *data)
A function based upon the fundamental solution, that will serve as Neumann values.
pbem3d new_dlp_helmholtz_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...
real eta
coupling parameter eta.
Definition: helmholtzbem3d.h:46
unsigned uint
Unsigned integer type.
Definition: settings.h:70
double _Complex field
Field type.
Definition: settings.h:171
pbem3d new_adlp_helmholtz_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 adjoint double layer potential matrix plus a scalar tim...
void del_helmholtz_bem3d(pbem3d bem)
Delete a bem3d object for the Helmholtz equation.
field rhs_neumann_plane_helmholtzbem3d(const real *x, const real *n, const void *data)
A function based upon the plane wave, that will serve as Neumann values.
real * source
Some source point.
Definition: helmholtzbem3d.h:49
real * kvec
The wavevector .
Definition: helmholtzbem3d.h:43
Representation of a triangle surface mesh.
Definition: surface3d.h:45
pbem3d new_slp_helmholtz_bem3d(field k, pcsurface3d gr, uint q_regular, uint q_singular, basisfunctionbem3d row_basis, basisfunctionbem3d col_basis)
Creates a new bem3d-object for computation of single layer potential matrix of the Helmholtz equation...
#define HEADER_PREFIX
Prefix for function declarations.
Definition: settings.h:43
double real
real floating point type.
Definition: settings.h:97
field rhs_robin_plane_helmholtzbem3d(const real *x, const real *n, const void *data)
A function based upon the fundamental solution, that will serve for Robin boundary conditions...
enum _basisfunctionbem3d basisfunctionbem3d
Definition: bem3d.h:181
Simple struct that containts the wavevector and some source point.
Definition: helmholtzbem3d.h:41
field rhs_dirichlet_point_helmholtzbem3d(const real *x, const real *n, const void *data)
A function based upon the fundamental solution, that will serve as Dirichlet values.
Main container object for computation of BEM related matrices and vectors.
Definition: bem3d.h:290
field rhs_dirichlet_plane_helmholtzbem3d(const real *x, const real *n, const void *data)
A function based upon a plane wave, that will serve as Dirichlet values.
field rhs_robin_point_helmholtzbem3d(const real *x, const real *n, const void *data)
A function based upon the fundamental solution, that will serve for Robin boundary conditions...