|
OpenBEM
Open-source framework for electromagnetic simulation with the boundary element method.
|
Primary namespace for the OpenBEM library. More...
Namespaces | |
| namespace | rwg |
| Namespace for RWG-based BEM functionality. | |
Classes | |
| class | AdaptiveTriangleQuadrature |
| Class for adaptive quadrature over a triangle. Reference: O. Ergul, L. Gurel, "The Multilevel Fast Multipole Algorithm (MLFMA) for Solving
Large-Scale Computational Electromagnetics Problems," book, Wiley-IEEE Press, 2014. More... | |
| class | Component |
| Class that defines a component in a structure. More... | |
| class | ConstantLossTangentMaterial |
| Class defining a material with a constant loss tangent and real permittivity and permeability. More... | |
| class | Edge |
| Edge primitive class. More... | |
| class | EigenDenseMatrix |
| Eigen-based dense matrix wrapper. More... | |
| class | EigenMatrixBase |
| Base class for Eigen-based matrices. More... | |
| class | EigenSparseMatrix |
| Eigen-based sparse matrix wrapper. More... | |
| class | GaussLineQuadrature |
| Class for Gaussian quadrature over a line segment. More... | |
| class | GaussTriangleQuadrature |
| Class for Gaussian quadrature over a triangle. More... | |
| class | GeometryOps |
| Geometry operations class. More... | |
| class | HGF |
| Class for computing the scalar Green's function for homogeneous, linear, and isotropic materials. More... | |
| class | IterativeGaussLineQuadrature |
| Class for iterative Gaussian quadrature over a line segment. More... | |
| class | IterativeGaussTriangleQuadrature |
| Class for iterative Gaussian quadrature over a triangle. More... | |
| class | IterativeTrapzLineQuadrature |
| Class for iterative trapezoidal integration over a line segment. More... | |
| class | LineQuadratureBase |
| Base class for quadrature over a line segment. More... | |
| class | Material |
| Class defining a general material with a constant (zero or non-zero) electrical conductivity and real or complex permittivity and permeability. More... | |
| class | MatrixBase |
| Base class for for matrix algebra containers. More... | |
| class | MeshBase |
| Mesh base class. More... | |
| class | MeshTransfer |
| Class that collects mesh input and output static methods. More... | |
| class | MeshView |
Class that provides a lightweight view into a MeshBase object. More... | |
| class | PerfectDielectricMaterial |
| Class defining a perfect lossless dielectric material. More... | |
| class | PointCloud |
| Point cloud class. More... | |
| struct | QuadratureRule |
| Data structure defining a quadrature rule. More... | |
| class | ScalarKernelBase |
| Base class for scalar kernels. More... | |
| class | SingularitySubtractedHGF |
| Class for computing the scalar Green's function for homogeneous, linear, and isotropic materials, with the singular term(s) explicitly subtracted out. More... | |
| class | SingularitySubtractedTaylorHGF |
| Class for computing the scalar Green's function for homogeneous, linear, and isotropic materials, with the singular term(s) implicitly subtracted using the Taylor series expansion of the kernel. More... | |
| class | Structure |
| Class that defines a structure. More... | |
| class | TrapzLineQuadrature |
| Class for trapezoidal integration over a line segment. More... | |
| class | Triangle |
| Triangle primitive class. More... | |
| class | TriangleMesh |
| Class defining a mesh with triangle elements. More... | |
| class | TriangleQuadratureBase |
| Base class for quadrature over a triangle. More... | |
Typedefs | |
Aliases for built-in C++ types. | |
| using | Float = double |
| Floating point number. | |
| using | Complex = std::complex< Float > |
| Complex floating point number. | |
| using | Index = std::size_t |
| Unsigned integer type for indices and container sizes. | |
| using | Int = int |
| Signed integer type. | |
Aliases for Eigen types. | |
| template<typename T > | |
| using | EigMat = Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > |
Dynamic-size matrix containing type T. | |
| template<typename T , Index M, Index N> | |
| using | EigMatMN = Eigen::Matrix< T, M, N > |
Fixed-size matrix with M rows and N columns containing type T. | |
| template<typename T , Index N> | |
| using | EigMatXN = Eigen::Matrix< T, Eigen::Dynamic, N > |
Fixed-width matrix with N columns containing type T. | |
| template<typename T , Index N> | |
| using | EigMatNX = Eigen::Matrix< T, N, Eigen::Dynamic > |
Fixed-height matrix with N rows containing type T. | |
| template<typename T > | |
| using | EigColVec = Eigen::Matrix< T, Eigen::Dynamic, 1 > |
Dynamic-size column vector containing type T. | |
| template<typename T , Index N> | |
| using | EigColVecN = Eigen::Matrix< T, N, 1 > |
Fixed-size column vector of size N containing type T. | |
| template<typename T > | |
| using | EigRowVec = Eigen::Matrix< T, 1, Eigen::Dynamic > |
Dynamic-size row vector containing type T. | |
| template<typename T , Index N> | |
| using | EigRowVecN = Eigen::Matrix< T, 1, N > |
Fixed-size row vector of size N containing type T. | |
| template<class EigObj > | |
| using | ConstEigRef = const Eigen::Ref< const EigObj > |
| Read-only reference to an Eigen object. | |
| template<class EigObj > | |
| using | EigRef = Eigen::Ref< EigObj > |
| Writable reference to an Eigen object. | |
Functions | |
| bool | compare_with_tol (const Complex val, const Complex val_ref, const Float tol=1e-3, const uint8_t mode=1) |
| Compares two complex numbers within a given tolerance based on a given rule. | |
| template<uint8_t dim> | |
| std::vector< QuadratureRule< dim > > | load_rules (const std::string file, ConstEigRef< EigColVec< Index > > orders) |
| Loads quadrature rules from the specified json file assumed to be located in the same directory as this file. | |
| template std::vector< QuadratureRule< 1 > > | load_rules (const std::string file, ConstEigRef< EigColVec< Index > > orders) |
Primary namespace for the OpenBEM library.
Definition at line 30 of file operations.hpp.
Definition at line 32 of file triangle.hpp.
Definition at line 30 of file materials.hpp.
Definition at line 32 of file iterative_gauss.hpp.
Definition at line 32 of file iterative_trapz.hpp.
Definition at line 34 of file adaptive.hpp.
Definition at line 35 of file adaptive.hpp.
Definition at line 32 of file iterative_gauss.hpp.