FEMTIC
|
#include <Forward2DSquareElementEdgeBased.h>
Public Member Functions | |
Forward2DSquareElementEdgeBased (const int planeID, const int iPol) | |
~Forward2DSquareElementEdgeBased () | |
virtual void | calcEMFieldsOfBoundaryPlanes (const double freq, const MeshDataBrickElement *const pMeshDataBrickElement)=0 |
Public Member Functions inherited from Forward2DSquareElement | |
Forward2DSquareElement (const int planeID, const int iPol) | |
~Forward2DSquareElement () | |
Public Member Functions inherited from Forward2D | |
Forward2D (const int planeID, const int iPol) | |
~Forward2D () | |
std::complex< double > | getSolutionDirectly (const int freedum) const |
std::complex< double > | getSolutionFromLocalID (const int iElem, const int localID) const |
Protected Member Functions | |
virtual std::complex< double > | calcEx (const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const |
virtual std::complex< double > | calcEy (const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const |
virtual std::complex< double > | calcEz (const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const |
virtual std::complex< double > | calcHx (const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const |
virtual std::complex< double > | calcHy (const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const |
virtual std::complex< double > | calcHz (const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const |
Protected Member Functions inherited from Forward2DSquareElement | |
double | calcWidth (const int iElem, const MeshDataBrickElement *const pMeshDataBrickElement) const |
double | calcHeight (const int iElem, const MeshDataBrickElement *const pMeshDataBrickElement) const |
int | calcNumElemHorizontal (const MeshDataBrickElement *const pMeshDataBrickElement) const |
int | calcNumElemVertical (const MeshDataBrickElement *const pMeshDataBrickElement) const |
void | output2DResult (const int type, const double freq, const int nElem, const int numElemW, const MeshDataBrickElement *const pMeshDataBrickElement) const |
Protected Member Functions inherited from Forward2D | |
int | calcMode () const |
Private Member Functions | |
Forward2DSquareElementEdgeBased () | |
Forward2DSquareElementEdgeBased (const Forward2DSquareElementEdgeBased &rhs) | |
Forward2DSquareElementEdgeBased & | operator= (const Forward2DSquareElementEdgeBased &rhs) |
virtual std::complex< double > | calcValueV (const double freq, const int iElem, const double wLocal, const double hLocal, const MeshDataBrickElement *const pMeshDataBrickElement) const =0 |
virtual std::complex< double > | calcValueJ (const double freq, const int iElem, const double wLocal, const double hLocal, const MeshDataBrickElement *const pMeshDataBrickElement) const =0 |
virtual std::complex< double > | calcValueI (const double freq, const int iElem, const double wLocal, const double hLocal, const MeshDataBrickElement *const pMeshDataBrickElement) const =0 |
virtual std::complex< double > | calcValueElectricFieldHorizontal (const int iElem, const double wCoord, const double hCoord) const =0 |
virtual std::complex< double > | calcValueElectricFieldVertical (const int iElem, const double wCoord, const double hCoord) const =0 |
virtual std::complex< double > | calcValueMagneticFieldPerpendicular (const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const =0 |
Additional Inherited Members | |
Protected Types inherited from Forward2D | |
enum | typeOf2DAnalysis { NOT_ASSIGNED = -1 , NODE_BASED_FIRST_ORDER = 0 , NODE_BASED_SECOND_ORDER , EDGE_BASED_ZEROTH_ORDER , EDGE_BASED_FIRST_ORDER } |
Protected Attributes inherited from Forward2D | |
int | m_planeID |
int | m_polarization |
ComplexSparseSquareSymmetricMatrix | m_matrix2DAnalysis |
bool | m_hasMatrixStructureSetAndAnalyzed |
std::complex< double > * | m_solution |
int ** | m_IDsLocal2Global |
int ** | m_IDsLocal2GlobalDegenerated |
bool | m_hasAlreadySetIDsLocal2Global |
Static Protected Attributes inherited from Forward2D | |
static const bool | m_sourceFieldElectric = true |
static const bool | m_specifyTEResultToSidesOfEdgeElement = false |
|
explicit |
Forward2DSquareElementEdgeBased::~Forward2DSquareElementEdgeBased | ( | ) |
|
private |
|
private |
|
pure virtual |
Implements Forward2DSquareElement.
Implemented in Forward2DSquareElement1stOrderEdgeBased, and Forward2DSquareElement0thOrderEdgeBased.
|
protectedvirtual |
Implements Forward2DSquareElement.
|
protectedvirtual |
Implements Forward2DSquareElement.
|
protectedvirtual |
Implements Forward2DSquareElement.
|
protectedvirtual |
Implements Forward2DSquareElement.
|
protectedvirtual |
Implements Forward2DSquareElement.
|
protectedvirtual |
Implements Forward2DSquareElement.
|
privatepure virtual |
Implemented in Forward2DSquareElement1stOrderEdgeBased, and Forward2DSquareElement0thOrderEdgeBased.
|
privatepure virtual |
Implemented in Forward2DSquareElement1stOrderEdgeBased, and Forward2DSquareElement0thOrderEdgeBased.
|
privatepure virtual |
Implements Forward2DSquareElement.
Implemented in Forward2DSquareElement1stOrderEdgeBased, and Forward2DSquareElement0thOrderEdgeBased.
|
privatepure virtual |
Implements Forward2DSquareElement.
Implemented in Forward2DSquareElement1stOrderEdgeBased, and Forward2DSquareElement0thOrderEdgeBased.
|
privatepure virtual |
Implemented in Forward2DSquareElement1stOrderEdgeBased, and Forward2DSquareElement0thOrderEdgeBased.
|
privatepure virtual |
Implements Forward2DSquareElement.
Implemented in Forward2DSquareElement1stOrderEdgeBased, and Forward2DSquareElement0thOrderEdgeBased.
|
private |