OpenBEM
Open-source framework for electromagnetic simulation with the boundary element method.
Loading...
Searching...
No Matches
hgf.hpp
Go to the documentation of this file.
1// OpenBEM - Copyright (C) 2026 Shashwat Sharma
2
3// This file is part of OpenBEM.
4
5// OpenBEM is free software: you can redistribute it and/or modify it under the terms of the
6// GNU General Public License as published by the Free Software Foundation, either version 3
7// of the License, or (at your option) any later version.
8
9// You should have received a copy of the GNU General Public License along with OpenBEM.
10// If not, see <https://www.gnu.org/licenses/>.
11
12
18#ifndef BEM_KERNEL_HGF_H
19#define BEM_KERNEL_HGF_H
20
21#include "types.hpp"
22#include "kernels/base.hpp"
23
24
25namespace bem
26{
27
85
86
142
143
213
218}
219
220#ifndef BEM_LINKED
221#include "kernels/hgf.cpp"
222#endif
223
224#endif
Class for computing the scalar Green's function for homogeneous, linear, and isotropic materials.
Definition hgf.hpp:37
Complex kernel(ConstEigRef< EigColVecN< Float, 3 > > r_obs, ConstEigRef< EigColVecN< Float, 3 > > r_src, const Complex k) const
Computes the kernel for given observation and source points.
Definition hgf.cpp:31
EigColVecN< Complex, 3 > grad_kernel(ConstEigRef< EigColVecN< Float, 3 > > r_obs, ConstEigRef< EigColVecN< Float, 3 > > r_src, const Complex k) const
Computes the gradient of the kernel for given observation and source points.
Definition hgf.cpp:42
Base class for scalar kernels.
Definition base.hpp:43
Class for computing the scalar Green's function for homogeneous, linear, and isotropic materials,...
Definition hgf.hpp:92
Complex kernel(ConstEigRef< EigColVecN< Float, 3 > > r_obs, ConstEigRef< EigColVecN< Float, 3 > > r_src, const Complex k) const
Computes the kernel for given observation and source points.
Definition hgf.cpp:59
EigColVecN< Complex, 3 > grad_kernel(ConstEigRef< EigColVecN< Float, 3 > > r_obs, ConstEigRef< EigColVecN< Float, 3 > > r_src, const Complex k) const
Computes the gradient of the kernel for given observation and source points.
Definition hgf.cpp:70
Class for computing the scalar Green's function for homogeneous, linear, and isotropic materials,...
Definition hgf.hpp:149
EigColVecN< Complex, 3 > grad_kernel(ConstEigRef< EigColVecN< Float, 3 > > r_obs, ConstEigRef< EigColVecN< Float, 3 > > r_src, const Complex k) const
Computes the gradient of the kernel for given observation and source points.
Definition hgf.cpp:121
Complex kernel(ConstEigRef< EigColVecN< Float, 3 > > r_obs, ConstEigRef< EigColVecN< Float, 3 > > r_src, const Complex k) const
Computes the kernel for given observation and source points.
Definition hgf.cpp:91
const Eigen::Ref< const EigObj > ConstEigRef
Read-only reference to an Eigen object.
Definition types.hpp:98
std::complex< Float > Complex
Complex floating point number.
Definition types.hpp:51
Eigen::Matrix< T, N, 1 > EigColVecN
Fixed-size column vector of size N containing type T.
Definition types.hpp:86
Primary namespace for the OpenBEM library.
Definition constants.hpp:31