24 #ifndef DBLDEF_OBSERVED_DATA_VTF
25 #define DBLDEF_OBSERVED_DATA_VTF
71 const std::complex<double>*
const derivativesOfEMFieldExPol,
72 const std::complex<double>*
const derivativesOfEMFieldEyPol,
73 double*
const sensitivityMatrix )
const;
82 bool getVTF(
const double freq, std::complex<double>& Tzx, std::complex<double>& Tzy )
const;
Definition: Forward3D.h:37
Definition: ObservedDataStationPoint.h:33
Definition: ObservedDataStationVTF.h:36
CommonParameters::InitComplexValues * m_dataIDOfTzx
Definition: ObservedDataStationVTF.h:104
CommonParameters::DoubleComplexValues * m_TzyResidual
Definition: ObservedDataStationVTF.h:95
void calculateResidualVectorOfDataThisPE(const double freq, const int offset, double *vector) const
Definition: ObservedDataStationVTF.cpp:439
void inputObservedData(std::ifstream &inFile)
Definition: ObservedDataStationVTF.cpp:107
double calculateErrorSumOfSquaresThisPE() const
Definition: ObservedDataStationVTF.cpp:454
CommonParameters::DoubleComplexValues * m_TzxResidual
Definition: ObservedDataStationVTF.h:94
ObservedDataStationVTF(const ObservedDataStationVTF &rhs)
bool getVTF(const double freq, std::complex< double > &Tzx, std::complex< double > &Tzy) const
Definition: ObservedDataStationVTF.cpp:470
std::complex< double > * m_TzxObserved
Definition: ObservedDataStationVTF.h:85
ObservedDataStationVTF()
Definition: ObservedDataStationVTF.cpp:37
void outputCalculatedValues() const
Definition: ObservedDataStationVTF.cpp:337
CommonParameters::DoubleComplexValues * m_TzxSD
Definition: ObservedDataStationVTF.h:88
std::complex< double > * m_TzyCalculated
Definition: ObservedDataStationVTF.h:92
int m_rhsVectorIDOfHz
Definition: ObservedDataStationVTF.h:100
~ObservedDataStationVTF()
Definition: ObservedDataStationVTF.cpp:57
std::complex< double > m_HzCalculated[2]
Definition: ObservedDataStationVTF.h:97
void calculateVTF(const double freq, const ObservedDataStationPoint *const ptrStationOfMagneticField, int &icount)
Definition: ObservedDataStationVTF.cpp:211
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
Definition: ObservedDataStationVTF.cpp:380
void calculateVerticalMagneticField(const Forward3D *const ptrForward3D, const int rhsVectorIDOfHz)
Definition: ObservedDataStationVTF.cpp:190
std::complex< double > * m_TzxCalculated
Definition: ObservedDataStationVTF.h:91
CommonParameters::DoubleComplexValues * m_TzySD
Definition: ObservedDataStationVTF.h:89
void initializeVerticalMagneticField(const int iPol)
Definition: ObservedDataStationVTF.cpp:251
void allocateMemoryForCalculatedValues()
Definition: ObservedDataStationVTF.cpp:274
void initializeVTFsAndErrors()
Definition: ObservedDataStationVTF.cpp:258
ObservedDataStationVTF & operator=(const ObservedDataStationVTF &rhs)
void calcInterpolatorVectorOfVerticalMagneticField(Forward3D *const ptrForward3D)
Definition: ObservedDataStationVTF.cpp:365
std::complex< double > * m_TzyObserved
Definition: ObservedDataStationVTF.h:86
CommonParameters::InitComplexValues * m_dataIDOfTzy
Definition: ObservedDataStationVTF.h:105
Definition: CommonParameters.h:64
Definition: CommonParameters.h:69