OpenBEM
Open-source framework for electromagnetic simulation with the boundary element method.
Loading...
Searching...
No Matches
bem::rwg Namespace Reference

Namespace for RWG-based BEM functionality. More...

Classes

class  Aefie
 Class defining the RWG-based AEFIE. More...
 
class  AefieLumpedElement
 Class providing lumped elements functionality for the AEFIE. More...
 
class  Continuity
 Class defining the RWG-based surface continuity equation. More...
 
class  DivRwgOp
 Class for computing the discrete divergence matrix for RWG functions. More...
 
class  EdgeExcitationAssembler
 Class for generating excitation matrices for RWG-based BEM systems with RWG testing functions. More...
 
class  EdgeFaceOperatorAssembler
 Class for generating operator matrices for RWG observation and pulse source functions. More...
 
class  EdgeOperatorAssembler
 Class for generating operator matrices for RWG observation and source functions. More...
 
class  EdgeProjectorAssembler
 Class for generating projector matrices for edge-based RWG source functions. More...
 
class  ExcitationAssemblerBase
 Base class for generating excitation matrices for RWG-based BEM systems. More...
 
class  ExcitationBase
 Base class for generating excitation coefficients for RWG-based BEM systems. More...
 
class  FaceEdgeOperatorAssembler
 Class for generating operator matrices for pulse observation and RWG source functions. More...
 
class  FaceExcitationAssembler
 Class for generating excitation matrices for RWG-based BEM systems with pulse testing functions. More...
 
class  FaceOperatorAssembler
 Class for generating operator matrices for pulse observation and source functions. More...
 
class  FaceProjectorAssembler
 Class for generating projector matrices for face-based pulse source functions. More...
 
class  GenericPulseOp
 Class for computing pulse function operators based on a given OperatorName. More...
 
class  GenericRwgOp
 Class for computing RWG operators based on a given OperatorName. More...
 
class  GradScalarSingleLayerProj
 Class for computing the gradient of the scalar single-layer potential projector. More...
 
class  InfinitesimalGap
 Class for setting infinitesimal gap excitation coefficients for RWG-based BEM systems. More...
 
class  IntegralEquationBase
 Base class defining an RWG-based integral equation. More...
 
struct  IntegrationSettings
 Data structure defining settings for strategic integration over the observation and source triangles. More...
 
class  LumpedElementBase
 Base class for generating excitation coefficients and coupling matrices for lumped ports. More...
 
class  Nefie
 Class defining the RWG-based NEFIE. More...
 
class  NefieLumpedElement
 Class providing lumped element functionality for the NEFIE. More...
 
class  Nmfie
 Class defining the RWG-based NMFIE. More...
 
class  NxRwgPlaneWave
 Class for computing plane wave excitation vector coefficients when tested with rotated RWG functions. More...
 
class  ObsIntegratorBase
 Base class for integration over the observation triangle for RWG-based BEM operators. More...
 
class  ObsQuadrature
 Class for quadrature over the observation triangle for RWG-based BEM operators. Reference: O. Ergul, L. Gurel, "The Multilevel Fast Multipole Algorithm (MLFMA) for Solving Large-Scale Computational Electromagnetics Problems," book, Wiley-IEEE Press, 2014. More...
 
struct  ObsResult
 Data structure to hold the results of integration over the observation triangle. More...
 
class  ObsStrategic
 Strategic integration over the observation triangle for RWG-based BEM operators. The method of integrationis chosen automatically and strategically based on mesh parameters, materials, and frequency. More...
 
class  OperatorAssemblerBase
 Base class for generating RWG-based BEM operator matrices. More...
 
class  OperatorBase
 Base class for RWG-based BEM operators. More...
 
class  PlaneWaveBase
 Class for computing plane wave excitation vector coefficients for RWG-based BEM systems. More...
 
class  ProjectorAssemblerBase
 Base class for generating RWG-based BEM projector matrices. More...
 
class  ProjectorBase
 Base class for RWG-based BEM projectors. More...
 
class  Pulse
 Class for operations associated with pulse functions. More...
 
