|
| | Forward2DNonConformingQuadrilateralElement0thOrderEdgeBased () |
| |
| | Forward2DNonConformingQuadrilateralElement0thOrderEdgeBased (const Forward2DNonConformingQuadrilateralElement0thOrderEdgeBased &rhs) |
| |
| Forward2DNonConformingQuadrilateralElement0thOrderEdgeBased & | operator= (const Forward2DNonConformingQuadrilateralElement0thOrderEdgeBased &rhs) |
| |
| void | calcArrayConvertLocalID2Global (const MeshDataNonConformingHexaElement *const pMeshData) |
| |
| void | makeMapSlaveDofToMasterDofAndFactors (const MeshDataNonConformingHexaElement *const pMeshData) |
| |
| int | getTypeOfOuterEdgeOfBoundaryPlanes (const int edgeIDLocal2D) const |
| |
| double | getShapeFuncH (const double xi, const double eta, const int num, const Forward2D::Matrix2x2 &invJacobMat) const |
| |
| double | getShapeFuncV (const double xi, const double eta, const int num, const Forward2D::Matrix2x2 &invJacobMat) const |
| |
| double | getShapeFuncRotated (const double xi, const double eta, const int num, const Forward2D::Matrix2x2 &invJacobMat) const |
| |
| virtual std::complex< double > | calcValueElectricFieldHorizontal (const int iElem, const double xi, const double eta, const MeshDataNonConformingHexaElement *const pMeshDataElement) const |
| |
| virtual std::complex< double > | calcValueElectricFieldVertical (const int iElem, const double xi, const double eta, const MeshDataNonConformingHexaElement *const pMeshDataElement) const |
| |
| virtual std::complex< double > | calcValueMagneticFieldPerpendicular (const double freq, const int iElem, const double xi, const double eta, const MeshDataNonConformingHexaElement *const pMeshDataElement) const |
| |
| double | calcJacobianMatrixOnZXPlaneOfBoundary (const MeshDataNonConformingHexaElement *const pMeshData, const int elemID2D, const double xi, const double eta, Forward2D::Matrix2x2 &jacobMat) const |
| |
| double | calcJacobianMatrixOnYZPlaneOfBoundary (const MeshDataNonConformingHexaElement *const pMeshData, const int elemID2D, const double xi, const double eta, Forward2D::Matrix2x2 &jacobMat) const |
| |
| double | calcJacobianMatrix (const MeshDataNonConformingHexaElement *const pMeshData, const int elemID2D, const double xi, const double eta, Forward2D::Matrix2x2 &jacobMat) const |
| |
| void | calcInverseOfJacobianMatrix (const Forward2D::Matrix2x2 &jacobMat, const double determinant, Forward2D::Matrix2x2 &invJacobMat) const |
| |
| void | addMasterDofAndFactorPair (const int slaveDof, const int masterDof, const double factor) |
| |
| void | setNonZeroStrucuture (const MeshDataNonConformingHexaElement *const pMeshData) |
| |
| void | setNonZeroValues (const double freq, const MeshDataNonConformingHexaElement *const pMeshData) |
| |
| bool | faceSlaveElements (const int iElem, const int iEdge, const MeshDataNonConformingHexaElement *const pMeshData) const |
| |
| bool | isOuterEdge (const int iElem, const int iEdge, const MeshDataNonConformingHexaElement *const pMeshData) const |
| |
| int | getNeighborFaceIndexFromEdgeIndex (const int iEdge) const |
| |
|
| enum | TypeOfOuterEdge {
INNER_EDGE = -1
, LOWER_EDGE = 0
, UPPER_EDGE
, LEFT_EDGE
,
RIGHT_EDGE
} |
| |
| enum | typeOf2DAnalysis {
NOT_ASSIGNED = -1
, NODE_BASED_FIRST_ORDER = 0
, NODE_BASED_SECOND_ORDER
, EDGE_BASED_ZEROTH_ORDER
,
EDGE_BASED_FIRST_ORDER
} |
| |
| virtual std::complex< double > | calcEx (const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const |
| |
| virtual std::complex< double > | calcEy (const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const |
| |
| virtual std::complex< double > | calcEz (const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const |
| |
| virtual std::complex< double > | calcHx (const double freq, const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const |
| |
| virtual std::complex< double > | calcHy (const double freq, const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const |
| |
| virtual std::complex< double > | calcHz (const double freq, const int iElem, const double uCoord, const double vCoord, const MeshDataNonConformingHexaElement *const pMeshData) const |
| |
| void | output2DResult (const double freq, const MeshDataNonConformingHexaElement *const pMeshData) const |
| |
| int | calcMode () const |
| |
| std::map< int, std::complex< double > > | m_edgesIDGlobal2NonZeroValues |
| |
| int | m_numEquations |
| |
| int | m_numEquationsDegenerated |
| |
| int | m_numNodeTotal2D |
| |
| std::map< int, int > | m_nodeIDs3DTo2D |
| |
| 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 const bool | m_sourceFieldElectric = true |
| |
| static const bool | m_specifyTEResultToSidesOfEdgeElement = false |
| |