FEMTIC
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
Forward3DBrickElement0thOrder Class Reference

#include <Forward3DBrickElement0thOrder.h>

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

Public Member Functions

 Forward3DBrickElement0thOrder ()
 
virtual ~Forward3DBrickElement0thOrder ()
 
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
 
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 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 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))
 
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 callInputMeshData ()
 
virtual const MeshDatagetPointerToMeshData () const
 
const MeshDataBrickElementgetPointerToMeshDataBrickElement () const
 
- Public Member Functions inherited from Forward3D
 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)
 

Private Member Functions

 Forward3DBrickElement0thOrder (const Forward3DBrickElement0thOrder &rhs)
 
Forward3DBrickElement0thOrderoperator= (const Forward3DBrickElement0thOrder &rhs)
 
double getShapeFuncX (const double xLocal, const double yLocal, const double zLocal, const int num) const
 
double getShapeFuncY (const double xLocal, const double yLocal, const double zLocal, const int num) const
 
double getShapeFuncZ (const double xLocal, const double yLocal, const double zLocal, const int num) const
 
double getShapeFuncRotatedX (const double xLocal, const double yLocal, const double zLocal, const double lx, const double ly, const double lz, const int num) const
 
double getShapeFuncRotatedY (const double xLocal, const double yLocal, const double zLocal, const double lx, const double ly, const double lz, const int num) const
 
double getShapeFuncRotatedZ (const double xLocal, const double yLocal, const double zLocal, const double lx, const double ly, const double lz, const int num) const
 
void calcArrayConvertLocalID2Global ()
 
void calcArrayConvertIDsGlobal2AfterDegenerated ()
 
void calcArrayConvertIDGlobal2NonZeroValues ()
 
void renumberNodes ()
 
bool doesIntegralXCompFirst (const CommonParameters::locationXY &startPoint, const CommonParameters::locationXY &endPoint, bool &rotationDirectionPlus) const
 
virtual void outputResultToVTK () const
 
virtual void outputResultToBinary (const int iFreq, const int iPol) const
 

Private Attributes

double m_xLocal [m_numIntegralPoints]
 
double m_yLocal [m_numIntegralPoints]
 
double m_zLocal [m_numIntegralPoints]
 
double m_weights3D [m_numIntegralPoints]
 
MeshDataBrickElement m_MeshDataBrickElement
 
Forward2DSquareElementm_Fwd2DSquareElement [4]
 

Static Private Attributes

static const int DIRICHLET_BOUNDARY_NONZERO_VALUE = -1
 
static const int DIRICHLET_BOUNDARY_ZERO_VALUE = -2
 
static const int m_numGauss = 2
 
static const int m_numIntegralPoints = m_numGauss * m_numGauss * m_numGauss
 

Additional Inherited Members

- Protected Member Functions inherited from Forward3D
void setPolarizationCurrent (const int iPol)
 
void setFrequencyCurrent (const double freq)
 
void setOrderOfFiniteElement (const int order)
 
void addValuesToRhsVectors (const int irow, const int irhs, const std::complex< double > &val)
 
void initializeSparseSolver ()
 
- Protected Attributes inherited from Forward3D
int m_numOfEquation
 
int m_numOfEquationDegenerated
 
int ** m_IDsLocal2Global
 
bool m_hasSetIDsLocal2Global
 
int * m_IDsGlobal2AfterDegenerated [2]
 
std::map< int, std::complex< double > > m_globalID2NonZeroValues
 
bool m_hasIDsGlobal2AfterDegenerated [2]
 
std::map< int, int > m_globalIDSlave2Master [2]
 
ComplexSparseSquareSymmetricMatrix m_matrix3DAnalysis
 
bool m_hasMatrixStructureSetAndAnalyzed
 
std::complex< double > * m_solution
 

Constructor & Destructor Documentation

◆ Forward3DBrickElement0thOrder() [1/2]

Forward3DBrickElement0thOrder::Forward3DBrickElement0thOrder ( )

◆ ~Forward3DBrickElement0thOrder()

Forward3DBrickElement0thOrder::~Forward3DBrickElement0thOrder ( )
virtual

◆ Forward3DBrickElement0thOrder() [2/2]

Forward3DBrickElement0thOrder::Forward3DBrickElement0thOrder ( const Forward3DBrickElement0thOrder rhs)
private

