24 #ifndef DBLDEF_FORWARD_2D
25 #define DBLDEF_FORWARD_2D
36 explicit Forward2D(
const int planeID,
const int iPol );
Definition: ComplexSparseSquareSymmetricMatrix.h:32
Definition: Forward2D.h:31
std::complex< double > getSolutionDirectly(const int freedum) const
Definition: Forward2D.cpp:118
~Forward2D()
Definition: Forward2D.cpp:59
int calcMode() const
Definition: Forward2D.cpp:148
std::complex< double > * m_solution
Definition: Forward2D.h:87
int m_polarization
Definition: Forward2D.h:75
static const bool m_specifyTEResultToSidesOfEdgeElement
Definition: Forward2D.h:69
typeOf2DAnalysis
Definition: Forward2D.h:50
@ EDGE_BASED_ZEROTH_ORDER
Definition: Forward2D.h:54
@ NODE_BASED_FIRST_ORDER
Definition: Forward2D.h:52
@ NODE_BASED_SECOND_ORDER
Definition: Forward2D.h:53
@ NOT_ASSIGNED
Definition: Forward2D.h:51
@ EDGE_BASED_FIRST_ORDER
Definition: Forward2D.h:55
static const bool m_sourceFieldElectric
Definition: Forward2D.h:66
Forward2D & operator=(const Forward2D &rhs)
Definition: Forward2D.cpp:176
ComplexSparseSquareSymmetricMatrix m_matrix2DAnalysis
Definition: Forward2D.h:81
int m_planeID
Definition: Forward2D.h:72
int ** m_IDsLocal2GlobalDegenerated
Definition: Forward2D.h:93
bool m_hasMatrixStructureSetAndAnalyzed
Definition: Forward2D.h:84
std::complex< double > getSolutionFromLocalID(const int iElem, const int localID) const
Definition: Forward2D.cpp:131
int ** m_IDsLocal2Global
Definition: Forward2D.h:90
void initializeMatrixSolver()
Definition: Forward2D.cpp:104
void setPlaneID(const int planeID)
Definition: Forward2D.cpp:89
bool m_hasAlreadySetIDsLocal2Global
Definition: Forward2D.h:96
Definition: Forward2D.h:58
double mat21
Definition: Forward2D.h:61
double mat22
Definition: Forward2D.h:62
double mat12
Definition: Forward2D.h:60
double mat11
Definition: Forward2D.h:59