24 #ifndef DBLDEF_FORWARD_2D_QUAD_ELEMENT_EDGE_BASED
25 #define DBLDEF_FORWARD_2D_QUAD_ELEMENT_EDGE_BASED
Definition: Forward2DQuadrilateralElementEdgeBased.h:30
Forward2DQuadrilateralElementEdgeBased(const Forward2DQuadrilateralElementEdgeBased &rhs)
virtual std::complex< double > calcValueElectricFieldHorizontal(const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const =0
virtual std::complex< double > calcHz(const double freq, const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const
Definition: Forward2DQuadrilateralElementEdgeBased.cpp:90
virtual void calcEMFieldsOfBoundaryPlanes(const double freq, const MeshDataNonConformingHexaElement *const pMeshData)=0
Forward2DQuadrilateralElementEdgeBased()
virtual std::complex< double > calcHx(const double freq, const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const
Definition: Forward2DQuadrilateralElementEdgeBased.cpp:69
virtual std::complex< double > calcEy(const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const
Definition: Forward2DQuadrilateralElementEdgeBased.cpp:51
virtual std::complex< double > calcValueElectricFieldVertical(const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const =0
virtual std::complex< double > calcValueMagneticFieldPerpendicular(const double freq, const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const =0
~Forward2DQuadrilateralElementEdgeBased()
Definition: Forward2DQuadrilateralElementEdgeBased.cpp:36
Forward2DQuadrilateralElementEdgeBased & operator=(const Forward2DQuadrilateralElementEdgeBased &rhs)
virtual std::complex< double > calcHy(const double freq, const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const
Definition: Forward2DQuadrilateralElementEdgeBased.cpp:79
std::map< int, std::complex< double > > m_edgesIDGlobal2NonZeroValues
Definition: Forward2DQuadrilateralElementEdgeBased.h:62
virtual std::complex< double > calcEz(const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const
Definition: Forward2DQuadrilateralElementEdgeBased.cpp:62
TypeOfOuterEdge
Definition: Forward2DQuadrilateralElementEdgeBased.h:53
@ LEFT_EDGE
Definition: Forward2DQuadrilateralElementEdgeBased.h:57
@ LOWER_EDGE
Definition: Forward2DQuadrilateralElementEdgeBased.h:55
@ INNER_EDGE
Definition: Forward2DQuadrilateralElementEdgeBased.h:54
@ UPPER_EDGE
Definition: Forward2DQuadrilateralElementEdgeBased.h:56
@ RIGHT_EDGE
Definition: Forward2DQuadrilateralElementEdgeBased.h:58
virtual std::complex< double > calcEx(const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const
Definition: Forward2DQuadrilateralElementEdgeBased.cpp:40
Definition: Forward2DQuadrilateralElement.h:33
Definition: Forward2DQuadrilateralElementEdgeBased.h:45
double jacob11
Definition: Forward2DQuadrilateralElementEdgeBased.h:46
double jacob12
Definition: Forward2DQuadrilateralElementEdgeBased.h:47
double jacob21
Definition: Forward2DQuadrilateralElementEdgeBased.h:48
double jacob22
Definition: Forward2DQuadrilateralElementEdgeBased.h:49