GPLIB++
Public Member Functions | Friends | List of all members
gplib::MTTensor Class Reference

Stores MT-Tensor components at a single frequency, calculates derived quantities. More...

#include <MTTensor.h>

Public Member Functions

double GetdZero () const
 Function for Errors that cannot be calculated analytically when we don't want Jacknife errors. More...
 
void SetErrors (double dxx, double dxy, double dyx, double dyy)
 Set the errors for the impedance elements. More...
 
void Rotate (double angle)
 Rotate by the given angle in radian. More...
 
double GetRotangle () const
 !return the current angle in radian More...
 
double & SetRotangle ()
 Set the rotation angle, without performing the corresponding rotation. More...
 
double GetFrequency () const
 Get the frequency for the impedance. More...
 
std::complex< double > GetZyy () const
 Return tensor elements. More...
 
std::complex< double > GetZxx () const
 
std::complex< double > GetZxy () const
 
std::complex< double > GetZyx () const
 
std::complex< double > & SetZyy ()
 Write access to tensor elements. More...
 
std::complex< double > & SetZxx ()
 
std::complex< double > & SetZxy ()
 
std::complex< double > & SetZyx ()
 
double GetdZxx () const
 Return tensor element errors. More...
 
double GetdZxy () const
 
double GetdZyx () const
 
double GetdZyy () const
 
double & SetdZyy ()
 Write access to errors. More...
 
double & SetdZxx ()
 
double & SetdZxy ()
 
double & SetdZyx ()
 
double GetRhoxx () const
 Return apparent resistivity. More...
 
double GetRhoxy () const
 
double GetRhoyx () const
 
double GetRhoyy () const
 
double GetPhixx () const
 Return phase. More...
 
double GetPhixy () const
 
double GetPhiyx () const
 
double GetPhiyy () const
 
double GetPhi90xx () const
 Return phase restricted to 0 to 90 degree range. More...
 
double GetPhi90xy () const
 
double GetPhi90yx () const
 
double GetPhi90yy () const
 
double GetdRhoxx () const
 Return Rho Error for tensor elements. More...
 
double GetdRhoxy () const
 
double GetdRhoyx () const
 
double GetdRhoyy () const
 
double GetdPhixx () const
 return phase error for tensor elements More...
 
double GetdPhixy () const
 
double GetdPhiyx () const
 
double GetdPhiyy () const
 
double GetRhoxxStar () const
 Return Schmucker's rho* for tensor elements. More...
 
double GetRhoxyStar () const
 
double GetRhoyxStar () const
 
double GetRhoyyStar () const
 
double GetZxxStar () const
 Return Schmucker's z* for tensor elements. More...
 
double GetZxyStar () const
 
double GetZyxStar () const
 
double GetZyyStar () const
 
std::complex< double > GetS1 () const
 Some invariants and intermediate quantities for strike and skew calculation. More...
 
std::complex< double > GetS2 () const
 
std::complex< double > GetD1 () const
 
std::complex< double > GetD2 () const
 
std::complex< double > GetBerd () const
 The Berdichevskyi invariant. More...
 
double GetdBerd () const
 The error of the Berdichevskyi invariant. More...
 
double GetRhoBerd () const
 
double GetPhi90Berd () const
 
double GetdRhoBerd () const
 
double GetdPhi90Berd () const
 
std::complex< double > GetDet () const
 The determinant. More...
 
double GetdDet () const
 The error of the determinant. More...
 
double GetDetreal () const
 The determinant of the real parts of Z. More...
 
double GetdDetreal () const
 Get the error of the determinant of the real part. More...
 
double GetMu () const
 Rotationally invariant phase difference. More...
 
double GetKappa () const
 Swift's skew. More...
 
double GetSigma () const
 
double GetEta () const
 Bahr's skew. More...
 
double GetAlpha () const
 
double GetAlphaHigh () const
 Calculate strike angle, so it points to high conductivity direction (Phixy > Phiyx) More...
 
double GetMaxPhiDiff () const
 Maximum phase difference. More...
 
double GetPhi11 () const
 All the following quantities are defined in Caldwell GJI 158, 457-469, the phase tensor elements. More...
 
double GetPhi12 () const
 
double GetPhi21 () const
 
double GetPhi22 () const
 
double GetAlpha_phi () const
 
double GetBeta_phi () const
 
double GetPi1 () const
 
double GetPi2 () const
 
double GetPhiStrike () const
 
double GetPhiMax () const
 
double GetPhiMin () const
 
double GettrPhi () const
 
double GetskPhi () const
 
double GetdetPhi () const
 
double GetPhi1 () const
 
double GetPhi2 () const
 
double GetPhi2Sq () const
 
double GetPhi3 () const
 
double GetPhiEllip () const
 
double GetXi1 () const
 
double GetXi2 () const
 
double GetXi3 () const
 
double GetXi4 () const
 
double GetEta1 () const
 
double GetEta2 () const
 
double GetEta3 () const
 
double GetEta4 () const
 
double GetI1 () const
 
double GetI2 () const
 
double GetI3 () const
 
double GetI4 () const
 
double GetI5 () const
 
double GetI6 () const
 
double Getd13 () const
 
double Getd12 () const
 
double Getd24 () const
 
double Getd34 () const
 
double Getd41 () const
 
double Getd23 () const
 
double GetQ () const
 
double GetI7 () const
 
double Geta () const
 
double Getb () const
 
double Getr () const
 
double GetRx () const
 Return coherency for the x-direction. More...
 
double GetRy () const
 Return coherency for the y-direction. More...
 
double GetNu () const
 The degrees of freedom used for transfer function estimation. More...
 
 MTTensor ()
 
 MTTensor (const std::complex< double > &xx, const std::complex< double > &xy, const std::complex< double > &yx, const std::complex< double > &yy, const double freq=1., const double angle=0.0)
 
MTTensoroperator= (const MTTensor &source)
 
virtual ~MTTensor ()
 

Friends

class MTStation
 
class C1DMTSynthData
 
class JParser
 
class EDIParser
 

Detailed Description

Stores MT-Tensor components at a single frequency, calculates derived quantities.

This class stores the elements of the MT impedance tensor together with their error estimates and rotation angle. Impedances are stored in field units, i.e. km/s and the rotation angle in radian.

Definition at line 16 of file MTTensor.h.

Constructor & Destructor Documentation

gplib::MTTensor::MTTensor ( )

Definition at line 5 of file MTTensor.cpp.

gplib::MTTensor::MTTensor ( const std::complex< double > &  xx,
const std::complex< double > &  xy,
const std::complex< double > &  yx,
const std::complex< double > &  yy,
const double  freq = 1.,
const double  angle = 0.0 
)

Definition at line 11 of file MTTensor.cpp.

gplib::MTTensor::~MTTensor ( )
virtual

Definition at line 38 of file MTTensor.cpp.

Member Function Documentation

double gplib::MTTensor::Geta ( ) const
inline

Definition at line 618 of file MTTensor.h.

References GetI5(), and GetI6().

double gplib::MTTensor::GetAlpha ( ) const
inline

Definition at line 393 of file MTTensor.h.

References GetD1(), GetD2(), GetS1(), and GetS2().

Referenced by GetAlphaHigh(), GetMaxPhiDiff(), and gplib::SetupMTFitParameters().

double gplib::MTTensor::GetAlpha_phi ( ) const
inline

Definition at line 454 of file MTTensor.h.

References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().

Referenced by GetPhiStrike(), and gplib::SetupMTFitParameters().

double gplib::MTTensor::GetAlphaHigh ( ) const
inline

Calculate strike angle, so it points to high conductivity direction (Phixy > Phiyx)

Definition at line 405 of file MTTensor.h.

References GetAlpha(), GetPhixy(), GetPhiyx(), and Rotate().

double gplib::MTTensor::Getb ( ) const
inline

Definition at line 622 of file MTTensor.h.

