FEMTIC
Public Member Functions | Protected Types | Protected Attributes | Private Member Functions | Private Attributes | List of all members
ObservedDataStationNMT2 Class Reference

#include <ObservedDataStationNMT2.h>

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

Public Member Functions

 ObservedDataStationNMT2 ()
 
virtual ~ObservedDataStationNMT2 ()
 
virtual void inputObservedData (std::ifstream &inFile)
 
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 ()
 
virtual void allocateMemoryForCalculatedValues ()
 
virtual void outputCalculatedValues () const
 
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
 
virtual void calculateResidualVectorOfDataThisPE (const double freq, const int offset, double *vector) const
 
virtual double calculateErrorSumOfSquaresThisPE () const
 
const CommonParameters::locationDipolegetLocationOfStation (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
 

Protected Types

enum  ImpedanceTensorComponentNMT2 { XX = 0 , XY , YX , YY }
 

Protected Attributes

CommonParameters::locationDipole m_location [2]
 
std::complex< double > * m_ZxxObserved
 
std::complex< double > * m_ZxyObserved
 
std::complex< double > * m_ZyxObserved
 
std::complex< double > * m_ZyyObserved
 
CommonParameters::DoubleComplexValuesm_ZxxSD
 
CommonParameters::DoubleComplexValuesm_ZxySD
 
CommonParameters::DoubleComplexValuesm_ZyxSD
 
CommonParameters::DoubleComplexValuesm_ZyySD
 
std::complex< double > * m_ZxxCalculated
 
std::complex< double > * m_ZxyCalculated
 
std::complex< double > * m_ZyxCalculated
 
std::complex< double > * m_ZyyCalculated
 
CommonParameters::DoubleComplexValuesm_ZxxResidual
 
CommonParameters::DoubleComplexValuesm_ZxyResidual
 
CommonParameters::DoubleComplexValuesm_ZyxResidual
 
CommonParameters::DoubleComplexValuesm_ZyyResidual
 
CommonParameters::InitComplexValuesm_dataIDOfZxx
 
CommonParameters::InitComplexValuesm_dataIDOfZxy
 
CommonParameters::InitComplexValuesm_dataIDOfZyx
 
CommonParameters::InitComplexValuesm_dataIDOfZyy
 
- 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
 

Private Member Functions

 ObservedDataStationNMT2 (const ObservedDataStationNMT2 &rhs)
 
ObservedDataStationNMT2operator= (const ObservedDataStationNMT2 &rhs)
 

Private Attributes

std::complex< double > m_voltageCalculated [2][2]
 
int m_numElementsIncludingDipole [2]
 
int * m_elementsIncludingDipole [2]
 
int * m_facesIncludingDipole [2]
 
CommonParameters::locationXYm_localCoordinateValuesStartPoint [2]
 
CommonParameters::locationXYm_localCoordinateValuesEndPoint [2]
 
CommonParameters::AreaCoordsm_areaCoordinateValuesStartPoint [2]
 
CommonParameters::AreaCoordsm_areaCoordinateValuesEndPoint [2]
 
int m_rhsVectorIDOfVoltageDifference [2]
 

Member Enumeration Documentation

◆ ImpedanceTensorComponentNMT2

Enumerator
XX 
XY 
YX 
YY 

Constructor & Destructor Documentation

◆ ObservedDataStationNMT2() [1/2]

ObservedDataStationNMT2::ObservedDataStationNMT2 ( )
explicit

◆ ~ObservedDataStationNMT2()

ObservedDataStationNMT2::~ObservedDataStationNMT2 ( )
virtual

◆ ObservedDataStationNMT2() [2/2]

ObservedDataStationNMT2::ObservedDataStationNMT2 ( const ObservedDataStationNMT2 rhs)
private

Member Function Documentation

◆ allocateMemoryForCalculatedValues()

void ObservedDataStationNMT2::allocateMemoryForCalculatedValues ( )
virtual

◆ calcInterpolatorVectorOfVoltageDifference()

void ObservedDataStationNMT2::calcInterpolatorVectorOfVoltageDifference ( Forward3D *const  ptrForward3D)

◆ calculateErrorSumOfSquaresThisPE()

double ObservedDataStationNMT2::calculateErrorSumOfSquaresThisPE ( ) const
virtual

◆ calculateImpedanceTensor()

void ObservedDataStationNMT2::calculateImpedanceTensor ( const double  freq,
const ObservedDataStationPoint *const  ptrStationOfMagneticField,
int &  icount 
)

◆ calculateResidualVectorOfDataThisPE()

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

◆ calculateSensitivityMatrix()

void ObservedDataStationNMT2::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
virtual

◆ calculateVoltageDifferences()

void ObservedDataStationNMT2::calculateVoltageDifferences ( const Forward3D *const  ptrForward3D,
const int  rhsVectorIDOfVoltageDifference1st,
const int  rhsVectorIDOfVoltageDifference2nd 
)

◆ findElementsIncludingDipoles()

void ObservedDataStationNMT2::findElementsIncludingDipoles ( )

◆ getLocationOfStation()

const CommonParameters::locationDipole & ObservedDataStationNMT2::getLocationOfStation ( const int  iDipole) const

◆ getZCoordOfPoint()

double ObservedDataStationNMT2::getZCoordOfPoint ( const int  iDipole,
const int  num 
) const

◆ initializeImpedanceTensorsAndErrors()

void ObservedDataStationNMT2::initializeImpedanceTensorsAndErrors ( )

◆ initializeVoltageDifferences()

void ObservedDataStationNMT2::initializeVoltageDifferences ( const int  iPol)

◆ inputObservedData()

void ObservedDataStationNMT2::inputObservedData ( std::ifstream &  inFile)
virtual

◆ operator=()

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

◆ outputCalculatedValues()

void ObservedDataStationNMT2::outputCalculatedValues ( ) const
virtual

Member Data Documentation

◆ m_areaCoordinateValuesEndPoint

CommonParameters::AreaCoords* ObservedDataStationNMT2::m_areaCoordinateValuesEndPoint[2]
private

◆ m_areaCoordinateValuesStartPoint

CommonParameters::AreaCoords* ObservedDataStationNMT2::m_areaCoordinateValuesStartPoint[2]
private

◆ m_dataIDOfZxx

CommonParameters::InitComplexValues* ObservedDataStationNMT2::m_dataIDOfZxx
protected

◆ m_dataIDOfZxy

CommonParameters::InitComplexValues* ObservedDataStationNMT2::m_dataIDOfZxy
protected

◆ m_dataIDOfZyx

CommonParameters::InitComplexValues* ObservedDataStationNMT2::m_dataIDOfZyx
protected

◆ m_dataIDOfZyy

CommonParameters::InitComplexValues* ObservedDataStationNMT2::m_dataIDOfZyy
protected

◆ m_elementsIncludingDipole

int* ObservedDataStationNMT2::m_elementsIncludingDipole[2]
private

◆ m_facesIncludingDipole

int* ObservedDataStationNMT2::m_facesIncludingDipole[2]
private

◆ m_localCoordinateValuesEndPoint

CommonParameters::locationXY* ObservedDataStationNMT2::m_localCoordinateValuesEndPoint[2]
private

◆ m_localCoordinateValuesStartPoint

CommonParameters::locationXY* ObservedDataStationNMT2::m_localCoordinateValuesStartPoint[2]
private

◆ m_location

CommonParameters::locationDipole ObservedDataStationNMT2::m_location[2]
protected

◆ m_numElementsIncludingDipole

int ObservedDataStationNMT2::m_numElementsIncludingDipole[2]
private

◆ m_rhsVectorIDOfVoltageDifference

int ObservedDataStationNMT2::m_rhsVectorIDOfVoltageDifference[2]
private

◆ m_voltageCalculated

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

◆ m_ZxxCalculated

std::complex<double>* ObservedDataStationNMT2::m_ZxxCalculated
protected

◆ m_ZxxObserved

std::complex<double>* ObservedDataStationNMT2::m_ZxxObserved
protected

◆ m_ZxxResidual

CommonParameters::DoubleComplexValues* ObservedDataStationNMT2::m_ZxxResidual
protected

◆ m_ZxxSD

CommonParameters::DoubleComplexValues* ObservedDataStationNMT2::m_ZxxSD
protected

◆ m_ZxyCalculated

std::complex<double>* ObservedDataStationNMT2::m_ZxyCalculated
protected

◆ m_ZxyObserved

std::complex<double>* ObservedDataStationNMT2::m_ZxyObserved
protected

◆ m_ZxyResidual

CommonParameters::DoubleComplexValues* ObservedDataStationNMT2::m_ZxyResidual
protected

◆ m_ZxySD

CommonParameters::DoubleComplexValues* ObservedDataStationNMT2::m_ZxySD
protected

◆ m_ZyxCalculated

std::complex<double>* ObservedDataStationNMT2::m_ZyxCalculated
protected

◆ m_ZyxObserved

std::complex<double>* ObservedDataStationNMT2::m_ZyxObserved
protected

◆ m_ZyxResidual

CommonParameters::DoubleComplexValues* ObservedDataStationNMT2::m_ZyxResidual
protected

◆ m_ZyxSD

CommonParameters::DoubleComplexValues* ObservedDataStationNMT2::m_ZyxSD
protected

◆ m_ZyyCalculated

std::complex<double>* ObservedDataStationNMT2::m_ZyyCalculated
protected

◆ m_ZyyObserved

std::complex<double>* ObservedDataStationNMT2::m_ZyyObserved
protected

◆ m_ZyyResidual

CommonParameters::DoubleComplexValues* ObservedDataStationNMT2::m_ZyyResidual
protected

◆ m_ZyySD

CommonParameters::DoubleComplexValues* ObservedDataStationNMT2::m_ZyySD
protected

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