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

#include <Forward2DSquareElement1stOrderEdgeBased.h>

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

Public Member Functions

 Forward2DSquareElement1stOrderEdgeBased (const int planeID, const int iPol)
 
 ~Forward2DSquareElement1stOrderEdgeBased ()
 
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

 Forward2DSquareElement1stOrderEdgeBased ()
 
 Forward2DSquareElement1stOrderEdgeBased (const Forward2DSquareElement1stOrderEdgeBased &rhs)
 
Forward2DSquareElement1stOrderEdgeBasedoperator= (const Forward2DSquareElement1stOrderEdgeBased &rhs)
 
double getShapeFuncHorizontal1stOrderEdgeBased (const double wLocal, const double hLocal, const int num) const
 
double getShapeFuncVertical1stOrderEdgeBased (const double wLocal, const double hLocal, const int num) const
 
double getShapeFuncRotated1stOrderEdgeBased (const double wLocal, const double hLocal, const double width, const double height, 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 wLocal, const double hLocal, 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

◆ Forward2DSquareElement1stOrderEdgeBased() [1/3]

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

◆ ~Forward2DSquareElement1stOrderEdgeBased()

Forward2DSquareElement1stOrderEdgeBased::~Forward2DSquareElement1stOrderEdgeBased ( )

◆ Forward2DSquareElement1stOrderEdgeBased() [2/3]

Forward2DSquareElement1stOrderEdgeBased::Forward2DSquareElement1stOrderEdgeBased ( )
private

◆ Forward2DSquareElement1stOrderEdgeBased() [3/3]

Forward2DSquareElement1stOrderEdgeBased::Forward2DSquareElement1stOrderEdgeBased ( const Forward2DSquareElement1stOrderEdgeBased rhs)
private

Member Function Documentation

◆ calcEMFieldsOfBoundaryPlanes()

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

◆ calcValueElectricFieldHorizontal()

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

◆ calcValueElectricFieldVertical()

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

◆ calcValueI()

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

◆ calcValueJ()

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

◆ calcValueMagneticFieldPerpendicular()

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

◆ calcValueV()

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

◆ getShapeFuncHorizontal1stOrderEdgeBased()

double Forward2DSquareElement1stOrderEdgeBased::getShapeFuncHorizontal1stOrderEdgeBased ( const double  wLocal,
const double  hLocal,
const int  num 
) const
inlineprivate

◆ getShapeFuncRotated1stOrderEdgeBased()

double Forward2DSquareElement1stOrderEdgeBased::getShapeFuncRotated1stOrderEdgeBased ( const double  wLocal,
const double  hLocal,
const double  width,
const double  height,
const int  num 
) const
inlineprivate

◆ getShapeFuncVertical1stOrderEdgeBased()

double Forward2DSquareElement1stOrderEdgeBased::getShapeFuncVertical1stOrderEdgeBased ( const double  wLocal,
const double  hLocal,
const int  num 
) const
inlineprivate

◆ operator=()

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

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