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

#include <ObservedDataStationVTF.h>

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

Public Member Functions

 ObservedDataStationVTF ()
 
 ~ObservedDataStationVTF ()
 
void inputObservedData (std::ifstream &inFile)
 
void calculateVerticalMagneticField (const Forward3D *const ptrForward3D, const int rhsVectorIDOfHz)
 
void calculateVTF (const double freq, const ObservedDataStationPoint *const ptrStationOfMagneticField, int &icount)
 
void initializeVerticalMagneticField (const int iPol)
 
void initializeVTFsAndErrors ()
 
void allocateMemoryForCalculatedValues ()
 
void outputCalculatedValues () const
 
void calcInterpolatorVectorOfVerticalMagneticField (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
 
bool getVTF (const double freq, std::complex< double > &Tzx, std::complex< double > &Tzy) 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

 ObservedDataStationVTF (const ObservedDataStationVTF &rhs)
 
ObservedDataStationVTFoperator= (const ObservedDataStationVTF &rhs)
 

Private Attributes

std::complex< double > * m_TzxObserved
 
std::complex< double > * m_TzyObserved
 
CommonParameters::DoubleComplexValuesm_TzxSD
 
CommonParameters::DoubleComplexValuesm_TzySD
 
std::complex< double > * m_TzxCalculated
 
std::complex< double > * m_TzyCalculated
 
CommonParameters::DoubleComplexValuesm_TzxResidual
 
CommonParameters::DoubleComplexValuesm_TzyResidual
 
std::complex< double > m_HzCalculated [2]
 
int m_rhsVectorIDOfHz
 
CommonParameters::InitComplexValuesm_dataIDOfTzx
 
CommonParameters::InitComplexValuesm_dataIDOfTzy
 

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

◆ ObservedDataStationVTF() [1/2]

ObservedDataStationVTF::ObservedDataStationVTF ( )
explicit

◆ ~ObservedDataStationVTF()

ObservedDataStationVTF::~ObservedDataStationVTF ( )

◆ ObservedDataStationVTF() [2/2]

ObservedDataStationVTF::ObservedDataStationVTF ( const ObservedDataStationVTF rhs)
private

Member Function Documentation

◆ allocateMemoryForCalculatedValues()

void ObservedDataStationVTF::allocateMemoryForCalculatedValues ( )

◆ calcInterpolatorVectorOfVerticalMagneticField()

void ObservedDataStationVTF::calcInterpolatorVectorOfVerticalMagneticField ( Forward3D *const  ptrForward3D)

◆ calculateErrorSumOfSquaresThisPE()

double ObservedDataStationVTF::calculateErrorSumOfSquaresThisPE ( ) const

◆ calculateResidualVectorOfDataThisPE()

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

◆ calculateSensitivityMatrix()

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

◆ calculateVerticalMagneticField()

void ObservedDataStationVTF::calculateVerticalMagneticField ( const Forward3D *const  ptrForward3D,
const int  rhsVectorIDOfHz 
)

◆ calculateVTF()

void ObservedDataStationVTF::calculateVTF ( const double  freq,
const ObservedDataStationPoint *const  ptrStationOfMagneticField,
int &  icount 
)

◆ getVTF()

bool ObservedDataStationVTF::getVTF ( const double  freq,
std::complex< double > &  Tzx,
std::complex< double > &  Tzy 
) const

◆ initializeVerticalMagneticField()

void ObservedDataStationVTF::initializeVerticalMagneticField ( const int  iPol)

◆ initializeVTFsAndErrors()

void ObservedDataStationVTF::initializeVTFsAndErrors ( )

◆ inputObservedData()

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

◆ operator=()

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

◆ outputCalculatedValues()

void ObservedDataStationVTF::outputCalculatedValues ( ) const

Member Data Documentation

◆ m_dataIDOfTzx

CommonParameters::InitComplexValues* ObservedDataStationVTF::m_dataIDOfTzx
private

◆ m_dataIDOfTzy

CommonParameters::InitComplexValues* ObservedDataStationVTF::m_dataIDOfTzy
private

◆ m_HzCalculated

std::complex<double> ObservedDataStationVTF::m_HzCalculated[2]
private

◆ m_rhsVectorIDOfHz

int ObservedDataStationVTF::m_rhsVectorIDOfHz
private

◆ m_TzxCalculated

std::complex<double>* ObservedDataStationVTF::m_TzxCalculated
private

◆ m_TzxObserved

std::complex<double>* ObservedDataStationVTF::m_TzxObserved
private

◆ m_TzxResidual

CommonParameters::DoubleComplexValues* ObservedDataStationVTF::m_TzxResidual
private

◆ m_TzxSD

CommonParameters::DoubleComplexValues* ObservedDataStationVTF::m_TzxSD
private

◆ m_TzyCalculated

std::complex<double>* ObservedDataStationVTF::m_TzyCalculated
private

◆ m_TzyObserved

std::complex<double>* ObservedDataStationVTF::m_TzyObserved
private

◆ m_TzyResidual

CommonParameters::DoubleComplexValues* ObservedDataStationVTF::m_TzyResidual
private

◆ m_TzySD

CommonParameters::DoubleComplexValues* ObservedDataStationVTF::m_TzySD
private

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