Member Function Documentation

◆ calcArrayConvertIDGlobal2NonZeroValues()

void Forward3DBrickElement0thOrder::calcArrayConvertIDGlobal2NonZeroValues ( )
private

◆ calcArrayConvertIDsGlobal2AfterDegenerated()

void Forward3DBrickElement0thOrder::calcArrayConvertIDsGlobal2AfterDegenerated ( )
private

◆ calcArrayConvertLocalID2Global()

void Forward3DBrickElement0thOrder::calcArrayConvertLocalID2Global ( )
private

◆ calcInterpolatorVectorOfElectricFieldTangentialX()

void Forward3DBrickElement0thOrder::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

Implements Forward3D.

◆ calcInterpolatorVectorOfElectricFieldTangentialXFromAllEdges()

void Forward3DBrickElement0thOrder::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

Implements Forward3D.

◆ calcInterpolatorVectorOfElectricFieldTangentialY()

void Forward3DBrickElement0thOrder::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

Implements Forward3D.

◆ calcInterpolatorVectorOfElectricFieldTangentialYFromAllEdges()

void Forward3DBrickElement0thOrder::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

Implements Forward3D.

◆ calcInterpolatorVectorOfElectricFieldXDirection()

void Forward3DBrickElement0thOrder::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

Implements Forward3D.

◆ calcInterpolatorVectorOfElectricFieldXDirectionFromEdgesOnEarthSurface()

void Forward3DBrickElement0thOrder::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

Implements Forward3D.

◆ calcInterpolatorVectorOfElectricFieldYDirection()

void Forward3DBrickElement0thOrder::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

Implements Forward3D.

◆ calcInterpolatorVectorOfElectricFieldYDirectionFromEdgesOnEarthSurface()

void Forward3DBrickElement0thOrder::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

Implements Forward3D.

◆ calcInterpolatorVectorOfElectricFieldZDirection()

void Forward3DBrickElement0thOrder::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

Implements Forward3D.

◆ calcInterpolatorVectorOfMagneticFieldXDirection()

void Forward3DBrickElement0thOrder::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

Implements Forward3D.

◆ calcInterpolatorVectorOfMagneticFieldYDirection()

void Forward3DBrickElement0thOrder::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

Implements Forward3D.

◆ calcInterpolatorVectorOfMagneticFieldZDirection()

void Forward3DBrickElement0thOrder::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

Implements Forward3D.

◆ calcInterpolatorVectorOfRotatedElectricFieldZDirection()

void Forward3DBrickElement0thOrder::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) 
)
virtual

Implements Forward3D.

◆ calcInterpolatorVectorOfVoltageDifference() [1/2]

void Forward3DBrickElement0thOrder::calcInterpolatorVectorOfVoltageDifference ( const int  nElem,
const int *  elememtsIncludingDipole,
const CommonParameters::locationXY localCoordinateValuesStartPoint,
const CommonParameters::locationXY localCoordinateValuesEndPoint,
const int  irhs 
)
virtual

Implements Forward3D.

◆ calcInterpolatorVectorOfVoltageDifference() [2/2]

void Forward3DBrickElement0thOrder::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

Implements Forward3D.

◆ calcValueElectricFieldTangentialX()

std::complex< double > Forward3DBrickElement0thOrder::calcValueElectricFieldTangentialX ( const int  iElem,
const int  iFace,
const double  uCoord,
const double  vCoord 
) const
virtual

Implements Forward3D.

◆ calcValueElectricFieldTangentialXFromAllEdges()

std::complex< double > Forward3DBrickElement0thOrder::calcValueElectricFieldTangentialXFromAllEdges ( const int  iElem,
const int  iFace,
const double  xLocal,
const double  yLocal,
const double  zLocal 
) const
virtual

Implements Forward3D.

◆ calcValueElectricFieldTangentialY()

std::complex< double > Forward3DBrickElement0thOrder::calcValueElectricFieldTangentialY ( const int  iElem,
const int  iFace,
const double  uCoord,
const double  vCoord 
) const
virtual

Implements Forward3D.

◆ calcValueElectricFieldTangentialYFromAllEdges()

std::complex< double > Forward3DBrickElement0thOrder::calcValueElectricFieldTangentialYFromAllEdges ( const int  iElem,
const int  iFace,
const double  xLocal,
const double  yLocal,
const double  zLocal 
) const
virtual

