FEMTIC
Public Member Functions | Private Member Functions | List of all members
Forward2DSquareElement2ndOrderNodeBased Class Reference

#include <Forward2DSquareElement2ndOrderNodeBased.h>

Inheritance diagram for Forward2DSquareElement2ndOrderNodeBased:
Inheritance graph
[legend]
Collaboration diagram for Forward2DSquareElement2ndOrderNodeBased:
Collaboration graph
[legend]

Public Member Functions

 Forward2DSquareElement2ndOrderNodeBased (const int planeID, const int iPol)
 
 ~Forward2DSquareElement2ndOrderNodeBased ()
 
virtual void calcEMFieldsOfBoundaryPlanes (const double freq, const MeshDataBrickElement *const pMeshDataBrickElement)
 
- Public Member Functions inherited from Forward2DSquareElementNodeBased
 Forward2DSquareElementNodeBased (const int planeID, const int iPol)
 
 ~Forward2DSquareElementNodeBased ()
 
- Public Member Functions inherited from Forward2DSquareElement
 Forward2DSquareElement (const int planeID, const int iPol)
 
 ~Forward2DSquareElement ()
 
- Public Member Functions inherited from Forward2D
 Forward2D (const int planeID, const int iPol)
 
 ~Forward2D ()
 
std::complex< double > getSolutionDirectly (const int freedum) const
 
std::complex< double > getSolutionFromLocalID (const int iElem, const int localID) const
 

Private Member Functions

 Forward2DSquareElement2ndOrderNodeBased ()
 
 Forward2DSquareElement2ndOrderNodeBased (const Forward2DSquareElement2ndOrderNodeBased &rhs)
 
Forward2DSquareElement2ndOrderNodeBasedoperator= (const Forward2DSquareElement2ndOrderNodeBased &rhs)
 
double getShapeFunc2ndOrderNodeBased (const double wLocal, const double hLocal, const int num) const
 
double getShapeFuncDiffByWLocal2ndOrderNodeBased (const double wLocal, const double hLocal, const int num) const
 
double getShapeFuncDiffByHLocal2ndOrderNodeBased (const double wLocal, const double hLocal, const int num) const
 
virtual std::complex< double > calcValueV (const double freq, const int iElem, const double wLocal, const double hLocal, const MeshDataBrickElement *const pMeshDataBrickElement) const
 
virtual std::complex< double > calcValueJ (const double freq, const int iElem, const double wLocal, const double hLocal, const MeshDataBrickElement *const pMeshDataBrickElement) const
 
virtual std::complex< double > calcValueI (const double freq, const int iElem, const double wLocal, const double hLocal, const MeshDataBrickElement *const pMeshDataBrickElement) const
 
virtual std::complex< double > calcValueElectricFieldPerpendicular (const int iElem, const double wCoord, const double hCoord) const
 
virtual std::complex< double > calcValueMagneticFieldHorizontal (const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
 
virtual std::complex< double > calcValueMagneticFieldVertical (const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
 

Additional Inherited Members

- Protected Types inherited from Forward2D
enum  typeOf2DAnalysis {
  NOT_ASSIGNED = -1 , NODE_BASED_FIRST_ORDER = 0 , NODE_BASED_SECOND_ORDER , EDGE_BASED_ZEROTH_ORDER ,
  EDGE_BASED_FIRST_ORDER
}
 
- Protected Member Functions inherited from Forward2DSquareElementNodeBased
std::complex< double > calcEta (const int imode, const double freq, const int iElem) const
 
std::complex< double > calcGamma (const int imode, const double freq, const int iElem) const
 
virtual std::complex< double > calcEx (const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
 
virtual std::complex< double > calcEy (const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
 
virtual std::complex< double > calcEz (const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
 
virtual std::complex< double > calcHx (const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
 
virtual std::complex< double > calcHy (const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
 
virtual std::complex< double > calcHz (const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) const
 
- Protected Member Functions inherited from Forward2DSquareElement
double calcWidth (const int iElem, const MeshDataBrickElement *const pMeshDataBrickElement) const
 
double calcHeight (const int iElem, const MeshDataBrickElement *const pMeshDataBrickElement) const
 
int calcNumElemHorizontal (const MeshDataBrickElement *const pMeshDataBrickElement) const
 
int calcNumElemVertical (const MeshDataBrickElement *const pMeshDataBrickElement) const
 
void output2DResult (const int type, const double freq, const int nElem, const int numElemW, const MeshDataBrickElement *const pMeshDataBrickElement) const
 
- Protected Member Functions inherited from Forward2D
int calcMode () const
 
- Protected Attributes inherited from Forward2D
int m_planeID
 
int m_polarization
 
ComplexSparseSquareSymmetricMatrix m_matrix2DAnalysis
 
bool m_hasMatrixStructureSetAndAnalyzed
 
std::complex< double > * m_solution
 
int ** m_IDsLocal2Global
 
int ** m_IDsLocal2GlobalDegenerated
 
bool m_hasAlreadySetIDsLocal2Global
 
- Static Protected Attributes inherited from Forward2DSquareElementNodeBased
static const double m_hLocalTopSide = -1.0
 
static const double m_hLocalBottomSide = 1.0
 
- Static Protected Attributes inherited from Forward2D
static const bool m_sourceFieldElectric = true
 
static const bool m_specifyTEResultToSidesOfEdgeElement = false
 

Constructor & Destructor Documentation

◆ Forward2DSquareElement2ndOrderNodeBased() [1/3]

Forward2DSquareElement2ndOrderNodeBased::Forward2DSquareElement2ndOrderNodeBased ( const int  planeID,
const int  iPol 
)
explicit

◆ ~Forward2DSquareElement2ndOrderNodeBased()

Forward2DSquareElement2ndOrderNodeBased::~Forward2DSquareElement2ndOrderNodeBased ( )

◆ Forward2DSquareElement2ndOrderNodeBased() [2/3]

Forward2DSquareElement2ndOrderNodeBased::Forward2DSquareElement2ndOrderNodeBased ( )
private

◆ Forward2DSquareElement2ndOrderNodeBased() [3/3]

Forward2DSquareElement2ndOrderNodeBased::Forward2DSquareElement2ndOrderNodeBased ( const Forward2DSquareElement2ndOrderNodeBased rhs)
private

Member Function Documentation

◆ calcEMFieldsOfBoundaryPlanes()

void Forward2DSquareElement2ndOrderNodeBased::calcEMFieldsOfBoundaryPlanes ( const double  freq,
const MeshDataBrickElement *const  pMeshDataBrickElement 
)
virtual

◆ calcValueElectricFieldPerpendicular()

std::complex< double > Forward2DSquareElement2ndOrderNodeBased::calcValueElectricFieldPerpendicular ( const int  iElem,
const double  wCoord,
const double  hCoord 
) const
privatevirtual

◆ calcValueI()

std::complex< double > Forward2DSquareElement2ndOrderNodeBased::calcValueI ( const double  freq,
const int  iElem,
const double  wLocal,
const double  hLocal,
const MeshDataBrickElement *const  pMeshDataBrickElement 
) const
privatevirtual

◆ calcValueJ()

std::complex< double > Forward2DSquareElement2ndOrderNodeBased::calcValueJ ( const double  freq,
const int  iElem,
const double  wLocal,
const double  hLocal,
const MeshDataBrickElement *const  pMeshDataBrickElement 
) const
privatevirtual

◆ calcValueMagneticFieldHorizontal()

std::complex< double > Forward2DSquareElement2ndOrderNodeBased::calcValueMagneticFieldHorizontal ( const double  freq,
const int  iElem,
const double  wCoord,
const double  hCoord,
const MeshDataBrickElement *const  pMeshDataBrickElement 
) const
privatevirtual

◆ calcValueMagneticFieldVertical()

std::complex< double > Forward2DSquareElement2ndOrderNodeBased::calcValueMagneticFieldVertical ( const double  freq,
const int  iElem,
const double  wCoord,
const double  hCoord,
const MeshDataBrickElement *const  pMeshDataBrickElement 
) const
privatevirtual

◆ calcValueV()

std::complex< double > Forward2DSquareElement2ndOrderNodeBased::calcValueV ( const double  freq,
const int  iElem,
const double  wLocal,
const double  hLocal,
const MeshDataBrickElement *const  pMeshDataBrickElement 
) const
privatevirtual

◆ getShapeFunc2ndOrderNodeBased()

double Forward2DSquareElement2ndOrderNodeBased::getShapeFunc2ndOrderNodeBased ( const double  wLocal,
const double  hLocal,
const int  num 
) const
inlineprivate

◆ getShapeFuncDiffByHLocal2ndOrderNodeBased()

double Forward2DSquareElement2ndOrderNodeBased::getShapeFuncDiffByHLocal2ndOrderNodeBased ( const double  wLocal,
const double  hLocal,
const int  num 
) const
inlineprivate

◆ getShapeFuncDiffByWLocal2ndOrderNodeBased()

double Forward2DSquareElement2ndOrderNodeBased::getShapeFuncDiffByWLocal2ndOrderNodeBased ( const double  wLocal,
const double  hLocal,
const int  num 
) const
inlineprivate

◆ operator=()

Forward2DSquareElement2ndOrderNodeBased& Forward2DSquareElement2ndOrderNodeBased::operator= ( const Forward2DSquareElement2ndOrderNodeBased rhs)
private

The documentation for this class was generated from the following files: