FEMTIC
Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions | List of all members
Forward2D Class Reference

#include <Forward2D.h>

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

Classes

struct  Matrix2x2
 

Public Member Functions

 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
 

Protected Types

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

int calcMode () const
 

Protected Attributes

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

static const bool m_sourceFieldElectric = true
 
static const bool m_specifyTEResultToSidesOfEdgeElement = false
 

Private Member Functions

 Forward2D ()
 
 Forward2D (const Forward2D &rhs)
 
Forward2Doperator= (const Forward2D &rhs)
 
void setPlaneID (const int planeID)
 
void initializeMatrixSolver ()
 

Member Enumeration Documentation

◆ typeOf2DAnalysis

Enumerator
NOT_ASSIGNED 
NODE_BASED_FIRST_ORDER 
NODE_BASED_SECOND_ORDER 
EDGE_BASED_ZEROTH_ORDER 
EDGE_BASED_FIRST_ORDER 

Constructor & Destructor Documentation

◆ Forward2D() [1/3]

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

◆ ~Forward2D()

Forward2D::~Forward2D ( )

◆ Forward2D() [2/3]

Forward2D::Forward2D ( )
private

◆ Forward2D() [3/3]

Forward2D::Forward2D ( const Forward2D rhs)
private

Member Function Documentation

◆ calcMode()

int Forward2D::calcMode ( ) const
protected

◆ getSolutionDirectly()

std::complex< double > Forward2D::getSolutionDirectly ( const int  freedum) const

◆ getSolutionFromLocalID()

std::complex< double > Forward2D::getSolutionFromLocalID ( const int  iElem,
const int  localID 
) const

◆ initializeMatrixSolver()

void Forward2D::initializeMatrixSolver ( )
private

◆ operator=()

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

◆ setPlaneID()

void Forward2D::setPlaneID ( const int  planeID)
private

Member Data Documentation

◆ m_hasAlreadySetIDsLocal2Global

bool Forward2D::m_hasAlreadySetIDsLocal2Global
protected

◆ m_hasMatrixStructureSetAndAnalyzed

bool Forward2D::m_hasMatrixStructureSetAndAnalyzed
protected

◆ m_IDsLocal2Global

int** Forward2D::m_IDsLocal2Global
protected

◆ m_IDsLocal2GlobalDegenerated

int** Forward2D::m_IDsLocal2GlobalDegenerated
protected

◆ m_matrix2DAnalysis

ComplexSparseSquareSymmetricMatrix Forward2D::m_matrix2DAnalysis
protected

◆ m_planeID

int Forward2D::m_planeID
protected

◆ m_polarization

int Forward2D::m_polarization
protected

◆ m_solution

std::complex<double>* Forward2D::m_solution
protected

◆ m_sourceFieldElectric

const bool Forward2D::m_sourceFieldElectric = true
staticprotected

◆ m_specifyTEResultToSidesOfEdgeElement

const bool Forward2D::m_specifyTEResultToSidesOfEdgeElement = false
staticprotected

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