References GetI5(), and GetI6().

std::complex<double> gplib::MTTensor::GetBerd ( ) const
inline

The Berdichevskyi invariant.

Definition at line 322 of file MTTensor.h.

References GetD2().

Referenced by GetdPhi90Berd(), GetdRhoBerd(), GetPhi90Berd(), GetRhoBerd(), and gplib::SetupMTFitParameters().

double gplib::MTTensor::GetBeta_phi ( ) const
inline

Definition at line 462 of file MTTensor.h.

References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().

Referenced by GetPhiStrike(), and gplib::SetupMTFitParameters().

std::complex<double> gplib::MTTensor::GetD1 ( ) const
inline

Definition at line 313 of file MTTensor.h.

Referenced by GetAlpha(), GetEta(), GetMu(), and GetSigma().

double gplib::MTTensor::Getd12 ( ) const
inline

Definition at line 585 of file MTTensor.h.

References GetEta1(), GetEta2(), GetI1(), GetI2(), GetXi1(), and GetXi2().

Referenced by GetQ().

double gplib::MTTensor::Getd13 ( ) const
inline

Definition at line 580 of file MTTensor.h.

References GetEta1(), GetEta3(), GetI1(), GetI2(), GetXi1(), and GetXi3().

Referenced by GetQ().

std::complex<double> gplib::MTTensor::GetD2 ( ) const
inline

Definition at line 317 of file MTTensor.h.

Referenced by GetAlpha(), GetBerd(), GetEta(), GetKappa(), GetMu(), and GetSigma().

double gplib::MTTensor::Getd23 ( ) const
inline

Definition at line 605 of file MTTensor.h.

References GetEta2(), GetEta3(), GetI1(), GetI2(), GetXi2(), and GetXi3().

Referenced by GetI7().

double gplib::MTTensor::Getd24 ( ) const
inline

Definition at line 590 of file MTTensor.h.

References GetEta2(), GetEta4(), GetI1(), GetI2(), GetXi2(), and GetXi4().

Referenced by GetQ().

double gplib::MTTensor::Getd34 ( ) const
inline

Definition at line 595 of file MTTensor.h.

References GetEta3(), GetEta4(), GetI1(), GetI2(), GetXi3(), and GetXi4().

Referenced by GetQ().

double gplib::MTTensor::Getd41 ( ) const
inline

Definition at line 600 of file MTTensor.h.

References GetEta1(), GetEta4(), GetI1(), GetI2(), GetXi1(), and GetXi4().

Referenced by GetI7().

double gplib::MTTensor::GetdBerd ( ) const
inline

The error of the Berdichevskyi invariant.

Definition at line 327 of file MTTensor.h.

Referenced by GetdPhi90Berd(), GetdRhoBerd(), and gplib::SetupMTFitParameters().

double gplib::MTTensor::GetdDet ( ) const
inline

The error of the determinant.

Definition at line 353 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetdDetreal ( ) const
inline

Get the error of the determinant of the real part.

Definition at line 365 of file MTTensor.h.

std::complex<double> gplib::MTTensor::GetDet ( ) const
inline

The determinant.

Definition at line 348 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetdetPhi ( ) const
inline

Definition at line 497 of file MTTensor.h.

References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().

Referenced by GetPhi2(), and GetPhi2Sq().

double gplib::MTTensor::GetDetreal ( ) const
inline

The determinant of the real parts of Z.

Definition at line 360 of file MTTensor.h.

Referenced by GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().

double gplib::MTTensor::GetdPhi90Berd ( ) const
inline

Definition at line 343 of file MTTensor.h.

References GetBerd(), and GetdBerd().

double gplib::MTTensor::GetdPhixx ( ) const
inline

return phase error for tensor elements

Definition at line 254 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetdPhixy ( ) const
inline
double gplib::MTTensor::GetdPhiyx ( ) const
inline

Definition at line 262 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetdPhiyy ( ) const
inline

Definition at line 266 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetdRhoBerd ( ) const
inline

