FEMTIC
|
#include <ObservedDataStationPT.h>
Public Member Functions | |
ObservedDataStationPT () | |
~ObservedDataStationPT () | |
void | inputObservedData (std::ifstream &inFile) |
void | calculateElectricField (const Forward3D *const ptrForward3D, const int rhsVectorIDOfEx, const int rhsVectorIDOfEy) |
void | calculatePhaseTensor (const double freq, const ObservedDataStationPoint *const ptrStationOfMagneticField, int &icount) |
void | initializeElectricField (const int iPol) |
void | initializePhaseTensorsAndErrors () |
void | allocateMemoryForCalculatedValues () |
void | outputCalculatedValues () const |
void | calcInterpolatorVectorOfElectricField (Forward3D *const ptrForward3D) |
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 |
int | getTypeOfElectricField () const |
void | setTypeOfElectricField (const int type) |
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 | |
ObservedDataStationPT (const ObservedDataStationPT &rhs) | |
ObservedDataStationPT & | operator= (const ObservedDataStationPT &rhs) |
Private Attributes | |
double * | m_PTxxObserved |
double * | m_PTxyObserved |
double * | m_PTyxObserved |
double * | m_PTyyObserved |
double * | m_PTxxSD |
double * | m_PTxySD |
double * | m_PTyxSD |
double * | m_PTyySD |
double * | m_PTxxCalculated |
double * | m_PTxyCalculated |
double * | m_PTyxCalculated |
double * | m_PTyyCalculated |
double * | m_PTxxResidual |
double * | m_PTxyResidual |
double * | m_PTyxResidual |
double * | m_PTyyResidual |
std::complex< double > | m_ExCalculated [2] |
std::complex< double > | m_EyCalculated [2] |
int | m_rhsVectorIDOfEx |
int | m_rhsVectorIDOfEy |
int * | m_dataIDOfPTxx |
int * | m_dataIDOfPTxy |
int * | m_dataIDOfPTyx |
int * | m_dataIDOfPTyy |
int | m_typeOfElectricField |
Additional Inherited Members | |
Protected Attributes inherited from ObservedDataStationPoint | |
CommonParameters::locationXY | m_location |
int | m_elementIncludingStation |
int | m_faceIncludingStation |
bool | m_useUpperElementForInterpolationOfEMField |
CommonParameters::locationXYZ | m_localCoordinateValues |
CommonParameters::VolumeCoords | m_volumeCoordinateValues |
CommonParameters::AreaCoords | m_areaCoordinateValues |
std::complex< double > | m_HxCalculated [2] |
std::complex< double > | m_HyCalculated [2] |
int | m_rhsVectorIDOfHx |
int | m_rhsVectorIDOfHy |
Protected Attributes inherited from ObservedDataStation | |
int | m_stationID |
int | m_IDOfMagneticFieldStation |
int | m_numOfFrequency |
double * | m_freq |
int | m_numOfFreqCalculatedByThisStaAndPE |
std::vector< int > | m_freqIDsAmongThisStationCalculatedByThisPE |
|
explicit |
ObservedDataStationPT::~ObservedDataStationPT | ( | ) |
|
private |
void ObservedDataStationPT::allocateMemoryForCalculatedValues | ( | ) |
void ObservedDataStationPT::calcInterpolatorVectorOfElectricField | ( | Forward3D *const | ptrForward3D | ) |
void ObservedDataStationPT::calculateElectricField | ( | const Forward3D *const | ptrForward3D, |
const int | rhsVectorIDOfEx, | ||
const int | rhsVectorIDOfEy | ||
) |
double ObservedDataStationPT::calculateErrorSumOfSquaresThisPE | ( | ) | const |
void ObservedDataStationPT::calculatePhaseTensor | ( | const double | freq, |
const ObservedDataStationPoint *const | ptrStationOfMagneticField, | ||
int & | icount | ||
) |
void ObservedDataStationPT::calculateResidualVectorOfDataThisPE | ( | const double | freq, |
const int | offset, | ||
double * | vector | ||
) | const |
void ObservedDataStationPT::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 |
int ObservedDataStationPT::getTypeOfElectricField | ( | ) | const |
void ObservedDataStationPT::initializeElectricField | ( | const int | iPol | ) |
void ObservedDataStationPT::initializePhaseTensorsAndErrors | ( | ) |
void ObservedDataStationPT::inputObservedData | ( | std::ifstream & | inFile | ) |
|
private |
void ObservedDataStationPT::outputCalculatedValues | ( | ) | const |
void ObservedDataStationPT::setTypeOfElectricField | ( | const int | type | ) |
|
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 |