|
| Forward3DNonConformingHexaElement0thOrder () |
|
virtual | ~Forward3DNonConformingHexaElement0thOrder () |
|
virtual void | forwardCalculation (const double freq, const int iPol) |
|
virtual std::complex< double > | calcValueElectricFieldXDirection (const int iElem, const double xLocal, const double yLocal, const double zLocal) const |
|
virtual std::complex< double > | calcValueElectricFieldYDirection (const int iElem, const double xLocal, const double yLocal, const double zLocal) const |
|
virtual std::complex< double > | calcValueElectricFieldZDirection (const int iElem, const double xLocal, const double yLocal, const double zLocal) const |
|
virtual std::complex< double > | calcValueRotatedElectricFieldZDirection (const int iElem, const double xLocal, const double yLocal, const double zLocal) const |
|
std::complex< double > | calcValueRotatedElectricFieldNormal (const int iElem, const double xLocal, const double yLocal) 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 > | calcValueMagneticFieldXDirection (const int iElem, const double xLocal, const double yLocal, const double zLocal) const |
|
virtual std::complex< double > | calcValueMagneticFieldYDirection (const int iElem, const double xLocal, const double yLocal, const double zLocal) const |
|
virtual std::complex< double > | calcValueMagneticFieldZDirection (const int iElem, const double xLocal, const double yLocal, const double zLocal) const |
|
virtual void | calcInterpolatorVectorOfElectricFieldXDirection (const int iElem, 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 | calcInterpolatorVectorOfElectricFieldYDirection (const int iElem, 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 | calcInterpolatorVectorOfElectricFieldZDirection (const int iElem, 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 | calcInterpolatorVectorOfRotatedElectricFieldZDirection (const int iElem, const double xLocal, const double yLocal, const double zLocal, const int irhs, const std::complex< double > &factor=std::complex< double >(1.0, 0.0)) |
|
void | calcInterpolatorVectorOfRotatedElectricFieldNormal (const int iElem, const double xLocal, const double yLocal, 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 | calcInterpolatorVectorOfMagneticFieldXDirection (const int iElem, 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 | calcInterpolatorVectorOfMagneticFieldYDirection (const int iElem, 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 | calcInterpolatorVectorOfMagneticFieldZDirection (const int iElem, 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 | 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 | copySolutionVectorDegenerated (const int iPol, std::complex< double > *solutionVector) const |
|
virtual void | callInputMeshData () |
|
virtual const MeshData * | getPointerToMeshData () const |
|
const MeshDataNonConformingHexaElement * | getPointerToMeshDataNonConformingHexaElement () 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 int | getNumOfEquationFinallySolved () const |
|
| Forward3D () |
|
virtual | ~Forward3D () |
|
int | getPolarizationCurrent () const |
|
double | getFrequencyCurrent () const |
|
int | getOrderOfFiniteElement () const |
|
int | getNumOfEquationDegenerated () 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) |
|
|
| Forward3DNonConformingHexaElement0thOrder (const Forward3DNonConformingHexaElement0thOrder &rhs) |
|
Forward3DNonConformingHexaElement0thOrder & | operator= (const Forward3DNonConformingHexaElement0thOrder &rhs) |
|
void | calcArrayConvertLocalID2Global () |
|
void | calcArrayConvertIDsGlobal2AfterDegenerated () |
|
void | calcArrayConvertIDGlobal2NonZeroValues () |
|
double | calc2DJacobianMatrixForEarthSurface (const int elemID, const double xi, const double eta, Forward3D::Matrix2x2 &JacobMat) const |
|
void | makeMapSlaveDofToMasterDofAndFactors () |
|
void | calcMPCConstants () |
|
bool | doesIntegralXCompFirst (const CommonParameters::locationXY &startPoint, const CommonParameters::locationXY &endPoint, bool &rotationDirectionPlus, CommonParameters::locationXY &sharedPoint) const |
|
void | addMasterDofAndFactorPair (const int slaveDof, const int masterDof, const double factor) |
|
double | getShapeFuncX (const double xi, const double eta, const double zeta, const int num, const Forward3D::Matrix3x3 &invJacobMat) const |
|
double | getShapeFuncY (const double xi, const double eta, const double zeta, const int num, const Forward3D::Matrix3x3 &invJacobMat) const |
|
double | getShapeFuncZ (const double xi, const double eta, const double zeta, const int num, const Forward3D::Matrix3x3 &invJacobMat) const |
|
double | getShapeFuncRotatedX (const double xi, const double eta, const double zeta, const int num, const Forward3D::Matrix3x3 &invJacobMat) const |
|
double | getShapeFuncRotatedY (const double xi, const double eta, const double zeta, const int num, const Forward3D::Matrix3x3 &invJacobMat) const |
|
double | getShapeFuncRotatedZ (const double xi, const double eta, const double zeta, const int num, const Forward3D::Matrix3x3 &invJacobMat) const |
|
double | get2DShapeFuncRotatedForEarthSurface (const double xi, const double eta, const int num, const Forward3D::Matrix2x2 &invJacobMat) const |
|
double | calcJacobianMatrix (const int elemID, const double xi, const double eta, const double zeta, Forward3D::Matrix3x3 &JacobMat) const |
|
void | calcInverseOfJacobianMatrix (const Forward3D::Matrix3x3 &jacobMat, const double determinant, Forward3D::Matrix3x3 &invJacobMat) const |
|
virtual void | outputResultToVTK () const |
|
virtual void | outputResultToBinary (const int iFreq, const int iPol) const |
|
void | addValuesToRhsVectorsByConsideringMPC (const int irow, const int irhs, const std::complex< double > &val) |
|