Definition at line 339 of file MTTensor.h.

References GetBerd(), and GetdBerd().

double gplib::MTTensor::GetdRhoxx ( ) const
inline

Return Rho Error for tensor elements.

Definition at line 237 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetdRhoxy ( ) const
inline

Definition at line 241 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetdRhoyx ( ) const
inline

Definition at line 245 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetdRhoyy ( ) const
inline

Definition at line 249 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetdZero ( ) const
inline

Function for Errors that cannot be calculated analytically when we don't want Jacknife errors.

Definition at line 88 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetdZxx ( ) const
inline

Return tensor element errors.

Definition at line 152 of file MTTensor.h.

Referenced by PrintComponent(), and gplib::MTStation::WriteAsJ().

double gplib::MTTensor::GetdZxy ( ) const
inline

Definition at line 156 of file MTTensor.h.

Referenced by PrintComponent(), and gplib::MTStation::WriteAsJ().

double gplib::MTTensor::GetdZyx ( ) const
inline

Definition at line 160 of file MTTensor.h.

Referenced by PrintComponent(), and gplib::MTStation::WriteAsJ().

double gplib::MTTensor::GetdZyy ( ) const
inline

Definition at line 164 of file MTTensor.h.

Referenced by PrintComponent(), and gplib::MTStation::WriteAsJ().

double gplib::MTTensor::GetEta ( ) const
inline

Bahr's skew.

Definition at line 387 of file MTTensor.h.

References GetD1(), GetD2(), GetS1(), and GetS2().

double gplib::MTTensor::GetEta1 ( ) const
inline

Definition at line 538 of file MTTensor.h.

Referenced by Getd12(), Getd13(), Getd41(), GetI2(), GetI5(), and GetI6().

double gplib::MTTensor::GetEta2 ( ) const
inline

Definition at line 542 of file MTTensor.h.

Referenced by Getd12(), Getd23(), Getd24(), and GetI4().

double gplib::MTTensor::GetEta3 ( ) const
inline

Definition at line 546 of file MTTensor.h.

Referenced by Getd13(), Getd23(), Getd34(), and GetI4().

double gplib::MTTensor::GetEta4 ( ) const
inline

Definition at line 550 of file MTTensor.h.

Referenced by Getd24(), Getd34(), Getd41(), GetI2(), GetI5(), and GetI6().

double gplib::MTTensor::GetFrequency ( ) const
inline

Get the frequency for the impedance.

Definition at line 113 of file MTTensor.h.

Referenced by gplib::MTSampleGenerator::operator()(), gplib::PTensorMTStation::operator=(), PrintRhosZs(), and WriteToFile().

double gplib::MTTensor::GetI1 ( ) const
inline

Definition at line 554 of file MTTensor.h.

References GetXi1(), and GetXi4().

Referenced by Getd12(), Getd13(), Getd23(), Getd24(), Getd34(), Getd41(), GetI3(), GetI5(), GetI6(), and Getr().

double gplib::MTTensor::GetI2 ( ) const
inline

Definition at line 558 of file MTTensor.h.

References GetEta1(), and GetEta4().

Referenced by Getd12(), Getd13(), Getd23(), Getd24(), Getd34(), Getd41(), GetI4(), GetI5(), GetI6(), and Getr().

double gplib::MTTensor::GetI3 ( ) const
inline

Definition at line 562 of file MTTensor.h.

References GetI1(), GetXi2(), and GetXi3().

double gplib::MTTensor::GetI4 ( ) const
inline

Definition at line 566 of file MTTensor.h.

References GetEta2(), GetEta3(), and GetI2().

double gplib::MTTensor::GetI5 ( ) const
inline

Definition at line 570 of file MTTensor.h.

References GetEta1(), GetEta4(), GetI1(), GetI2(), GetXi1(), and GetXi4().

Referenced by Geta(), and Getb().

double gplib::MTTensor::GetI6 ( ) const
inline

Definition at line 575 of file MTTensor.h.