class  RotGradScalarSingleLayerOp
 Class for computing the rotationally-tested gradient of the scalar single-layer potential operator. More...
 
class  RotRwgRwgOp
 Class for computing the rotationally-tested RWG identity operator. More...
 
class  RotVectorDoubleLayerPvOp
 Class for computing the rotationally-tested vector double-layer potential operator in a principal value sense. More...
 
class  RotVectorHypersingularOp
 Class for computing the rotationally-tested vector hypersingular operator. More...
 
class  RotVectorSingleLayerOp
 Class for computing the rotationally-tested vector single-layer potential operator. More...
 
class  Rwg
 Class for operations associated with RWG functions. More...
 
class  RwgPlaneWave
 Class for computing plane wave excitation vector coefficients when tested with RWG functions. More...
 
class  RwgRwgOp
 Class for computing the RWG identity operator. More...
 
class  ScalarSingleLayerOp
 Class for computing the scalar single-layer potential operator. More...
 
class  ScalarSingleLayerProj
 Class for computing the scalar single-layer potential projector. More...
 
struct  SrcIntegrationSettings
 Data structure defining settings for strategic integration over the source triangle. More...
 
class  SrcIntegratorBase
 Base class for integration over the source triangle for RWG-based BEM operators. More...
 
class  SrcLineIntegrator
 Class for line integration over the source triangle for RWG-based BEM operators. References: More...
 
class  SrcQuadrature
 Class for quadrature over the source triangle for RWG-based BEM operators. Reference: More...
 
struct  SrcResult
 Data structure to hold the results of integration over the source triangle. More...
 
class  SrcSingularity
 Class for 2D quadrature over the source triangle with singularity treatment for RWG-based BEM operators. Reference: More...
 
class  SrcStrategic
 Class integration over the source triangle for RWG-based BEM operators. The method of integration is chosen automatically and strategically based on mesh parameters, materials, and frequency. More...
 
class  Tefie
 Class defining the RWG-based TEFIE. More...
 
class  TefieLumpedElement
 Class providing lumped element functionality for the TEFIE. More...
 
class  Tmfie
 Class defining the RWG-based TMFIE. More...
 
class  VectorDoubleLayerProj
 Class for computing the vector double-layer potential projector. More...
 
class  VectorDoubleLayerPvOp
 Class for computing the vector double-layer potential operator in a principal value sense. More...
 
class  VectorHypersingularOp
 Class for computing the vector hypersingular operator. More...
 
class  VectorHypersingularProj
 Class for computing the vector hypersingular potential projector. More...
 
class  VectorOperatorsAssembler
 Class for generating the full set of vector operator matrices for RWG observation and source functions. More...
 
class  VectorRwgOps
 Class for computing the full set of vector RWG operators. More...
 
class  VectorSingleLayerOp
 Class for computing the vector single-layer potential operator. More...
 
class  VectorSingleLayerProj
 Class for computing the vector single-layer potential projector. More...
 

Enumerations

enum class  OperatorName {
  VECTOR_SINGLE_LAYER , ROT_VECTOR_SINGLE_LAYER , VECTOR_DOUBLE_LAYER_PV , ROT_VECTOR_DOUBLE_LAYER_PV ,
  SCALAR_SINGLE_LAYER , VECTOR_HYPERSINGULAR , ROT_VECTOR_HYPERSINGULAR , RWG_RWG ,
  ROT_RWG_RWG , PULSE_PULSE , DIVRWG , DEFAULT
}
 Enum class defining operator names. More...
 

Functions

std::ostream & operator<< (std::ostream &os, OperatorName op_name)
 Overloaded output stream operator for OperatorName.
 

Variables

const Float INF_GAP_DEFAULT_TOL = 1.0e-6
 Default tolerance used to identify mesh edges to associate with the infinitesimal gap coordinates.
 

Detailed Description

Namespace for RWG-based BEM functionality.

Variable Documentation

◆ INF_GAP_DEFAULT_TOL

const Float bem::rwg::INF_GAP_DEFAULT_TOL = 1.0e-6

Default tolerance used to identify mesh edges to associate with the infinitesimal gap coordinates.

Definition at line 42 of file inf_gap.hpp.