24 #ifndef DBLDEF_FORWARD_2D_SQUARE_ELEMENT_NODE_BASED
25 #define DBLDEF_FORWARD_2D_SQUARE_ELEMENT_NODE_BASED
50 std::complex<double>
calcEta(
const int imode,
const double freq,
const int iElem )
const;
53 std::complex<double>
calcGamma(
const int imode,
const double freq,
const int iElem )
const;
62 virtual std::complex<double>
calcEx(
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const;
65 virtual std::complex<double>
calcEy(
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const;
68 virtual std::complex<double>
calcEz(
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const;
71 virtual std::complex<double>
calcHx(
const double freq,
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const;
74 virtual std::complex<double>
calcHy(
const double freq,
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const;
77 virtual std::complex<double>
calcHz(
const double freq,
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const;
91 virtual std::complex<double>
calcValueV(
const double freq,
const int iElem,
const double wLocal,
const double hLocal,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
94 virtual std::complex<double>
calcValueJ(
const double freq,
const int iElem,
const double wLocal,
const double hLocal,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
97 virtual std::complex<double>
calcValueI(
const double freq,
const int iElem,
const double wLocal,
const double hLocal,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
Definition: Forward2DSquareElementNodeBased.h:31
virtual std::complex< double > calcHy(const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElementNodeBased.cpp:153
virtual std::complex< double > calcHx(const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElementNodeBased.cpp:138
static const double m_hLocalBottomSide
Definition: Forward2DSquareElementNodeBased.h:59
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 > calcEy(const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElementNodeBased.cpp:116
~Forward2DSquareElementNodeBased()
Definition: Forward2DSquareElementNodeBased.cpp:46
Forward2DSquareElementNodeBased(const Forward2DSquareElementNodeBased &rhs)
virtual void calcEMFieldsOfBoundaryPlanes(const double freq, const MeshDataBrickElement *const pMeshDataBrickElement)=0
virtual std::complex< double > calcValueMagneticFieldVertical(const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const =0
virtual std::complex< double > calcHz(const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElementNodeBased.cpp:168
virtual std::complex< double > calcValueI(const double freq, const int iElem, const double wLocal, const double hLocal, const MeshDataBrickElement *const pMeshDataBrickElement) const =0
Forward2DSquareElementNodeBased & operator=(const Forward2DSquareElementNodeBased &rhs)
Forward2DSquareElementNodeBased()
std::complex< double > calcGamma(const int imode, const double freq, const int iElem) const
Definition: Forward2DSquareElementNodeBased.cpp:84
virtual std::complex< double > calcValueMagneticFieldHorizontal(const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const =0
virtual std::complex< double > calcEz(const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElementNodeBased.cpp:131
static const double m_hLocalTopSide
Definition: Forward2DSquareElementNodeBased.h:56
virtual std::complex< double > calcEx(const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElementNodeBased.cpp:101
virtual std::complex< double > calcValueJ(const double freq, const int iElem, const double wLocal, const double hLocal, const MeshDataBrickElement *const pMeshDataBrickElement) const =0
std::complex< double > calcEta(const int imode, const double freq, const int iElem) const
Definition: Forward2DSquareElementNodeBased.cpp:54
virtual std::complex< double > calcValueElectricFieldPerpendicular(const int iElem, const double wCoord, const double hCoord) const =0
Definition: Forward2DSquareElement.h:31
Definition: MeshDataBrickElement.h:31