References GetEta1(), GetEta4(), GetI1(), GetI2(), GetXi1(), and GetXi4().

Referenced by Geta(), and Getb().

double gplib::MTTensor::GetI7 ( ) const
inline

Definition at line 614 of file MTTensor.h.

References Getd23(), Getd41(), and GetQ().

double gplib::MTTensor::GetKappa ( ) const
inline

Swift's skew.

Definition at line 378 of file MTTensor.h.

References GetD2(), and GetS1().

double gplib::MTTensor::GetMaxPhiDiff ( ) const
inline

Maximum phase difference.

Definition at line 415 of file MTTensor.h.

References GetAlpha(), GetPhixy(), GetPhiyx(), and Rotate().

double gplib::MTTensor::GetMu ( ) const
inline

Rotationally invariant phase difference.

Definition at line 372 of file MTTensor.h.

References GetD1(), GetD2(), GetS1(), and GetS2().

double gplib::MTTensor::GetNu ( ) const
inline

The degrees of freedom used for transfer function estimation.

Definition at line 646 of file MTTensor.h.

double gplib::MTTensor::GetPhi1 ( ) const
inline

Definition at line 501 of file MTTensor.h.

References GettrPhi().

double gplib::MTTensor::GetPhi11 ( ) const
inline

All the following quantities are defined in Caldwell GJI 158, 457-469, the phase tensor elements.

Definition at line 422 of file MTTensor.h.

References GetDetreal().

Referenced by GetAlpha_phi(), GetBeta_phi(), GetdetPhi(), GetPi1(), GetPi2(), GettrPhi(), gplib::PTensorMTStation::operator=(), gplib::PTensor1DMTObjective::SafeParallel(), and gplib::SetupMTFitParameters().

double gplib::MTTensor::GetPhi12 ( ) const
inline
double gplib::MTTensor::GetPhi2 ( ) const
inline

Definition at line 505 of file MTTensor.h.

References GetdetPhi().

double gplib::MTTensor::GetPhi21 ( ) const
inline
double gplib::MTTensor::GetPhi22 ( ) const
inline
double gplib::MTTensor::GetPhi2Sq ( ) const
inline

Definition at line 509 of file MTTensor.h.

References GetdetPhi().

double gplib::MTTensor::GetPhi3 ( ) const
inline

Definition at line 513 of file MTTensor.h.

References GetskPhi().

double gplib::MTTensor::GetPhi90Berd ( ) const
inline

Definition at line 335 of file MTTensor.h.

References GetBerd().

double gplib::MTTensor::GetPhi90xx ( ) const
inline

Return phase restricted to 0 to 90 degree range.

Definition at line 220 of file MTTensor.h.

double gplib::MTTensor::GetPhi90xy ( ) const
inline

Definition at line 224 of file MTTensor.h.

double gplib::MTTensor::GetPhi90yx ( ) const
inline

Definition at line 228 of file MTTensor.h.

double gplib::MTTensor::GetPhi90yy ( ) const
inline

Definition at line 232 of file MTTensor.h.

double gplib::MTTensor::GetPhiEllip ( ) const
inline

Definition at line 517 of file MTTensor.h.

References GetPhiMax(), and GetPhiMin().

double gplib::MTTensor::GetPhiMax ( ) const
inline

Definition at line 481 of file MTTensor.h.

References GetPi1(), and GetPi2().

Referenced by GetPhiEllip(), and gplib::SetupMTFitParameters().

double gplib::MTTensor::GetPhiMin ( ) const
inline

Definition at line 485 of file MTTensor.h.

References GetPi1(), and GetPi2().

Referenced by GetPhiEllip(), and gplib::SetupMTFitParameters().

double gplib::MTTensor::GetPhiStrike ( ) const
inline

Definition at line 477 of file MTTensor.h.

References GetAlpha_phi(), and GetBeta_phi().

double gplib::MTTensor::GetPhixx ( ) const
inline

Return phase.

