24 #ifndef DBLDEF_FORWARD_2D_SQUARE_ELEMENT
25 #define DBLDEF_FORWARD_2D_SQUARE_ELEMENT
72 virtual std::complex<double>
calcValueV(
const double freq,
const int iElem,
const double wLocal,
const double hLocal,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
75 virtual std::complex<double>
calcValueJ(
const double freq,
const int iElem,
const double wLocal,
const double hLocal,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
78 virtual std::complex<double>
calcValueI(
const double freq,
const int iElem,
const double wLocal,
const double hLocal,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
81 virtual std::complex<double>
calcEx(
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
84 virtual std::complex<double>
calcEy(
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
87 virtual std::complex<double>
calcEz(
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
90 virtual std::complex<double>
calcHx(
const double freq,
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
93 virtual std::complex<double>
calcHy(
const double freq,
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
96 virtual std::complex<double>
calcHz(
const double freq,
const int iElem,
const double wCoord,
const double hCoord,
const MeshDataBrickElement*
const pMeshDataBrickElement )
const = 0;
Definition: Forward2DSquareElement.h:31
Forward2DSquareElement(const Forward2DSquareElement &rhs)
double calcWidth(const int iElem, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElement.cpp:54
virtual std::complex< double > calcEx(const int iElem, const double wCoord, const double hCoord, 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 =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 > calcHz(const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const =0
int calcNumElemVertical(const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElement.cpp:118
double calcHeight(const int iElem, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElement.cpp:74
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 > calcEz(const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const =0
int calcNumElemHorizontal(const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElement.cpp:91
~Forward2DSquareElement()
Definition: Forward2DSquareElement.cpp:48
virtual std::complex< double > calcHy(const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const =0
virtual std::complex< double > calcValueV(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
Forward2DSquareElement & operator=(const Forward2DSquareElement &rhs)
void output2DResult(const int type, const double freq, const int nElem, const int numElemW, const MeshDataBrickElement *const pMeshDataBrickElement) const
Definition: Forward2DSquareElement.cpp:126
virtual std::complex< double > calcHx(const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const =0
Definition: Forward2D.h:31
Definition: MeshDataBrickElement.h:31