24 #ifndef DBLDEF_OBSERVED_DATA_MT
25 #define DBLDEF_OBSERVED_DATA_MT
92 const std::complex<double>*
const derivativesOfEMFieldExPol,
93 const std::complex<double>*
const derivativesOfEMFieldEyPol,
94 double*
const sensitivityMatrix,
const bool forceSDToOne =
false )
const;
Definition: Forward3D.h:37
Definition: ObservedDataStationMT.h:36
ObservedDataStationMT()
Definition: ObservedDataStationMT.cpp:40
int getIDOfDistortionParams(const int iComp) const
Definition: ObservedDataStationMT.cpp:1887
bool m_fixDistortionMatrix
Definition: ObservedDataStationMT.h:212
virtual ~ObservedDataStationMT()
Definition: ObservedDataStationMT.cpp:103
std::complex< double > * m_ZyxObserved
Definition: ObservedDataStationMT.h:175
int m_typeOfElectricField
Definition: ObservedDataStationMT.h:215
int m_rhsVectorIDOfEx
Definition: ObservedDataStationMT.h:208
virtual void inputObservedData(std::ifstream &inFile)
Definition: ObservedDataStationMT.cpp:216
double getDistortionParamsUpdatedFull(const int iComp) const
Definition: ObservedDataStationMT.cpp:1913
CommonParameters::DoubleComplexValues * m_ZyyResidual
Definition: ObservedDataStationMT.h:191
void setDistortionParams(const int iComp, const double val)
Definition: ObservedDataStationMT.cpp:1642
CommonParameters::DoubleComplexValues * m_ZxyResidual
Definition: ObservedDataStationMT.h:189
ObservedDataStationMT & operator=(const ObservedDataStationMT &rhs)
int m_rhsVectorIDOfEy
Definition: ObservedDataStationMT.h:209
void calculateElectricField(const Forward3D *const ptrForward3D, const int rhsVectorIDOfEx, const int rhsVectorIDOfEy)
Definition: ObservedDataStationMT.cpp:348
std::complex< double > * m_ZyxCalculated
Definition: ObservedDataStationMT.h:185
DistortionMatrixDifferences * m_arrayDistortionMatrixDifferences
Definition: ObservedDataStationMT.h:199
std::complex< double > * m_ZxxObserved
Definition: ObservedDataStationMT.h:173
ImpedanceTensorComponent
Definition: ObservedDataStationMT.h:38
@ XX
Definition: ObservedDataStationMT.h:39
@ XY
Definition: ObservedDataStationMT.h:40
@ YY
Definition: ObservedDataStationMT.h:42
@ YX
Definition: ObservedDataStationMT.h:41
int getTypeOfElectricField() const
Definition: ObservedDataStationMT.cpp:1607
CommonParameters::DoubleComplexValues * m_ZyySD
Definition: ObservedDataStationMT.h:181
std::complex< double > * m_ZxyCalculated
Definition: ObservedDataStationMT.h:184
double getDistortionParams(const int iComp) const
Definition: ObservedDataStationMT.cpp:1860
void setDistortionParamsUpdatedFull(const int iComp, const double val)
Definition: ObservedDataStationMT.cpp:1712
CommonParameters::InitComplexValues * m_dataIDOfZyy
Definition: ObservedDataStationMT.h:196
CommonParameters::DoubleComplexValues * m_ZxxSD
Definition: ObservedDataStationMT.h:178
bool doesFixDistortionMatrix() const
Get flag specifing whether distortion matrix are fixed or not.
Definition: ObservedDataStationMT.cpp:1604
std::complex< double > * m_ZxyObserved
Definition: ObservedDataStationMT.h:174
std::complex< double > * m_ZxxCalculated
Definition: ObservedDataStationMT.h:183
virtual double calculateErrorSumOfSquaresThisPE() const
Definition: ObservedDataStationMT.cpp:1561
virtual void outputCalculatedValues() const
Definition: ObservedDataStationMT.cpp:727
std::complex< double > * m_ZyyCalculated
Definition: ObservedDataStationMT.h:186
virtual void allocateMemoryForCalculatedValues()
Definition: ObservedDataStationMT.cpp:615
void setTypeOfElectricField(const int type)
Definition: ObservedDataStationMT.cpp:1615
void initializeImpedanceTensorsAndErrors()
Definition: ObservedDataStationMT.cpp:595
CommonParameters::DoubleComplexValues * m_ZyxResidual
Definition: ObservedDataStationMT.h:190
CommonParameters::InitComplexValues * m_dataIDOfZyx
Definition: ObservedDataStationMT.h:195
ComponentIDOfDistortionMatrix
Definition: ObservedDataStationMT.h:45
@ COMPONENT_ID_CYY
Definition: ObservedDataStationMT.h:49
@ COMPONENT_ID_CXY
Definition: ObservedDataStationMT.h:47
@ COMPONENT_ID_CYX
Definition: ObservedDataStationMT.h:48
@ COMPONENT_ID_CXX
Definition: ObservedDataStationMT.h:46
void calculateImpedanceTensor(const double freq, const ObservedDataStationPoint *const ptrStationOfMagneticField, int &icount)
Definition: ObservedDataStationMT.cpp:431
CommonParameters::DoubleComplexValues * m_ZxxResidual
Definition: ObservedDataStationMT.h:188
std::complex< double > * m_ZyyObserved
Definition: ObservedDataStationMT.h:176
CommonParameters::DoubleComplexValues * m_ZyxSD
Definition: ObservedDataStationMT.h:180
void initializeElectricField(const int iPol)
Definition: ObservedDataStationMT.cpp:589
CommonParameters::DoubleComplexValues * m_ZxySD
Definition: ObservedDataStationMT.h:179
CommonParameters::InitComplexValues * m_dataIDOfZxy
Definition: ObservedDataStationMT.h:194
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
Definition: ObservedDataStationMT.cpp:828
std::complex< double > m_ExCalculated[2]
Definition: ObservedDataStationMT.h:205
void calcInterpolatorVectorOfElectricField(Forward3D *const ptrForward3D)
Definition: ObservedDataStationMT.cpp:760
CommonParameters::InitComplexValues * m_dataIDOfZxx
Definition: ObservedDataStationMT.h:193
void copyDistortionParamsCurToPre(const int iComp)
Definition: ObservedDataStationMT.cpp:1579
void setDistortionParamsPre(const int iComp, const double val)
Definition: ObservedDataStationMT.cpp:1618
void updateDistortionParams(const double dampingFactor)
Definition: ObservedDataStationMT.cpp:1766
ComponentIDOfGainsAndRotations
Definition: ObservedDataStationMT.h:52
@ EX_ROTATION
Definition: ObservedDataStationMT.h:55
@ EY_ROTATION
Definition: ObservedDataStationMT.h:56
@ EY_GAIN
Definition: ObservedDataStationMT.h:54
@ EX_GAIN
Definition: ObservedDataStationMT.h:53
std::complex< double > m_EyCalculated[2]
Definition: ObservedDataStationMT.h:206
ObservedDataStationMT(const ObservedDataStationMT &rhs)
void setFixDistortionMatrix(const bool doesFix)
Definition: ObservedDataStationMT.cpp:1610
virtual void calculateResidualVectorOfDataThisPE(const double freq, const int offset, double *vector) const
Definition: ObservedDataStationMT.cpp:1533
void setIDOfDistortionParams(const int iComp, const int ID)
Definition: ObservedDataStationMT.cpp:1666
GainsAndRotations * m_arrayGainsAndRotations
Definition: ObservedDataStationMT.h:202
double getDistortionParamsPre(const int iComp) const
Definition: ObservedDataStationMT.cpp:1833
Definition: ObservedDataStationPoint.h:33
Definition: CommonParameters.h:64
Definition: CommonParameters.h:69
Definition: ObservedDataStationMT.h:145
double distortionMatrixDifferenceUpdatedFull[4]
Definition: ObservedDataStationMT.h:153
double distortionMatrixDifference[4]
Definition: ObservedDataStationMT.h:150
int IDsOfDistortionMatrixDifference[4]
Definition: ObservedDataStationMT.h:156
double distortionMatrixDifferencePre[4]
Definition: ObservedDataStationMT.h:147
Definition: ObservedDataStationMT.h:159
double gainsAndRotationsUpdatedFull[4]
Definition: ObservedDataStationMT.h:167
int IDsOfGainsAndRotations[4]
Definition: ObservedDataStationMT.h:170
double gainsAndRotationsPre[4]
Definition: ObservedDataStationMT.h:161
double gainsAndRotations[4]
Definition: ObservedDataStationMT.h:164