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

#include <Forward2DSquareElement0thOrderEdgeBased.h>

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

Public Member Functions

 Forward2DSquareElement0thOrderEdgeBased (const int planeID, const int iPol)
 
 ~Forward2DSquareElement0thOrderEdgeBased ()
 
virtual void calcEMFieldsOfBoundaryPlanes (const double freq, const MeshDataBrickElement *const pMeshDataBrickElement)
 
- Public Member Functions inherited from Forward2DSquareElementEdgeBased
 Forward2DSquareElementEdgeBased (const int planeID, const int iPol)
 
 ~Forward2DSquareElementEdgeBased ()
 
- 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

 Forward2DSquareElement0thOrderEdgeBased ()
 
 Forward2DSquareElement0thOrderEdgeBased (const Forward2DSquareElement0thOrderEdgeBased &rhs)
 
Forward2DSquareElement0thOrderEdgeBasedoperator= (const Forward2DSquareElement0thOrderEdgeBased &rhs)
 
double getShapeFuncHorizontal0thOrderEdgeBased (const double wLocal, const double hLocal, const int num) const
 
double getShapeFuncVertical0thOrderEdgeBased (const double wLocal, const double hLocal, const int num) const
 
double getShapeFuncRotated0thOrderEdgeBased (const double wLocal, const double hLocal, const int num) const
 
virtual std::complex< double > calcValueElectricFieldHorizontal (const int iElem, const double wLocal, const double hLocal) const
 
virtual std::complex< double > calcValueElectricFieldVertical (const int iElem, const double wLocal, const double hLocal) const
 
virtual std::complex< double > calcValueMagneticFieldPerpendicular (const double freq, const int iElem, const double wCoord, const double hCoord, const MeshDataBrickElement *const pMeshDataBrickElement) 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
 

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 Forward2DSquareElementEdgeBased
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 Forward2D
static const bool m_sourceFieldElectric = true
 
static const bool m_specifyTEResultToSidesOfEdgeElement = false
 

Constructor & Destructor Documentation

◆ Forward2DSquareElement0thOrderEdgeBased() [1/3]

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

◆ ~Forward2DSquareElement0thOrderEdgeBased()

Forward2DSquareElement0thOrderEdgeBased::~Forward2DSquareElement0thOrderEdgeBased ( )

◆ Forward2DSquareElement0thOrderEdgeBased() [2/3]

Forward2DSquareElement0thOrderEdgeBased::Forward2DSquareElement0thOrderEdgeBased ( )
private

◆ Forward2DSquareElement0thOrderEdgeBased() [3/3]

Forward2DSquareElement0thOrderEdgeBased::Forward2DSquareElement0thOrderEdgeBased ( const Forward2DSquareElement0thOrderEdgeBased rhs)
private

Member Function Documentation

◆ calcEMFieldsOfBoundaryPlanes()

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

◆ calcValueElectricFieldHorizontal()

std::complex< double > Forward2DSquareElement0thOrderEdgeBased::calcValueElectricFieldHorizontal ( const int  iElem,
const double  wLocal,
const double  hLocal 
) const
privatevirtual

◆ calcValueElectricFieldVertical()

std::complex< double > Forward2DSquareElement0thOrderEdgeBased::calcValueElectricFieldVertical ( const int  iElem,
const double  wLocal,
const double  hLocal 
) const
privatevirtual

◆ calcValueI()

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

◆ calcValueJ()

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

◆ calcValueMagneticFieldPerpendicular()

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

◆ calcValueV()

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

◆ getShapeFuncHorizontal0thOrderEdgeBased()

double Forward2DSquareElement0thOrderEdgeBased::getShapeFuncHorizontal0thOrderEdgeBased ( const double  wLocal,
const double  hLocal,
const int  num 
) const
inlineprivate

◆ getShapeFuncRotated0thOrderEdgeBased()

double Forward2DSquareElement0thOrderEdgeBased::getShapeFuncRotated0thOrderEdgeBased ( const double  wLocal,
const double  hLocal,
const int  num 
) const
inlineprivate

◆ getShapeFuncVertical0thOrderEdgeBased()

double Forward2DSquareElement0thOrderEdgeBased::getShapeFuncVertical0thOrderEdgeBased ( const double  wLocal,
const double  hLocal,
const int  num 
) const
inlineprivate

◆ operator=()

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

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