24 #ifndef DBLDEF_FORWARD_2D_SQUARE_ELEMENT_EDGE_BASED
25 #define DBLDEF_FORWARD_2D_SQUARE_ELEMENT_EDGE_BASED
47 virtual std::complex<double>
calcEx(
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const;
50 virtual std::complex<double>
calcEy(
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const;
53 virtual std::complex<double>
calcEz(
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const;
56 virtual std::complex<double>
calcHx(
const double freq,
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const;
59 virtual std::complex<double>
calcHy(
const double freq,
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const;
62 virtual std::complex<double>
calcHz(
const double freq,
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const;
76 virtual std::complex<double>
calcValueV(
const double freq,
const int iElem,
const double wLocal,
const double hLocal,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
79 virtual std::complex<double>
calcValueJ(
const double freq,
const int iElem,
const double wLocal,
const double hLocal,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
82 virtual std::complex<double>
calcValueI(
const double freq,
const int iElem,
const double wLocal,
const double hLocal,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
Definition: Forward2DSquareElementEdgeBased.h:31
~Forward2DSquareElementEdgeBased()
Definition: Forward2DSquareElementEdgeBased.cpp:36
virtual std::complex< double > calcValueElectricFieldHorizontal(const int iElem, const double wCoord, const double hCoord) const =0
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 > calcEx(const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElementEdgeBased.cpp:40
virtual std::complex< double > calcHx(const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElementEdgeBased.cpp:77
Forward2DSquareElementEdgeBased()
virtual std::complex< double > calcValueMagneticFieldPerpendicular(const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const =0
Forward2DSquareElementEdgeBased(const Forward2DSquareElementEdgeBased &rhs)
virtual std::complex< double > calcEy(const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElementEdgeBased.cpp:55
virtual std::complex< double > calcValueElectricFieldVertical(const int iElem, const double wCoord, const double hCoord) 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 void calcEMFieldsOfBoundaryPlanes(const double freq, const MeshDataBrickElement *const pMeshDataBrickElement)=0
virtual std::complex< double > calcEz(const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElementEdgeBased.cpp:70
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 > calcHy(const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElementEdgeBased.cpp:88
virtual std::complex< double > calcHz(const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElementEdgeBased.cpp:99
Definition: Forward2DSquareElement.h:31
Definition: MeshDataBrickElement.h:31