FEMTIC
|
#include <ObservedDataStationNMT2ApparentResistivityAndPhase.h>
Public Member Functions | |
ObservedDataStationNMT2ApparentResistivityAndPhase () | |
~ObservedDataStationNMT2ApparentResistivityAndPhase () | |
void | inputObservedData (std::ifstream &inFile) |
void | calculateApparentResistivityAndPhase (const double freq, const ObservedDataStationPoint *const ptrStationOfMagneticField, int &icount) |
void | initializeApparentResistivityPhaseAndErrors () |
void | allocateMemoryForCalculatedValues () |
void | outputCalculatedValues () const |
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 |
void | calculateResidualVectorOfDataThisPE (const double freq, const int offset, double *vector) const |
double | calculateErrorSumOfSquaresThisPE () const |
Public Member Functions inherited from ObservedDataStationNMT2 | |
ObservedDataStationNMT2 () | |
virtual | ~ObservedDataStationNMT2 () |
void | findElementsIncludingDipoles () |
void | calculateVoltageDifferences (const Forward3D *const ptrForward3D, const int rhsVectorIDOfVoltageDifference1st, const int rhsVectorIDOfVoltageDifference2nd) |
void | calculateImpedanceTensor (const double freq, const ObservedDataStationPoint *const ptrStationOfMagneticField, int &icount) |
void | initializeVoltageDifferences (const int iPol) |
void | initializeImpedanceTensorsAndErrors () |
void | calcInterpolatorVectorOfVoltageDifference (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 |
const CommonParameters::locationDipole & | getLocationOfStation (const int iDipole) const |
double | getZCoordOfPoint (const int iDipole, const int num) const |
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 | |
double | calcLog10ErrorOfApparentResistivity (const int freqIDGlobalInSta, const int iComp) const |
bool | isUsedImpedanceTensor (const double phaseObs, const double phaseError, const double phaseCalc) const |
bool | isUsedImpedanceTensorFromFreqIDs (const int freqIDThisPEInSta, const int iComp) const |
ObservedDataStationNMT2ApparentResistivityAndPhase (const ObservedDataStationNMT2ApparentResistivityAndPhase &rhs) | |
ObservedDataStationNMT2ApparentResistivityAndPhase & | operator= (const ObservedDataStationNMT2ApparentResistivityAndPhase &rhs) |
|
explicit |
ObservedDataStationNMT2ApparentResistivityAndPhase::~ObservedDataStationNMT2ApparentResistivityAndPhase | ( | ) |
|
private |
|
virtual |
Reimplemented from ObservedDataStationNMT2.
|
private |
void ObservedDataStationNMT2ApparentResistivityAndPhase::calculateApparentResistivityAndPhase | ( | const double | freq, |
const ObservedDataStationPoint *const | ptrStationOfMagneticField, | ||
int & | icount | ||
) |
|
virtual |
Reimplemented from ObservedDataStationNMT2.
|
virtual |
Reimplemented from ObservedDataStationNMT2.
void ObservedDataStationNMT2ApparentResistivityAndPhase::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 |
void ObservedDataStationNMT2ApparentResistivityAndPhase::initializeApparentResistivityPhaseAndErrors | ( | ) |
|
virtual |
Reimplemented from ObservedDataStationNMT2.
|
private |
|
private |
|
private |
|
virtual |
Reimplemented from ObservedDataStationNMT2.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |