|
| Forward3DTetraElement0thOrder () |
|
virtual | ~Forward3DTetraElement0thOrder () |
|
virtual void | forwardCalculation (const double freq, const int iPol) |
|
virtual std::complex< double > | calcValueElectricFieldXDirection (const int iElem, const double uCoord, const double vCoord, const double wCoord) const |
|
virtual std::complex< double > | calcValueElectricFieldYDirection (const int iElem, const double uCoord, const double vCoord, const double wCoord) const |
|
virtual std::complex< double > | calcValueElectricFieldZDirection (const int iElem, const double uCoord, const double vCoord, const double wCoord) const |
|
virtual std::complex< double > | calcValueElectricFieldXDirectionFromEdgesOnEarthSurface (const int iElem, const int iFace, const double uCoord, const double vCoord) const |
|
virtual std::complex< double > | calcValueElectricFieldYDirectionFromEdgesOnEarthSurface (const int iElem, const int iFace, const double uCoord, const double vCoord) const |
|
virtual std::complex< double > | calcValueElectricFieldTangentialXFromAllEdges (const int iElem, const int iFace, const double xLocal, const double yLocal, const double zLocal) const |
|
virtual std::complex< double > | calcValueElectricFieldTangentialYFromAllEdges (const int iElem, const int iFace, const double xLocal, const double yLocal, const double zLocal) const |
|
virtual std::complex< double > | calcValueElectricFieldTangentialX (const int iElem, const int iFace, const double uCoord, const double vCoord) const |
|
virtual std::complex< double > | calcValueElectricFieldTangentialY (const int iElem, const int iFace, const double uCoord, const double vCoord) const |
|
virtual std::complex< double > | calcValueRotatedElectricFieldZDirection (const int iElem, const double uCoord, const double vCoord, const double wCoord) const |
|
virtual std::complex< double > | calcValueRotatedElectricFieldNormal (const int iElem, const int iFace, const double uCoord, const double vCoord) const |
|
virtual std::complex< double > | calcValueMagneticFieldXDirection (const int iElem, const double uCoord, const double vCoord, const double wCoord) const |
|
virtual std::complex< double > | calcValueMagneticFieldYDirection (const int iElem, const double uCoord, const double vCoord, const double wCoord) const |
|
virtual std::complex< double > | calcValueMagneticFieldZDirection (const int iElem, const double uCoord, const double vCoord, const double wCoord) const |
|
virtual std::complex< double > | calcVoltageDifference (const int nElem, const int *elememtsIncludingDipole, const CommonParameters::locationXY *localCoordinateValuesStartPoint, const CommonParameters::locationXY *localCoordinateValuesEndPoint) const |
|
virtual std::complex< double > | calcVoltageDifference (const int nElem, const int *const elememtsIncludingDipole, const int *const facesIncludingDipole, const CommonParameters::AreaCoords *const areaCoordValStartPoint, const CommonParameters::AreaCoords *const areaCoordValEndPoint) const |
|
virtual void | calcInterpolatorVectorOfElectricFieldXDirection (const int iElem, const double uCoord, const double vCoord, const double wCoord, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
virtual void | calcInterpolatorVectorOfElectricFieldYDirection (const int iElem, const double uCoord, const double vCoord, const double wCoord, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
virtual void | calcInterpolatorVectorOfElectricFieldZDirection (const int iElem, const double uCoord, const double vCoord, const double wCoord, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
virtual void | calcInterpolatorVectorOfRotatedElectricFieldZDirection (const int iElem, const double uCoord, const double vCoord, const double wCoord, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
virtual void | calcInterpolatorVectorOfElectricFieldXDirectionFromEdgesOnEarthSurface (const int iElem, const int iFace, const double uCoord, const double vCoord, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
virtual void | calcInterpolatorVectorOfElectricFieldYDirectionFromEdgesOnEarthSurface (const int iElem, const int iFace, const double uCoord, const double vCoord, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
virtual void | calcInterpolatorVectorOfElectricFieldTangentialXFromAllEdges (const int iElem, const int iFace, const double xLocal, const double yLocal, const double zLocal, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
virtual void | calcInterpolatorVectorOfElectricFieldTangentialYFromAllEdges (const int iElem, const int iFace, const double xLocal, const double yLocal, const double zLocal, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
virtual void | calcInterpolatorVectorOfElectricFieldTangentialX (const int iElem, const int iFace, const double uCoord, const double vCoord, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
virtual void | calcInterpolatorVectorOfElectricFieldTangentialY (const int iElem, const int iFace, const double uCoord, const double vCoord, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
virtual void | calcInterpolatorVectorOfRotatedElectricFieldNormal (const int iElem, const int iFace, const double uCoord, const double vCoord, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
virtual void | calcInterpolatorVectorOfMagneticFieldXDirection (const int iElem, const double uCoord, const double vCoord, const double wCoord, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
virtual void | calcInterpolatorVectorOfMagneticFieldYDirection (const int iElem, const double uCoord, const double vCoord, const double wCoord, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
virtual void | calcInterpolatorVectorOfMagneticFieldZDirection (const int iElem, const double uCoord, const double vCoord, const double wCoord, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
virtual void | calcInterpolatorVectorOfVoltageDifference (const int nElem, const int *elememtsIncludingDipole, const CommonParameters::locationXY *localCoordinateValuesStartPoint, const CommonParameters::locationXY *localCoordinateValuesEndPoint, const int irhs) |
|
virtual void | calcInterpolatorVectorOfVoltageDifference (const int nElem, const int *elememtsIncludingDipole, const int *const facesIncludingDipole, const CommonParameters::AreaCoords *const areaCoordValStartPoint, const CommonParameters::AreaCoords *const areaCoordValEndPoint, const int irhs) |
|
virtual void | setNonZeroStrucuture (ComplexSparseSquareSymmetricMatrix &matrix) |
|
virtual void | setNonZeroValues (ComplexSparseSquareSymmetricMatrix &matrix) |
|
virtual void | calVectorXOfReciprocityAlgorithm (const std::complex< double > *const vecIn, const int blkID, std::complex< double > *const vecOut, std::vector< int > &nonZeroRows) |
|
virtual void | callInputMeshData () |
|
virtual const MeshData * | getPointerToMeshData () const |
|
const MeshDataTetraElement * | getPointerToMeshDataTetraElement () const |
|
| Forward3D () |
|
virtual | ~Forward3D () |
|
virtual void | copySolutionVectorDegenerated (const int iPol, std::complex< double > *solutionVector) const |
|
int | getPolarizationCurrent () const |
|
double | getFrequencyCurrent () const |
|
int | getOrderOfFiniteElement () const |
|
int | getNumOfEquationDegenerated () const |
|
virtual int | getNumOfEquationFinallySolved () const |
|
void | releaseMemoryOfMatrixAndSolver () |
|
void | initializeRhsVectors (const int nrhs) |
|
void | solvePhaseForRhsConsistingInterpolatorVectors (const int numInterpolatorVectors, std::complex< double > *solutionForInterpolatorVectors) |
|
void | calculateDerivativesOfEMField (const int numInterpolatorVectors, const std::complex< double > *const solutionForInterpolatorVectors, std::complex< double > *const derivatives) |
|
void | allcateMemoryForDerivativeOfInterpolatorVectors (const int numInterpolatorVectors) |
|
|
| Forward3DTetraElement0thOrder (const Forward3DTetraElement0thOrder &rhs) |
|
Forward3DTetraElement0thOrder & | operator= (const Forward3DTetraElement0thOrder &rhs) |
|
void | calcArrayConvertLocalID2Global () |
|
void | calcArrayConvertIDsGlobal2AfterDegenerated () |
|
void | calcArrayConvertIDGlobal2NonZeroValues () |
|
double | getShapeFuncReferenceCoordU (const double uLocal, const double vLocal, const double wLocal, const int num) const |
|
double | getShapeFuncReferenceCoordV (const double uLocal, const double vLocal, const double wLocal, const int num) const |
|
double | getShapeFuncReferenceCoordW (const double uLocal, const double vLocal, const double wLocal, const int num) const |
|
double | get2DShapeFuncReferenceCoordU (const double uLocal, const double vLocal, const int num) const |
|
double | get2DShapeFuncReferenceCoordV (const double uLocal, const double vLocal, const int num) const |
|
double | get2DShapeFuncRotated () const |
|
double | getShapeFuncRotatedReferenceCoordU (const int num) const |
|
double | getShapeFuncRotatedReferenceCoordV (const int num) const |
|
double | getShapeFuncRotatedReferenceCoordW (const int num) const |
|
void | calcJacobianMatrix (const int elemID, Forward3D::Matrix3x3 &JacobMat, double &determinant) const |
|
void | calc2DJacobianMatrix (const int elemID, const int faceID, Forward3D::Matrix2x2 &JacobMat, double &determinant) const |
|
void | calcInclinationsOfElementFace (const int elemID, const int faceID, double &dLengdX, double &dLengdY) const |
|
void | calcInverseOfJacobianMatrix (const Forward3D::Matrix3x3 &jacobMat, Forward3D::Matrix3x3 &invJacobMat) const |
|
bool | calcRatioAndReverseFlag (const int faceID, const int edgeIDLocal2D, const CommonParameters::AreaCoords &startPoint, const CommonParameters::AreaCoords &endPoint, double &ratio) const |
|
virtual void | outputResultToVTK () const |
|
virtual void | outputResultToBinary (const int iFreq, const int iPol) const |
|
void | calcIntegrals (const int elemID, double *eMat, double *fMat) const |
|
double | calcDeterminant (const double *rowVec0, const double *rowVec1, const double *rowVec2, const int icol) const |
|