|
OpenBEM
Open-source framework for electromagnetic simulation with the boundary element method.
|
Base class for generating excitation coefficients and coupling matrices for lumped ports. More...
#include <base.hpp>
Inheritance diagram for bem::rwg::LumpedElementBase< MatrixType >:Base class for generating excitation coefficients and coupling matrices for lumped ports.
| MatrixType | - Matrix type, must derive from MatrixBase<Complex>. |
|
inline |
Constructs a LumpedElementBase object.
| [in] | structure | - Structure for which the coupling matrices are to be assembled. |
| [in] | terminals | - Mesh views defining all terminals on mesh. |
| [in] | terminal_components | - Lists of components associated with each terminal. |
| [in] | ports | - List of index pairs into terminals that define each lumped element port. |
| [in] | impedances | - Impedance of each lumped element. |
|
inline |
Constructs a LumpedElementBase object.
| [in] | structure | - Structure for which the coupling matrices are to be assembled. |
| [in] | terminal_polygons | - Vertices defining terminal polygons on the mesh. |
| [in] | ports | - List of index pairs into terminals that define each port. |
| [in] | impedances | - Impedance of each lumped element. |
| [in] | single_element | - If true, only the mesh element closest to the terminal polygon centroid is kept (optional). |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
pure virtual |
Returns the matrix the couples the port current to the integral equation.
| [in] | f | - Frequency in Hz. |
Implemented in bem::rwg::AefieLumpedElement< MatrixType >, bem::rwg::TefieLumpedElement< MatrixType >, and bem::rwg::NefieLumpedElement< MatrixType >.
|
pure virtual |
Returns the matrix associated with the potential differences between terminals.
| [in] | f | - Frequency in Hz. |
Implemented in bem::rwg::AefieLumpedElement< MatrixType >, bem::rwg::TefieLumpedElement< MatrixType >, and bem::rwg::NefieLumpedElement< MatrixType >.
|
pure virtual |
Returns the matrix associated with terminal currents.
| [in] | f | - Frequency in Hz. |
Implemented in bem::rwg::AefieLumpedElement< MatrixType >, bem::rwg::TefieLumpedElement< MatrixType >, and bem::rwg::NefieLumpedElement< MatrixType >.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
Populates terminals_ by finding mesh elements inside each terminal polygon.
| [in] | terminal_polygons | - Terminal polygons. |
| [in] | single_element | - If true, only the mesh element closest to the terminal polygon centroid is kept (optional). |
A triangle is considered part of a terminal if it is coplanar with the terminal polygon, and any of its vertices lie on or within the terminal boundary.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |