#include <MTTensor.h>
Public Member Functions | |
| double | GetdZero () const |
| Function for Errors that cannot be calculated analytically when we don't want Jacknife errors. | |
| void | SetErrors (double dxx, double dxy, double dyx, double dyy) |
| Set the errors for the impedance elements. | |
| void | Rotate (double angle) |
| Rotate by the given angle in radian. | |
| double | GetRotangle () const |
| !return the current angle in radian | |
| double & | SetRotangle () |
| Set the rotation angle, without performing the corresponding rotation. | |
| double | GetFrequency () const |
| Get the frequency for the impedance. | |
| std::complex< double > | GetZyy () const |
| Return tensor elements. | |
| std::complex< double > | GetZxx () const |
| std::complex< double > | GetZxy () const |
| std::complex< double > | GetZyx () const |
| std::complex< double > & | SetZyy () |
| Write access to tensor elements. | |
| std::complex< double > & | SetZxx () |
| std::complex< double > & | SetZxy () |
| std::complex< double > & | SetZyx () |
| double | GetdZxx () const |
| Return tensor element errors. | |
| double | GetdZxy () const |
| double | GetdZyx () const |
| double | GetdZyy () const |
| double & | SetdZyy () |
| Write access to errors. | |
| double & | SetdZxx () |
| double & | SetdZxy () |
| double & | SetdZyx () |
| double | GetRhoxx () const |
| Return apparent resistivity. | |
| double | GetRhoxy () const |
| double | GetRhoyx () const |
| double | GetRhoyy () const |
| double | GetPhixx () const |
| Return phase. | |
| double | GetPhixy () const |
| double | GetPhiyx () const |
| double | GetPhiyy () const |
| double | GetPhi90xx () const |
| Return phase restricted to 0 to 90 degree range. | |
| double | GetPhi90xy () const |
| double | GetPhi90yx () const |
| double | GetPhi90yy () const |
| double | GetdRhoxx () const |
| Return Rho Error for tensor elements. | |
| double | GetdRhoxy () const |
| double | GetdRhoyx () const |
| double | GetdRhoyy () const |
| double | GetdPhixx () const |
| return phase error for tensor elements | |
| double | GetdPhixy () const |
| double | GetdPhiyx () const |
| double | GetdPhiyy () const |
| double | GetRhoxxStar () const |
| Return Schmucker's rho* for tensor elements. | |
| double | GetRhoxyStar () const |
| double | GetRhoyxStar () const |
| double | GetRhoyyStar () const |
| double | GetZxxStar () const |
| Return Schmucker's z* for tensor elements. | |
| double | GetZxyStar () const |
| double | GetZyxStar () const |
| double | GetZyyStar () const |
| std::complex< double > | GetS1 () const |
| Some invariants and intermediate quantities for strike and skew calculation. | |
| std::complex< double > | GetS2 () const |
| std::complex< double > | GetD1 () const |
| std::complex< double > | GetD2 () const |
| std::complex< double > | GetBerd () const |
| The Berdichevskyi invariant. | |
| double | GetdBerd () const |
| The error of the Berdichevskyi invariant. | |
| double | GetRhoBerd () const |
| double | GetPhi90Berd () const |
| double | GetdRhoBerd () const |
| double | GetdPhi90Berd () const |
| std::complex< double > | GetDet () const |
| The determinant. | |
| double | GetdDet () const |
| The error of the determinant. | |
| double | GetDetreal () const |
| The determinant of the real parts of Z. | |
| double | GetdDetreal () const |
| Get the error of the determinant of the real part. | |
| double | GetMu () const |
| Rotationally invariant phase difference. | |
| double | GetKappa () const |
| Swift's skew. | |
| double | GetSigma () const |
| double | GetEta () const |
| Bahr's skew. | |
| double | GetAlpha () const |
| double | GetAlphaHigh () const |
| Calculate strike angle, so it points to high conductivity direction (Phixy > Phiyx). | |
| double | GetMaxPhiDiff () const |
| Maximum phase difference. | |
| double | GetPhi11 () const |
| All the following quantities are defined in Caldwell GJI 158, 457-469, the phase tensor elements. | |
| 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. | |
| double | GetRy () const |
| Return coherency for the y-direction. | |
| double | GetNu () const |
| The degrees of freedom used for transfer function estimation. | |
| 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) | |
| MTTensor & | operator= (const MTTensor &source) |
| virtual | ~MTTensor () |
Friends | |
| class | MTStation |
| class | C1DMTSynthData |
| class | JParser |
| class | EDIParser |
Definition at line 10 of file MTTensor.h.
| 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.
| double gplib::MTTensor::Geta | ( | ) | const [inline] |
| double gplib::MTTensor::GetAlpha | ( | ) | const [inline] |
Definition at line 388 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 448 of file MTTensor.h.
References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().
Referenced by GetPhiStrike(), main(), and gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetAlphaHigh | ( | ) | const [inline] |
Calculate strike angle, so it points to high conductivity direction (Phixy > Phiyx).
Definition at line 399 of file MTTensor.h.
References GetAlpha(), GetPhixy(), GetPhiyx(), and Rotate().
| double gplib::MTTensor::Getb | ( | ) | const [inline] |
| std::complex<double> gplib::MTTensor::GetBerd | ( | ) | const [inline] |
The Berdichevskyi invariant.
Definition at line 316 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 456 of file MTTensor.h.
References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().
Referenced by GetPhiStrike(), main(), and gplib::SetupMTFitParameters().
| std::complex<double> gplib::MTTensor::GetD1 | ( | ) | const [inline] |
Definition at line 307 of file MTTensor.h.
Referenced by GetAlpha(), GetEta(), GetMu(), and GetSigma().
| double gplib::MTTensor::Getd12 | ( | ) | const [inline] |
| double gplib::MTTensor::Getd13 | ( | ) | const [inline] |
| std::complex<double> gplib::MTTensor::GetD2 | ( | ) | const [inline] |
Definition at line 311 of file MTTensor.h.
Referenced by GetAlpha(), GetBerd(), GetEta(), GetKappa(), GetMu(), and GetSigma().
| double gplib::MTTensor::Getd23 | ( | ) | const [inline] |
| double gplib::MTTensor::Getd24 | ( | ) | const [inline] |
| double gplib::MTTensor::Getd34 | ( | ) | const [inline] |
| double gplib::MTTensor::Getd41 | ( | ) | const [inline] |
| double gplib::MTTensor::GetdBerd | ( | ) | const [inline] |
The error of the Berdichevskyi invariant.
Definition at line 321 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 347 of file MTTensor.h.
Referenced by gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetdDetreal | ( | ) | const [inline] |
| std::complex<double> gplib::MTTensor::GetDet | ( | ) | const [inline] |
The determinant.
Definition at line 342 of file MTTensor.h.
Referenced by gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetdetPhi | ( | ) | const [inline] |
Definition at line 491 of file MTTensor.h.
References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().
Referenced by GetPhi2(), GetPhi2Sq(), and main().
| double gplib::MTTensor::GetDetreal | ( | ) | const [inline] |
The determinant of the real parts of Z.
Definition at line 354 of file MTTensor.h.
Referenced by GetPhi11(), GetPhi12(), GetPhi21(), GetPhi22(), and main().
| double gplib::MTTensor::GetdPhi90Berd | ( | ) | const [inline] |
| double gplib::MTTensor::GetdPhixx | ( | ) | const [inline] |
return phase error for tensor elements
Definition at line 248 of file MTTensor.h.
Referenced by main(), and gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetdPhixy | ( | ) | const [inline] |
Definition at line 252 of file MTTensor.h.
Referenced by gplib::C1DMTObjective::C1DMTObjective(), main(), and gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetdPhiyx | ( | ) | const [inline] |
| double gplib::MTTensor::GetdPhiyy | ( | ) | const [inline] |
| double gplib::MTTensor::GetdRhoBerd | ( | ) | const [inline] |
| double gplib::MTTensor::GetdRhoxx | ( | ) | const [inline] |
Return Rho Error for tensor elements.
Definition at line 231 of file MTTensor.h.
Referenced by gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetdRhoxy | ( | ) | const [inline] |
| double gplib::MTTensor::GetdRhoyx | ( | ) | const [inline] |
| double gplib::MTTensor::GetdRhoyy | ( | ) | const [inline] |
| double gplib::MTTensor::GetdZero | ( | ) | const [inline] |
Function for Errors that cannot be calculated analytically when we don't want Jacknife errors.
Definition at line 82 of file MTTensor.h.
Referenced by gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetdZxx | ( | ) | const [inline] |
Return tensor element errors.
Definition at line 146 of file MTTensor.h.
Referenced by PrintComponent(), and gplib::MTStation::WriteAsJ().
| double gplib::MTTensor::GetdZxy | ( | ) | const [inline] |
Definition at line 150 of file MTTensor.h.
Referenced by PrintComponent(), and gplib::MTStation::WriteAsJ().
| double gplib::MTTensor::GetdZyx | ( | ) | const [inline] |
Definition at line 154 of file MTTensor.h.
Referenced by PrintComponent(), and gplib::MTStation::WriteAsJ().
| double gplib::MTTensor::GetdZyy | ( | ) | const [inline] |
Definition at line 158 of file MTTensor.h.
Referenced by PrintComponent(), and gplib::MTStation::WriteAsJ().
| double gplib::MTTensor::GetEta | ( | ) | const [inline] |
| double gplib::MTTensor::GetEta1 | ( | ) | const [inline] |
| double gplib::MTTensor::GetEta2 | ( | ) | const [inline] |
| double gplib::MTTensor::GetEta3 | ( | ) | const [inline] |
| double gplib::MTTensor::GetEta4 | ( | ) | const [inline] |
| double gplib::MTTensor::GetFrequency | ( | ) | const [inline] |
Get the frequency for the impedance.
Definition at line 107 of file MTTensor.h.
Referenced by gplib::MTStation::GetFrequencies(), main(), gplib::MTSampleGenerator::operator()(), gplib::PTensorMTStation::operator=(), PrintRhosZs(), and WriteToFile().
| double gplib::MTTensor::GetI1 | ( | ) | const [inline] |
| double gplib::MTTensor::GetI2 | ( | ) | const [inline] |
| double gplib::MTTensor::GetI3 | ( | ) | const [inline] |
| double gplib::MTTensor::GetI4 | ( | ) | const [inline] |
| double gplib::MTTensor::GetI5 | ( | ) | const [inline] |
| double gplib::MTTensor::GetI6 | ( | ) | const [inline] |
| double gplib::MTTensor::GetI7 | ( | ) | const [inline] |
| double gplib::MTTensor::GetKappa | ( | ) | const [inline] |
| double gplib::MTTensor::GetMaxPhiDiff | ( | ) | const [inline] |
Maximum phase difference.
Definition at line 409 of file MTTensor.h.
References GetAlpha(), GetPhixy(), GetPhiyx(), and Rotate().
| double gplib::MTTensor::GetMu | ( | ) | const [inline] |
| double gplib::MTTensor::GetNu | ( | ) | const [inline] |
The degrees of freedom used for transfer function estimation.
Definition at line 641 of file MTTensor.h.
| double gplib::MTTensor::GetPhi1 | ( | ) | const [inline] |
| 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 416 of file MTTensor.h.
References GetDetreal().
Referenced by GetAlpha_phi(), GetBeta_phi(), GetdetPhi(), GetPi1(), GetPi2(), GettrPhi(), main(), gplib::PTensorMTStation::operator=(), gplib::PTensor1DMTObjective::SafeParallel(), and gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetPhi12 | ( | ) | const [inline] |
Definition at line 424 of file MTTensor.h.
References GetDetreal().
Referenced by GetAlpha_phi(), GetBeta_phi(), GetdetPhi(), GetPi1(), GetPi2(), GetskPhi(), main(), gplib::PTensorMTStation::operator=(), gplib::PTensor1DMTObjective::SafeParallel(), and gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetPhi2 | ( | ) | const [inline] |
| double gplib::MTTensor::GetPhi21 | ( | ) | const [inline] |
Definition at line 432 of file MTTensor.h.
References GetDetreal().
Referenced by GetAlpha_phi(), GetBeta_phi(), GetdetPhi(), GetPi1(), GetPi2(), GetskPhi(), main(), gplib::PTensorMTStation::operator=(), gplib::PTensor1DMTObjective::SafeParallel(), and gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetPhi22 | ( | ) | const [inline] |
Definition at line 440 of file MTTensor.h.
References GetDetreal().
Referenced by GetAlpha_phi(), GetBeta_phi(), GetdetPhi(), GetPi1(), GetPi2(), GettrPhi(), main(), gplib::PTensorMTStation::operator=(), gplib::PTensor1DMTObjective::SafeParallel(), and gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetPhi2Sq | ( | ) | const [inline] |
| double gplib::MTTensor::GetPhi3 | ( | ) | const [inline] |
| double gplib::MTTensor::GetPhi90Berd | ( | ) | const [inline] |
| double gplib::MTTensor::GetPhi90xx | ( | ) | const [inline] |
| double gplib::MTTensor::GetPhi90xy | ( | ) | const [inline] |
Definition at line 218 of file MTTensor.h.
| double gplib::MTTensor::GetPhi90yx | ( | ) | const [inline] |
Definition at line 222 of file MTTensor.h.
| double gplib::MTTensor::GetPhi90yy | ( | ) | const [inline] |
Definition at line 226 of file MTTensor.h.
| double gplib::MTTensor::GetPhiEllip | ( | ) | const [inline] |
| double gplib::MTTensor::GetPhiMax | ( | ) | const [inline] |
Definition at line 475 of file MTTensor.h.
References GetPi1(), and GetPi2().
Referenced by GetPhiEllip(), main(), and gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetPhiMin | ( | ) | const [inline] |
Definition at line 479 of file MTTensor.h.
References GetPi1(), and GetPi2().
Referenced by GetPhiEllip(), main(), and gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetPhiStrike | ( | ) | const [inline] |
Definition at line 471 of file MTTensor.h.
References GetAlpha_phi(), and GetBeta_phi().
Referenced by main().
| double gplib::MTTensor::GetPhixx | ( | ) | const [inline] |
Return phase.
Definition at line 197 of file MTTensor.h.
Referenced by main(), and gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetPhixy | ( | ) | const [inline] |
Definition at line 201 of file MTTensor.h.
Referenced by gplib::C1DMTObjective::C1DMTObjective(), GetAlphaHigh(), GetMaxPhiDiff(), main(), and gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetPhiyx | ( | ) | const [inline] |
Definition at line 205 of file MTTensor.h.
Referenced by GetAlphaHigh(), GetMaxPhiDiff(), main(), and gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetPhiyy | ( | ) | const [inline] |
| double gplib::MTTensor::GetPi1 | ( | ) | const [inline] |
Definition at line 461 of file MTTensor.h.
References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().
Referenced by GetPhiMax(), GetPhiMin(), and main().
| double gplib::MTTensor::GetPi2 | ( | ) | const [inline] |
Definition at line 466 of file MTTensor.h.
References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().
Referenced by GetPhiMax(), GetPhiMin(), and main().
| double gplib::MTTensor::GetQ | ( | ) | const [inline] |
| double gplib::MTTensor::Getr | ( | ) | const [inline] |
| double gplib::MTTensor::GetRhoBerd | ( | ) | const [inline] |
| double gplib::MTTensor::GetRhoxx | ( | ) | const [inline] |
Return apparent resistivity.
Definition at line 180 of file MTTensor.h.
Referenced by main(), and gplib::SetupMTFitParameters().
| double gplib::MTTensor::GetRhoxxStar | ( | ) | const [inline] |
| double gplib::MTTensor::GetRhoxy | ( | ) | const [inline] |
| double gplib::MTTensor::GetRhoxyStar | ( | ) | const [inline] |
| double gplib::MTTensor::GetRhoyx | ( | ) | const [inline] |
| double gplib::MTTensor::GetRhoyxStar | ( | ) | const [inline] |
| double gplib::MTTensor::GetRhoyy | ( | ) | const [inline] |
| double gplib::MTTensor::GetRhoyyStar | ( | ) | const [inline] |
Definition at line 277 of file MTTensor.h.
| double gplib::MTTensor::GetRotangle | ( | ) | const [inline] |
| double gplib::MTTensor::GetRx | ( | ) | const [inline] |
| double gplib::MTTensor::GetRy | ( | ) | const [inline] |
| std::complex<double> gplib::MTTensor::GetS1 | ( | ) | const [inline] |
Some invariants and intermediate quantities for strike and skew calculation.
Definition at line 299 of file MTTensor.h.
Referenced by GetAlpha(), GetEta(), GetKappa(), and GetMu().
| std::complex<double> gplib::MTTensor::GetS2 | ( | ) | const [inline] |
Definition at line 303 of file MTTensor.h.
Referenced by GetAlpha(), GetEta(), GetMu(), and GetSigma().
| double gplib::MTTensor::GetSigma | ( | ) | const [inline] |
| double gplib::MTTensor::GetskPhi | ( | ) | const [inline] |
| double gplib::MTTensor::GettrPhi | ( | ) | const [inline] |
| double gplib::MTTensor::GetXi1 | ( | ) | const [inline] |
| double gplib::MTTensor::GetXi2 | ( | ) | const [inline] |
| double gplib::MTTensor::GetXi3 | ( | ) | const [inline] |
| double gplib::MTTensor::GetXi4 | ( | ) | const [inline] |
| std::complex<double> gplib::MTTensor::GetZxx | ( | ) | const [inline] |
Definition at line 116 of file MTTensor.h.
Referenced by gplib::CalcS1(), PrintComponent(), and gplib::MTStation::WriteAsJ().
| double gplib::MTTensor::GetZxxStar | ( | ) | const [inline] |
| std::complex<double> gplib::MTTensor::GetZxy | ( | ) | const [inline] |
Definition at line 120 of file MTTensor.h.
Referenced by PrintComponent(), and gplib::MTStation::WriteAsJ().
| double gplib::MTTensor::GetZxyStar | ( | ) | const [inline] |
| std::complex<double> gplib::MTTensor::GetZyx | ( | ) | const [inline] |
Definition at line 124 of file MTTensor.h.
Referenced by PrintComponent(), and gplib::MTStation::WriteAsJ().
| double gplib::MTTensor::GetZyxStar | ( | ) | const [inline] |
| std::complex<double> gplib::MTTensor::GetZyy | ( | ) | const [inline] |
Return tensor elements.
Definition at line 112 of file MTTensor.h.
Referenced by gplib::CalcS1(), PrintComponent(), and gplib::MTStation::WriteAsJ().
| double gplib::MTTensor::GetZyyStar | ( | ) | const [inline] |
Definition at line 294 of file MTTensor.h.
| 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 167 of file MTTensor.h.
| double& gplib::MTTensor::SetdZxy | ( | ) | [inline] |
Definition at line 171 of file MTTensor.h.
| double& gplib::MTTensor::SetdZyx | ( | ) | [inline] |
Definition at line 175 of file MTTensor.h.
| double& gplib::MTTensor::SetdZyy | ( | ) | [inline] |
| double& gplib::MTTensor::SetRotangle | ( | ) | [inline] |
Set the rotation angle, without performing the corresponding rotation.
Definition at line 102 of file MTTensor.h.
| std::complex<double>& gplib::MTTensor::SetZxx | ( | ) | [inline] |
Definition at line 133 of file MTTensor.h.
| std::complex<double>& gplib::MTTensor::SetZxy | ( | ) | [inline] |
Definition at line 137 of file MTTensor.h.
| std::complex<double>& gplib::MTTensor::SetZyx | ( | ) | [inline] |
Definition at line 141 of file MTTensor.h.
| std::complex<double>& gplib::MTTensor::SetZyy | ( | ) | [inline] |
friend class C1DMTSynthData [friend] |
Definition at line 646 of file MTTensor.h.
friend class EDIParser [friend] |
Definition at line 648 of file MTTensor.h.
friend class JParser [friend] |
Definition at line 647 of file MTTensor.h.
friend class MTStation [friend] |
Definition at line 645 of file MTTensor.h.
1.5.8