OpenBEM
Open-source framework for electromagnetic simulation with the boundary element method.
Loading...
Searching...
No Matches
excitation_matrix.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_RWG_EXC_ASSEMBLER_H
19#define BEM_RWG_EXC_ASSEMBLER_H
20
21#include "types.hpp"
23
24
25namespace bem
26{
27// Forward declarations
28template <typename T> class MatrixBase;
29}
30
31
32namespace bem::rwg
33{
34
35// Forward declarations
36template <uint8_t obs_num_dof> class ExcitationBase;
37
47{
48
50 using base::base;
51
52public:
53
61 void assemble(
64 const Complex k
65 ) override;
66
67};
68
69
74{
75
77 using base::base;
78
79public:
80
88 void assemble(
91 const Complex k
92 ) override;
93
94};
95
100}
101
102#ifndef BEM_LINKED
104#endif
105
106#endif
Class for generating excitation matrices for RWG-based BEM systems with RWG testing functions.
void assemble(MatrixBase< Complex > &mat, ExcitationBase< 3 > &exc, const Complex k) override
Assembles the excitation matrix for a given excitation object and observation triangle mesh.
Base class for generating excitation matrices for RWG-based BEM systems.
Definition base.hpp:236
Class for generating excitation matrices for RWG-based BEM systems with pulse testing functions.
void assemble(MatrixBase< Complex > &mat, ExcitationBase< 1 > &exc, const Complex k) override
Assembles the excitation matrix for a given excitation object and observation triangle mesh.
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
Namespace for RWG-based BEM functionality.
Primary namespace for the OpenBEM library.
Definition constants.hpp:31