24 #ifndef DBLDEF_FORWARD_2D_TRIANGLE_ELEMENT_EDGE_BASED
25 #define DBLDEF_FORWARD_2D_TRIANGLE_ELEMENT_EDGE_BASED
71 virtual std::complex<double>
calcEx(
const int iElem,
const double uCoord,
const double vCoord,
const MeshDataTetraElement*
const pMeshDataTetraElement )
const;
74 virtual std::complex<double>
calcEy(
const int iElem,
const double uCoord,
const double vCoord,
const MeshDataTetraElement*
const pMeshDataTetraElement )
const;
77 virtual std::complex<double>
calcEz(
const int iElem,
const double uCoord,
const double vCoord,
const MeshDataTetraElement*
const pMeshDataTetraElement )
const;
80 virtual std::complex<double>
calcHx(
const double freq,
const int iElem,
const double uCoord,
const double vCoord,
const MeshDataTetraElement*
const pMeshDataTetraElement )
const;
83 virtual std::complex<double>
calcHy(
const double freq,
const int iElem,
const double uCoord,
const double vCoord,
const MeshDataTetraElement*
const pMeshDataTetraElement )
const;
86 virtual std::complex<double>
calcHz(
const double freq,
const int iElem,
const double uCoord,
const double vCoord,
const MeshDataTetraElement*
const pMeshDataTetraElement )
const;
Definition: Forward2DTriangleElementEdgeBased.h:30
Forward2DTriangleElementEdgeBased & operator=(const Forward2DTriangleElementEdgeBased &rhs)
std::map< int, std::complex< double > > m_edgesIDGlobal2NonZeroValues
Definition: Forward2DTriangleElementEdgeBased.h:68
Forward2DTriangleElementEdgeBased()
virtual std::complex< double > calcHy(const double freq, const int iElem, const double uCoord, const double vCoord, const MeshDataTetraElement *const pMeshDataTetraElement) const
Definition: Forward2DTriangleElementEdgeBased.cpp:102
virtual void calcEMFieldsOfBoundaryPlanes(const double freq, const MeshDataTetraElement *const pMeshDataTetraElement)=0
TypeOfOuterEdge
Definition: Forward2DTriangleElementEdgeBased.h:53
@ LOWER_EDGE
Definition: Forward2DTriangleElementEdgeBased.h:55
@ LEFT_EDGE
Definition: Forward2DTriangleElementEdgeBased.h:57
@ RIGHT_EDGE
Definition: Forward2DTriangleElementEdgeBased.h:58
@ UPPER_EDGE
Definition: Forward2DTriangleElementEdgeBased.h:56
@ INNER_EDGE
Definition: Forward2DTriangleElementEdgeBased.h:54
virtual std::complex< double > calcValueElectricFieldHorizontal(const int iElem, const double uCoord, const double vCoord, const MeshDataTetraElement *const pMeshDataTetraElement) const =0
virtual std::complex< double > calcHx(const double freq, const int iElem, const double uCoord, const double vCoord, const MeshDataTetraElement *const pMeshDataTetraElement) const
Definition: Forward2DTriangleElementEdgeBased.cpp:88
virtual std::complex< double > calcEz(const int iElem, const double uCoord, const double vCoord, const MeshDataTetraElement *const pMeshDataTetraElement) const
Definition: Forward2DTriangleElementEdgeBased.cpp:81
bool ** m_signInversion
Definition: Forward2DTriangleElementEdgeBased.h:65
~Forward2DTriangleElementEdgeBased()
Definition: Forward2DTriangleElementEdgeBased.cpp:37
virtual std::complex< double > calcValueElectricFieldVertical(const int iElem, const double uCoord, const double vCoord, const MeshDataTetraElement *const pMeshDataTetraElement) const =0
virtual std::complex< double > calcEy(const int iElem, const double uCoord, const double vCoord, const MeshDataTetraElement *const pMeshDataTetraElement) const
Definition: Forward2DTriangleElementEdgeBased.cpp:66
Forward2DTriangleElementEdgeBased(const Forward2DTriangleElementEdgeBased &rhs)
virtual std::complex< double > calcHz(const double freq, const int iElem, const double uCoord, const double vCoord, const MeshDataTetraElement *const pMeshDataTetraElement) const
Definition: Forward2DTriangleElementEdgeBased.cpp:117
virtual std::complex< double > calcEx(const int iElem, const double uCoord, const double vCoord, const MeshDataTetraElement *const pMeshDataTetraElement) const
Definition: Forward2DTriangleElementEdgeBased.cpp:51
virtual std::complex< double > calcValueMagneticFieldPerpendicular(const double freq, const int iElem, const double uCoord, const double vCoord, const MeshDataTetraElement *const pMeshDataTetraElement) const =0
Definition: Forward2DTriangleElement.h:33
Definition: MeshDataTetraElement.h:32
Definition: Forward2DTriangleElementEdgeBased.h:45
double jacob11
Definition: Forward2DTriangleElementEdgeBased.h:46
double jacob21
Definition: Forward2DTriangleElementEdgeBased.h:48
double jacob22
Definition: Forward2DTriangleElementEdgeBased.h:49
double jacob12
Definition: Forward2DTriangleElementEdgeBased.h:47