Implements Forward3D.

◆ calcValueElectricFieldXDirection()

std::complex< double > Forward3DBrickElement0thOrder::calcValueElectricFieldXDirection ( const int  iElem,
const double  xLocal,
const double  yLocal,
const double  zLocal 
) const
virtual

Implements Forward3D.

◆ calcValueElectricFieldXDirectionFromEdgesOnEarthSurface()

std::complex< double > Forward3DBrickElement0thOrder::calcValueElectricFieldXDirectionFromEdgesOnEarthSurface ( const int  iElem,
const int  iFace,
const double  uCoord,
const double  vCoord 
) const
virtual

Implements Forward3D.

◆ calcValueElectricFieldYDirection()

std::complex< double > Forward3DBrickElement0thOrder::calcValueElectricFieldYDirection ( const int  iElem,
const double  xLocal,
const double  yLocal,
const double  zLocal 
) const
virtual

Implements Forward3D.

◆ calcValueElectricFieldYDirectionFromEdgesOnEarthSurface()

std::complex< double > Forward3DBrickElement0thOrder::calcValueElectricFieldYDirectionFromEdgesOnEarthSurface ( const int  iElem,
const int  iFace,
const double  uCoord,
const double  vCoord 
) const
virtual

Implements Forward3D.

◆ calcValueElectricFieldZDirection()

std::complex< double > Forward3DBrickElement0thOrder::calcValueElectricFieldZDirection ( const int  iElem,
const double  xLocal,
const double  yLocal,
const double  zLocal 
) const
virtual

Implements Forward3D.

◆ calcValueMagneticFieldXDirection()

std::complex< double > Forward3DBrickElement0thOrder::calcValueMagneticFieldXDirection ( const int  iElem,
const double  xLocal,
const double  yLocal,
const double  zLocal 
) const
virtual

Implements Forward3D.

◆ calcValueMagneticFieldYDirection()

std::complex< double > Forward3DBrickElement0thOrder::calcValueMagneticFieldYDirection ( const int  iElem,
const double  xLocal,
const double  yLocal,
const double  zLocal 
) const
virtual

Implements Forward3D.

◆ calcValueMagneticFieldZDirection()

std::complex< double > Forward3DBrickElement0thOrder::calcValueMagneticFieldZDirection ( const int  iElem,
const double  xLocal,
const double  yLocal,
const double  zLocal 
) const
virtual

Implements Forward3D.

◆ calcValueRotatedElectricFieldZDirection()

std::complex< double > Forward3DBrickElement0thOrder::calcValueRotatedElectricFieldZDirection ( const int  iElem,
const double  xLocal,
const double  yLocal,
const double  zLocal 
) const
virtual

Implements Forward3D.

◆ calcVoltageDifference() [1/2]

std::complex< double > Forward3DBrickElement0thOrder::calcVoltageDifference ( const int  nElem,
const int *const  elememtsIncludingDipole,
const int *const  facesIncludingDipole,
const CommonParameters::AreaCoords *const  areaCoordValStartPoint,
const CommonParameters::AreaCoords *const  areaCoordValEndPoint 
) const
virtual

Implements Forward3D.

◆ calcVoltageDifference() [2/2]

std::complex< double > Forward3DBrickElement0thOrder::calcVoltageDifference ( const int  nElem,
const int *  elememtsIncludingDipole,
const CommonParameters::locationXY localCoordinateValuesStartPoint,
const CommonParameters::locationXY localCoordinateValuesEndPoint 
) const
virtual

Implements Forward3D.

◆ callInputMeshData()

void Forward3DBrickElement0thOrder::callInputMeshData ( )
virtual

Implements Forward3D.

◆ calVectorXOfReciprocityAlgorithm()

void Forward3DBrickElement0thOrder::calVectorXOfReciprocityAlgorithm ( const std::complex< double > *const  vecIn,
const int  blkID,
std::complex< double > *const  vecOut,
std::vector< int > &  nonZeroRows 
)
virtual

Implements Forward3D.

◆ doesIntegralXCompFirst()

bool Forward3DBrickElement0thOrder::doesIntegralXCompFirst ( const CommonParameters::locationXY startPoint,
const CommonParameters::locationXY endPoint,
bool &  rotationDirectionPlus 
) const
private

◆ forwardCalculation()

void Forward3DBrickElement0thOrder::forwardCalculation ( const double  freq,
const int  iPol 
)
virtual

Implements Forward3D.

◆ getPointerToMeshData()

const MeshData * Forward3DBrickElement0thOrder::getPointerToMeshData ( ) const
virtual

Implements Forward3D.

◆ getPointerToMeshDataBrickElement()

const MeshDataBrickElement * Forward3DBrickElement0thOrder::getPointerToMeshDataBrickElement ( ) const

◆ getShapeFuncRotatedX()

double Forward3DBrickElement0thOrder::getShapeFuncRotatedX ( const double  xLocal,
const double  yLocal,
const double  zLocal,
const double  lx,
const double  ly,
const double  lz,
const int  num 
) const
inlineprivate

◆ getShapeFuncRotatedY()

double Forward3DBrickElement0thOrder::getShapeFuncRotatedY ( const double  xLocal,
const double  yLocal,
const double  zLocal,
const double  lx,
const double  ly,
const double  lz,
const int  num 
) const
inlineprivate

◆ getShapeFuncRotatedZ()

double Forward3DBrickElement0thOrder::getShapeFuncRotatedZ ( const double  xLocal,
const double  yLocal,
const double  zLocal,
const double  lx,
const double  ly,
const double  lz,
const int  num 
) const
inlineprivate

◆ getShapeFuncX()

double Forward3DBrickElement0thOrder::getShapeFuncX ( const double  xLocal,
const double  yLocal,
const double  zLocal,
const int  num 
) const
inlineprivate

◆ getShapeFuncY()

double Forward3DBrickElement0thOrder::getShapeFuncY ( const double  xLocal,
const double  yLocal,
const double  zLocal,
const int  num 
) const
inlineprivate

◆ getShapeFuncZ()

double Forward3DBrickElement0thOrder::getShapeFuncZ ( const double  xLocal,
const double  yLocal,
const double  zLocal,
const int  num 
) const
inlineprivate

◆ operator=()

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

◆ outputResultToBinary()

void Forward3DBrickElement0thOrder::outputResultToBinary ( const int  iFreq,
const int  iPol 
) const
privatevirtual

◆ outputResultToVTK()

void Forward3DBrickElement0thOrder::outputResultToVTK ( ) const
privatevirtual

Implements Forward3D.

◆ renumberNodes()

void Forward3DBrickElement0thOrder::renumberNodes ( )
private

◆ setNonZeroStrucuture()

void Forward3DBrickElement0thOrder::setNonZeroStrucuture ( ComplexSparseSquareSymmetricMatrix matrix)
virtual

Implements Forward3D.

◆ setNonZeroValues()

void Forward3DBrickElement0thOrder::setNonZeroValues ( ComplexSparseSquareSymmetricMatrix matrix)
virtual

Implements Forward3D.

Member Data Documentation

◆ DIRICHLET_BOUNDARY_NONZERO_VALUE

const int Forward3DBrickElement0thOrder::DIRICHLET_BOUNDARY_NONZERO_VALUE = -1
staticprivate

◆ DIRICHLET_BOUNDARY_ZERO_VALUE

const int Forward3DBrickElement0thOrder::DIRICHLET_BOUNDARY_ZERO_VALUE = -2
staticprivate

◆ m_Fwd2DSquareElement

Forward2DSquareElement* Forward3DBrickElement0thOrder::m_Fwd2DSquareElement[4]
private

◆ m_MeshDataBrickElement

MeshDataBrickElement Forward3DBrickElement0thOrder::m_MeshDataBrickElement
private

◆ m_numGauss

const int Forward3DBrickElement0thOrder::m_numGauss = 2
staticprivate

◆ m_numIntegralPoints

const int Forward3DBrickElement0thOrder::m_numIntegralPoints = m_numGauss * m_numGauss * m_numGauss
staticprivate

◆ m_weights3D

double Forward3DBrickElement0thOrder::m_weights3D[m_numIntegralPoints]
private

◆ m_xLocal

double Forward3DBrickElement0thOrder::m_xLocal[m_numIntegralPoints]
private

◆ m_yLocal

double Forward3DBrickElement0thOrder::m_yLocal[m_numIntegralPoints]
private

◆ m_zLocal

double Forward3DBrickElement0thOrder::m_zLocal[m_numIntegralPoints]
private

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