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

#include <ObservedDataStationNMT.h>

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

Public Member Functions

 ObservedDataStationNMT ()
 
 ~ObservedDataStationNMT ()
 
void inputObservedData (std::ifstream &inFile)
 
void findElementsIncludingDipole ()
 
void calculateVoltageDifferences (const Forward3D *const ptrForward3D, const int rhsVectorIDOfVoltageDifference)
 
void calculateNetworkMTResponse (const double freq, const ObservedDataStationPoint *const ptrStationOfMagneticField, int &icount)
 
void initializeVoltageDifferences (const int iPol)
 
void initializeNetworkMTResponsesAndErrors ()
 
void allocateMemoryForCalculatedValues ()
 
void outputCalculatedValues () const
 
void calcInterpolatorVectorOfVoltageDifference (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
 
const CommonParameters::locationDipolegetLocationOfStation () const
 
double getZCoordOfPoint (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

 ObservedDataStationNMT (const ObservedDataStationNMT &rhs)
 
ObservedDataStationNMToperator= (const ObservedDataStationNMT &rhs)
 

Private Attributes

CommonParameters::locationDipole m_location
 
std::complex< double > * m_YxObserved
 
std::complex< double > * m_YyObserved
 
CommonParameters::DoubleComplexValuesm_YxSD
 
CommonParameters::DoubleComplexValuesm_YySD
 
std::complex< double > * m_YxCalculated
 
std::complex< double > * m_YyCalculated
 
CommonParameters::DoubleComplexValuesm_YxResidual
 
CommonParameters::DoubleComplexValuesm_YyResidual
 
std::complex< double > m_voltageCalculated [2]
 
int m_rhsVectorIDOfVoltageDifference
 
CommonParameters::InitComplexValuesm_dataIDOfYx
 
CommonParameters::InitComplexValuesm_dataIDOfYy
 
int m_numElementsIncludingDipole
 
int * m_elementsIncludingDipole
 
int * m_facesIncludingDipole
 
CommonParameters::locationXYm_localCoordinateValuesStartPoint
 
CommonParameters::locationXYm_localCoordinateValuesEndPoint
 
CommonParameters::AreaCoordsm_areaCoordinateValuesStartPoint
 
CommonParameters::AreaCoordsm_areaCoordinateValuesEndPoint
 

Additional Inherited Members

- 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

◆ ObservedDataStationNMT() [1/2]

ObservedDataStationNMT::ObservedDataStationNMT ( )
explicit

◆ ~ObservedDataStationNMT()

ObservedDataStationNMT::~ObservedDataStationNMT ( )

◆ ObservedDataStationNMT() [2/2]

ObservedDataStationNMT::ObservedDataStationNMT ( const ObservedDataStationNMT rhs)
private

Member Function Documentation

◆ allocateMemoryForCalculatedValues()

void ObservedDataStationNMT::allocateMemoryForCalculatedValues ( )

◆ calcInterpolatorVectorOfVoltageDifference()

void ObservedDataStationNMT::calcInterpolatorVectorOfVoltageDifference ( Forward3D *const  ptrForward3D)

◆ calculateErrorSumOfSquaresThisPE()

double ObservedDataStationNMT::calculateErrorSumOfSquaresThisPE ( ) const

◆ calculateNetworkMTResponse()

void ObservedDataStationNMT::calculateNetworkMTResponse ( const double  freq,
const ObservedDataStationPoint *const  ptrStationOfMagneticField,
int &  icount 
)

◆ calculateResidualVectorOfDataThisPE()

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

◆ calculateSensitivityMatrix()

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

◆ calculateVoltageDifferences()

void ObservedDataStationNMT::calculateVoltageDifferences ( const Forward3D *const  ptrForward3D,
const int  rhsVectorIDOfVoltageDifference 
)

◆ findElementsIncludingDipole()

void ObservedDataStationNMT::findElementsIncludingDipole ( )

◆ getLocationOfStation()

const CommonParameters::locationDipole & ObservedDataStationNMT::getLocationOfStation ( ) const

◆ getZCoordOfPoint()

double ObservedDataStationNMT::getZCoordOfPoint ( const int  num) const

◆ initializeNetworkMTResponsesAndErrors()

void ObservedDataStationNMT::initializeNetworkMTResponsesAndErrors ( )

◆ initializeVoltageDifferences()

void ObservedDataStationNMT::initializeVoltageDifferences ( const int  iPol)

◆ inputObservedData()

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

◆ operator=()

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

◆ outputCalculatedValues()

void ObservedDataStationNMT::outputCalculatedValues ( ) const

Member Data Documentation

◆ m_areaCoordinateValuesEndPoint

CommonParameters::AreaCoords* ObservedDataStationNMT::m_areaCoordinateValuesEndPoint
private

◆ m_areaCoordinateValuesStartPoint

CommonParameters::AreaCoords* ObservedDataStationNMT::m_areaCoordinateValuesStartPoint
private

◆ m_dataIDOfYx

CommonParameters::InitComplexValues* ObservedDataStationNMT::m_dataIDOfYx
private

◆ m_dataIDOfYy

CommonParameters::InitComplexValues* ObservedDataStationNMT::m_dataIDOfYy
private

◆ m_elementsIncludingDipole

int* ObservedDataStationNMT::m_elementsIncludingDipole
private

◆ m_facesIncludingDipole

int* ObservedDataStationNMT::m_facesIncludingDipole
private

◆ m_localCoordinateValuesEndPoint

CommonParameters::locationXY* ObservedDataStationNMT::m_localCoordinateValuesEndPoint
private

◆ m_localCoordinateValuesStartPoint

CommonParameters::locationXY* ObservedDataStationNMT::m_localCoordinateValuesStartPoint
private

◆ m_location

CommonParameters::locationDipole ObservedDataStationNMT::m_location
private

◆ m_numElementsIncludingDipole

int ObservedDataStationNMT::m_numElementsIncludingDipole
private

◆ m_rhsVectorIDOfVoltageDifference

int ObservedDataStationNMT::m_rhsVectorIDOfVoltageDifference
private

◆ m_voltageCalculated

std::complex<double> ObservedDataStationNMT::m_voltageCalculated[2]
private

◆ m_YxCalculated

std::complex<double>* ObservedDataStationNMT::m_YxCalculated
private

◆ m_YxObserved

std::complex<double>* ObservedDataStationNMT::m_YxObserved
private

◆ m_YxResidual

CommonParameters::DoubleComplexValues* ObservedDataStationNMT::m_YxResidual
private

◆ m_YxSD

CommonParameters::DoubleComplexValues* ObservedDataStationNMT::m_YxSD
private

◆ m_YyCalculated

std::complex<double>* ObservedDataStationNMT::m_YyCalculated
private

◆ m_YyObserved

std::complex<double>* ObservedDataStationNMT::m_YyObserved
private

◆ m_YyResidual

CommonParameters::DoubleComplexValues* ObservedDataStationNMT::m_YyResidual
private

◆ m_YySD

CommonParameters::DoubleComplexValues* ObservedDataStationNMT::m_YySD
private

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