|
FEMTIC
|
#include <ObservedDataStationMT.h>


Classes | |
| struct | DistortionMatrixDifferences |
| struct | GainsAndRotations |
Public Types | |
| enum | ImpedanceTensorComponent { XX = 0 , XY , YX , YY } |
| enum | ComponentIDOfDistortionMatrix { COMPONENT_ID_CXX = 0 , COMPONENT_ID_CXY , COMPONENT_ID_CYX , COMPONENT_ID_CYY } |
| enum | ComponentIDOfGainsAndRotations { EX_GAIN = 0 , EY_GAIN , EX_ROTATION , EY_ROTATION } |
Public Member Functions | |
| ObservedDataStationMT () | |
| virtual | ~ObservedDataStationMT () |
| virtual void | inputObservedData (std::ifstream &inFile) |
| void | calculateElectricField (const Forward3D *const ptrForward3D, const int rhsVectorIDOfEx, const int rhsVectorIDOfEy) |
| void | calculateImpedanceTensor (const double freq, const ObservedDataStationPoint *const ptrStationOfMagneticField, int &icount) |
| void | initializeElectricField (const int iPol) |
| void | initializeImpedanceTensorsAndErrors () |
| virtual void | allocateMemoryForCalculatedValues () |
| virtual void | outputCalculatedValues () const |
| void | calcInterpolatorVectorOfElectricField (Forward3D *const ptrForward3D) |
| virtual void | calculateSensitivityMatrix (const double freq, const int nModel, const ObservedDataStationPoint *const ptrStationOfMagneticField, const std::complex< double > *const derivativesOfEMFieldExPol, const std::complex< double > *const derivativesOfEMFieldEyPol, double *const sensitivityMatrix, const bool forceSDToOne=false) const |
| virtual void | calculateResidualVectorOfDataThisPE (const double freq, const int offset, double *vector) const |
| virtual double | calculateErrorSumOfSquaresThisPE () const |
| void | copyDistortionParamsCurToPre (const int iComp) |
| bool | doesFixDistortionMatrix () const |
| Get flag specifing whether distortion matrix are fixed or not. More... | |
| int | getTypeOfElectricField () const |
| void | setFixDistortionMatrix (const bool doesFix) |
| void | setTypeOfElectricField (const int type) |
| void | setDistortionParamsPre (const int iComp, const double val) |
| void | setDistortionParams (const int iComp, const double val) |
| void | setIDOfDistortionParams (const int iComp, const int ID) |
| void | setDistortionParamsUpdatedFull (const int iComp, const double val) |
| void | updateDistortionParams (const double dampingFactor) |
| double | getDistortionParamsPre (const int iComp) const |
| double | getDistortionParams (const int iComp) const |
| int | getIDOfDistortionParams (const int iComp) const |
| double | getDistortionParamsUpdatedFull (const int iComp) const |
Public Member Functions inherited from ObservedDataStationPoint | |
| ObservedDataStationPoint () | |
| ~ObservedDataStationPoint () | |
| void | findElementIncludingStation () |
| std::complex< double > | getHxCalculated (const int iPol) const |
| std::complex< double > | getHyCalculated (const int iPol) const |
| int | getRhsVectorIDOfHx () const |
| int | getRhsVectorIDOfHy () const |
| void | calculateHorizontalMagneticField (const Forward3D *const ptrForward3D, const int rhsVectorIDOfHx, const int rhsVectorIDOfHy) |
| void | initializeHorizontalMagneticField (const int iPol) |
| void | calcInterpolatorVectorOfHorizontalMagneticField (Forward3D *const ptrForward3D) |
| const CommonParameters::locationXY & | getLocationOfPoint () const |
| double | getZCoordOfPoint () const |
| bool | useUpperElementForInterpolationOfEMField () const |
| void | setFlagUseUpperElementForInterpolationOfEMField (const bool useUpperElem) |
Public Member Functions inherited from ObservedDataStation | |
| ObservedDataStation () | |
| ~ObservedDataStation () | |
| int | getStationID () const |
| int | getIDOfMagneticFieldStation () const |
| int | getTotalNumberOfFrequency () const |
| double | getFrequencyValues (const int num) const |
| int | getFreqIDs (const double freq) const |
| void | setupFrequenciesCalculatedByThisPE (const int nFreqCalculatedByThisPE, const double *freqCalculatedByThisPE) |
| int | getFreqIDsAmongThisPE (const double freq) const |
Private Member Functions | |
| ObservedDataStationMT (const ObservedDataStationMT &rhs) | |
| ObservedDataStationMT & | operator= (const ObservedDataStationMT &rhs) |
Private Attributes | |
| std::complex< double > | m_ExCalculated [2] |
| std::complex< double > | m_EyCalculated [2] |
| int | m_rhsVectorIDOfEx |
| int | m_rhsVectorIDOfEy |
| bool | m_fixDistortionMatrix |
| int | m_typeOfElectricField |
|
explicit |
|
virtual |
|
private |
|
virtual |
Reimplemented in ObservedDataStationApparentResistivityAndPhase.
| void ObservedDataStationMT::calcInterpolatorVectorOfElectricField | ( | Forward3D *const | ptrForward3D | ) |
| void ObservedDataStationMT::calculateElectricField | ( | const Forward3D *const | ptrForward3D, |
| const int | rhsVectorIDOfEx, | ||
| const int | rhsVectorIDOfEy | ||
| ) |
|
virtual |
Reimplemented in ObservedDataStationApparentResistivityAndPhase.
| void ObservedDataStationMT::calculateImpedanceTensor | ( | const double | freq, |
| const ObservedDataStationPoint *const | ptrStationOfMagneticField, | ||
| int & | icount | ||
| ) |
|
virtual |
Reimplemented in ObservedDataStationApparentResistivityAndPhase.
|
virtual |
| void ObservedDataStationMT::copyDistortionParamsCurToPre | ( | const int | iComp | ) |
| bool ObservedDataStationMT::doesFixDistortionMatrix | ( | ) | const |
Get flag specifing whether distortion matrix are fixed or not.
| double ObservedDataStationMT::getDistortionParams | ( | const int | iComp | ) | const |
| double ObservedDataStationMT::getDistortionParamsPre | ( | const int | iComp | ) | const |
| double ObservedDataStationMT::getDistortionParamsUpdatedFull | ( | const int | iComp | ) | const |
| int ObservedDataStationMT::getIDOfDistortionParams | ( | const int | iComp | ) | const |
| int ObservedDataStationMT::getTypeOfElectricField | ( | ) | const |
| void ObservedDataStationMT::initializeElectricField | ( | const int | iPol | ) |
| void ObservedDataStationMT::initializeImpedanceTensorsAndErrors | ( | ) |
|
virtual |
Reimplemented in ObservedDataStationApparentResistivityAndPhase.
|
private |
|
virtual |
Reimplemented in ObservedDataStationApparentResistivityAndPhase.
| void ObservedDataStationMT::setDistortionParams | ( | const int | iComp, |
| const double | val | ||
| ) |
| void ObservedDataStationMT::setDistortionParamsPre | ( | const int | iComp, |
| const double | val | ||
| ) |
| void ObservedDataStationMT::setDistortionParamsUpdatedFull | ( | const int | iComp, |
| const double | val | ||
| ) |
| void ObservedDataStationMT::setFixDistortionMatrix | ( | const bool | doesFix | ) |
| void ObservedDataStationMT::setIDOfDistortionParams | ( | const int | iComp, |
| const int | ID | ||
| ) |
| void ObservedDataStationMT::setTypeOfElectricField | ( | const int | type | ) |
| void ObservedDataStationMT::updateDistortionParams | ( | const double | dampingFactor | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |