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 |