Definition at line 203 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetPhixy ( ) const
inline
double gplib::MTTensor::GetPhiyx ( ) const
inline

Definition at line 211 of file MTTensor.h.

Referenced by GetAlphaHigh(), GetMaxPhiDiff(), and gplib::SetupMTFitParameters().

double gplib::MTTensor::GetPhiyy ( ) const
inline

Definition at line 215 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetPi1 ( ) const
inline

Definition at line 467 of file MTTensor.h.

References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().

Referenced by GetPhiMax(), and GetPhiMin().

double gplib::MTTensor::GetPi2 ( ) const
inline

Definition at line 472 of file MTTensor.h.

References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().

Referenced by GetPhiMax(), and GetPhiMin().

double gplib::MTTensor::GetQ ( ) const
inline

Definition at line 610 of file MTTensor.h.

References Getd12(), Getd13(), Getd24(), and Getd34().

Referenced by GetI7().

double gplib::MTTensor::Getr ( ) const
inline

Definition at line 627 of file MTTensor.h.

References GetI1(), and GetI2().

double gplib::MTTensor::GetRhoBerd ( ) const
inline

Definition at line 331 of file MTTensor.h.

References GetBerd().

double gplib::MTTensor::GetRhoxx ( ) const
inline

Return apparent resistivity.

Definition at line 186 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetRhoxxStar ( ) const
inline

Return Schmucker's rho* for tensor elements.

Definition at line 271 of file MTTensor.h.

double gplib::MTTensor::GetRhoxy ( ) const
inline

Definition at line 190 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetRhoxyStar ( ) const
inline

Definition at line 275 of file MTTensor.h.

Referenced by PrintRhosZs().

double gplib::MTTensor::GetRhoyx ( ) const
inline

Definition at line 194 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetRhoyxStar ( ) const
inline

Definition at line 279 of file MTTensor.h.

Referenced by PrintRhosZs().

double gplib::MTTensor::GetRhoyy ( ) const
inline

Definition at line 198 of file MTTensor.h.

Referenced by gplib::SetupMTFitParameters().

double gplib::MTTensor::GetRhoyyStar ( ) const
inline

Definition at line 283 of file MTTensor.h.

double gplib::MTTensor::GetRotangle ( ) const
inline

!return the current angle in radian

Definition at line 103 of file MTTensor.h.

double gplib::MTTensor::GetRx ( ) const
inline

Return coherency for the x-direction.

Definition at line 636 of file MTTensor.h.

double gplib::MTTensor::GetRy ( ) const
inline

Return coherency for the y-direction.

Definition at line 641 of file MTTensor.h.

std::complex<double> gplib::MTTensor::GetS1 ( ) const
inline

Some invariants and intermediate quantities for strike and skew calculation.

Definition at line 305 of file MTTensor.h.

Referenced by GetAlpha(), GetEta(), GetKappa(), and GetMu().

std::complex<double> gplib::MTTensor::GetS2 ( ) const
inline

Definition at line 309 of file MTTensor.h.

Referenced by GetAlpha(), GetEta(), GetMu(), and GetSigma().

double gplib::MTTensor::GetSigma ( ) const
inline

Definition at line 382 of file MTTensor.h.

References GetD1(), GetD2(), and GetS2().

double gplib::MTTensor::GetskPhi ( ) const
inline

Definition at line 493 of file MTTensor.h.

References GetPhi12(), and GetPhi21().

Referenced by GetPhi3().

double gplib::MTTensor::GettrPhi ( ) const
inline

Definition at line 489 of file MTTensor.h.

References GetPhi11(), and GetPhi22().

Referenced by GetPhi1().

double gplib::MTTensor::GetXi1 ( ) const
inline

Definition at line 522 of file MTTensor.h.

Referenced by Getd12(), Getd13(), Getd41(), GetI1(), GetI5(), and GetI6().

double gplib::MTTensor::GetXi2 ( ) const
inline

Definition at line 526 of file MTTensor.h.

Referenced by Getd12(), Getd23(), Getd24(), and GetI3().

double gplib::MTTensor::GetXi3 ( ) const
inline

Definition at line 530 of file MTTensor.h.

Referenced by Getd13(), Getd23(), Getd34(), and GetI3().

double gplib::MTTensor::GetXi4 ( ) const
inline

Definition at line 534 of file MTTensor.h.

Referenced by Getd24(), Getd34(), Getd41(), GetI1(), GetI5(), and GetI6().

std::complex<double> gplib::MTTensor::GetZxx ( ) const
inline

Definition at line 122 of file MTTensor.h.

Referenced by gplib::CalcS1(), PrintComponent(), and gplib::MTStation::WriteAsJ().

double gplib::MTTensor::GetZxxStar ( ) const
inline

Return Schmucker's z* for tensor elements.

Definition at line 288 of file MTTensor.h.

std::complex<double> gplib::MTTensor::GetZxy ( ) const
inline

Definition at line 126 of file MTTensor.h.

Referenced by PrintComponent(), and gplib::MTStation::WriteAsJ().

double gplib::MTTensor::GetZxyStar ( ) const
inline

Definition at line 292 of file MTTensor.h.

Referenced by PrintRhosZs().

std::complex<double> gplib::MTTensor::GetZyx ( ) const
inline

Definition at line 130 of file MTTensor.h.

Referenced by PrintComponent(), and gplib::MTStation::WriteAsJ().

double gplib::MTTensor::GetZyxStar ( ) const
inline

Definition at line 296 of file MTTensor.h.

Referenced by PrintRhosZs().

std::complex<double> gplib::MTTensor::GetZyy ( ) const
inline

Return tensor elements.

Definition at line 118 of file MTTensor.h.

Referenced by gplib::CalcS1(), PrintComponent(), and gplib::MTStation::WriteAsJ().

double gplib::MTTensor::GetZyyStar ( ) const
inline

Definition at line 300 of file MTTensor.h.

MTTensor & gplib::MTTensor::operator= ( const MTTensor source)

Definition at line 19 of file MTTensor.cpp.

void gplib::MTTensor::Rotate ( double  angle)

Rotate by the given angle in radian.

Definition at line 42 of file MTTensor.cpp.

Referenced by GetAlphaHigh(), and GetMaxPhiDiff().

double& gplib::MTTensor::SetdZxx ( )
inline

Definition at line 173 of file MTTensor.h.

double& gplib::MTTensor::SetdZxy ( )
inline

Definition at line 177 of file MTTensor.h.

double& gplib::MTTensor::SetdZyx ( )
inline

Definition at line 181 of file MTTensor.h.

double& gplib::MTTensor::SetdZyy ( )
inline

Write access to errors.

Definition at line 169 of file MTTensor.h.

void gplib::MTTensor::SetErrors ( double  dxx,
double  dxy,
double  dyx,
double  dyy 
)
inline

Set the errors for the impedance elements.

Definition at line 93 of file MTTensor.h.

double& gplib::MTTensor::SetRotangle ( )
inline

Set the rotation angle, without performing the corresponding rotation.

Definition at line 108 of file MTTensor.h.

std::complex<double>& gplib::MTTensor::SetZxx ( )
inline

Definition at line 139 of file MTTensor.h.

std::complex<double>& gplib::MTTensor::SetZxy ( )
inline

Definition at line 143 of file MTTensor.h.

std::complex<double>& gplib::MTTensor::SetZyx ( )
inline

Definition at line 147 of file MTTensor.h.

std::complex<double>& gplib::MTTensor::SetZyy ( )
inline

Write access to tensor elements.

Definition at line 135 of file MTTensor.h.

Friends And Related Function Documentation

friend class C1DMTSynthData
friend

Definition at line 651 of file MTTensor.h.

friend class EDIParser
friend

Definition at line 653 of file MTTensor.h.

friend class JParser
friend

Definition at line 652 of file MTTensor.h.

friend class MTStation
friend

Definition at line 650 of file MTTensor.h.


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