FEMTIC
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ObservedDataStationHTF Class Reference

#include <ObservedDataStationHTF.h>

Inheritance diagram for ObservedDataStationHTF:
Inheritance graph
[legend]
Collaboration diagram for ObservedDataStationHTF:
Collaboration graph
[legend]

Public Member Functions

 ObservedDataStationHTF ()
 
 ~ObservedDataStationHTF ()
 
void inputObservedData (std::ifstream &inFile)
 
void calculateHTF (const double freq, const ObservedDataStationPoint *const ptrStationOfMagneticField, int &icount)
 
void initializeHTFsAndErrors ()
 
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 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::locationXYgetLocationOfPoint () 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

 ObservedDataStationHTF (const ObservedDataStationHTF &rhs)
 
ObservedDataStationHTFoperator= (const ObservedDataStationHTF &rhs)
 

Private Attributes

std::complex< double > * m_TxxObserved
 
std::complex< double > * m_TxyObserved
 
std::complex< double > * m_TyxObserved
 
std::complex< double > * m_TyyObserved
 
CommonParameters::DoubleComplexValuesm_TxxSD
 
CommonParameters::DoubleComplexValuesm_TxySD
 
CommonParameters::DoubleComplexValuesm_TyxSD
 
CommonParameters::DoubleComplexValuesm_TyySD
 
std::complex< double > * m_TxxCalculated
 
std::complex< double > * m_TxyCalculated
 
std::complex< double > * m_TyxCalculated
 
std::complex< double > * m_TyyCalculated
 
CommonParameters::DoubleComplexValuesm_TxxResidual
 
CommonParameters::DoubleComplexValuesm_TxyResidual
 
CommonParameters::DoubleComplexValuesm_TyxResidual
 
CommonParameters::DoubleComplexValuesm_TyyResidual
 
CommonParameters::InitComplexValuesm_dataIDOfTxx
 
CommonParameters::InitComplexValuesm_dataIDOfTxy
 
CommonParameters::InitComplexValuesm_dataIDOfTyx
 
CommonParameters::InitComplexValuesm_dataIDOfTyy
 

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
 

Constructor & Destructor Documentation

◆ ObservedDataStationHTF() [1/2]

ObservedDataStationHTF::ObservedDataStationHTF ( )
explicit

◆ ~ObservedDataStationHTF()

ObservedDataStationHTF::~ObservedDataStationHTF ( )

◆ ObservedDataStationHTF() [2/2]

ObservedDataStationHTF::ObservedDataStationHTF ( const ObservedDataStationHTF rhs)
private

Member Function Documentation

◆ allocateMemoryForCalculatedValues()

void ObservedDataStationHTF::allocateMemoryForCalculatedValues ( )

◆ calculateErrorSumOfSquaresThisPE()

double ObservedDataStationHTF::calculateErrorSumOfSquaresThisPE ( ) const

◆ calculateHTF()

void ObservedDataStationHTF::calculateHTF ( const double  freq,
const ObservedDataStationPoint *const  ptrStationOfMagneticField,
int &  icount 
)

◆ calculateResidualVectorOfDataThisPE()

void ObservedDataStationHTF::calculateResidualVectorOfDataThisPE ( const double  freq,
const int  offset,
double *  vector 
) const

◆ calculateSensitivityMatrix()

void ObservedDataStationHTF::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

◆ initializeHTFsAndErrors()

void ObservedDataStationHTF::initializeHTFsAndErrors ( )

◆ inputObservedData()

void ObservedDataStationHTF::inputObservedData ( std::ifstream &  inFile)

◆ operator=()

ObservedDataStationHTF& ObservedDataStationHTF::operator= ( const ObservedDataStationHTF rhs)
private

◆ outputCalculatedValues()

void ObservedDataStationHTF::outputCalculatedValues ( ) const

Member Data Documentation

◆ m_dataIDOfTxx

CommonParameters::InitComplexValues* ObservedDataStationHTF::m_dataIDOfTxx
private

◆ m_dataIDOfTxy

CommonParameters::InitComplexValues* ObservedDataStationHTF::m_dataIDOfTxy
private

◆ m_dataIDOfTyx

CommonParameters::InitComplexValues* ObservedDataStationHTF::m_dataIDOfTyx
private

◆ m_dataIDOfTyy

CommonParameters::InitComplexValues* ObservedDataStationHTF::m_dataIDOfTyy
private

◆ m_TxxCalculated

std::complex<double>* ObservedDataStationHTF::m_TxxCalculated
private

◆ m_TxxObserved

std::complex<double>* ObservedDataStationHTF::m_TxxObserved
private

◆ m_TxxResidual

CommonParameters::DoubleComplexValues* ObservedDataStationHTF::m_TxxResidual
private

◆ m_TxxSD

CommonParameters::DoubleComplexValues* ObservedDataStationHTF::m_TxxSD
private

◆ m_TxyCalculated

std::complex<double>* ObservedDataStationHTF::m_TxyCalculated
private

◆ m_TxyObserved

std::complex<double>* ObservedDataStationHTF::m_TxyObserved
private

◆ m_TxyResidual

CommonParameters::DoubleComplexValues* ObservedDataStationHTF::m_TxyResidual
private

◆ m_TxySD

CommonParameters::DoubleComplexValues* ObservedDataStationHTF::m_TxySD
private

◆ m_TyxCalculated

std::complex<double>* ObservedDataStationHTF::m_TyxCalculated
private

◆ m_TyxObserved

std::complex<double>* ObservedDataStationHTF::m_TyxObserved
private

◆ m_TyxResidual

CommonParameters::DoubleComplexValues* ObservedDataStationHTF::m_TyxResidual
private

◆ m_TyxSD

CommonParameters::DoubleComplexValues* ObservedDataStationHTF::m_TyxSD
private

◆ m_TyyCalculated

std::complex<double>* ObservedDataStationHTF::m_TyyCalculated
private

◆ m_TyyObserved

std::complex<double>* ObservedDataStationHTF::m_TyyObserved
private

◆ m_TyyResidual

CommonParameters::DoubleComplexValues* ObservedDataStationHTF::m_TyyResidual
private

◆ m_TyySD

CommonParameters::DoubleComplexValues* ObservedDataStationHTF::m_TyySD
private

The documentation for this class was generated from the following files: