#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 9 of file MTTensor.h.
| MTTensor::MTTensor | ( | ) |
Definition at line 3 of file MTTensor.cpp.
| 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 20 of file MTTensor.cpp.
| MTTensor::~MTTensor | ( | ) | [virtual] |
Definition at line 57 of file MTTensor.cpp.
| double MTTensor::Geta | ( | ) | const [inline] |
| double MTTensor::GetAlpha | ( | ) | const [inline] |
Definition at line 169 of file MTTensor.h.
References GetD1(), GetD2(), GetS1(), and GetS2().
Referenced by GetAlphaHigh(), GetMaxPhiDiff(), main(), and SetupMTFitParameters().
| double MTTensor::GetAlpha_phi | ( | ) | const [inline] |
Definition at line 216 of file MTTensor.h.
References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().
Referenced by GetPhiStrike(), main(), and SetupMTFitParameters().
| double MTTensor::GetAlphaHigh | ( | ) | const [inline] |
Calculate strike angle, so it points to high conductivity direction (Phixy > Phiyx).
Definition at line 177 of file MTTensor.h.
References GetAlpha(), GetPhixy(), GetPhiyx(), and Rotate().
| double MTTensor::Getb | ( | ) | const [inline] |
| std::complex<double> MTTensor::GetBerd | ( | ) | const [inline] |
The Berdichevskyi invariant.
Definition at line 142 of file MTTensor.h.
References GetD2().
Referenced by GetdPhi90Berd(), GetdRhoBerd(), GetPhi90Berd(), GetRhoBerd(), and SetupMTFitParameters().
| double MTTensor::GetBeta_phi | ( | ) | const [inline] |
Definition at line 222 of file MTTensor.h.
References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().
Referenced by GetPhiStrike(), main(), and SetupMTFitParameters().
| std::complex<double> MTTensor::GetD1 | ( | ) | const [inline] |
Definition at line 139 of file MTTensor.h.
Referenced by GetAlpha(), GetEta(), GetMu(), and GetSigma().
| double MTTensor::Getd12 | ( | ) | const [inline] |
| double MTTensor::Getd13 | ( | ) | const [inline] |
| std::complex<double> MTTensor::GetD2 | ( | ) | const [inline] |
Definition at line 140 of file MTTensor.h.
Referenced by GetAlpha(), GetBerd(), GetEta(), GetKappa(), GetMu(), and GetSigma().
| double MTTensor::Getd23 | ( | ) | const [inline] |
| double MTTensor::Getd24 | ( | ) | const [inline] |
| double MTTensor::Getd34 | ( | ) | const [inline] |
| double MTTensor::Getd41 | ( | ) | const [inline] |
| double MTTensor::GetdBerd | ( | ) | const [inline] |
The error of the Berdichevskyi invariant.
Definition at line 144 of file MTTensor.h.
Referenced by GetdPhi90Berd(), GetdRhoBerd(), and SetupMTFitParameters().
| double MTTensor::GetdDet | ( | ) | const [inline] |
The error of the determinant.
Definition at line 152 of file MTTensor.h.
Referenced by SetupMTFitParameters().
| double MTTensor::GetdDetreal | ( | ) | const [inline] |
| std::complex<double> MTTensor::GetDet | ( | ) | const [inline] |
| double MTTensor::GetdetPhi | ( | ) | const [inline] |
Definition at line 231 of file MTTensor.h.
References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().
Referenced by GetPhi2(), GetPhi2Sq(), and main().
| double MTTensor::GetDetreal | ( | ) | const [inline] |
The determinant of the real parts of Z.
Definition at line 155 of file MTTensor.h.
Referenced by GetPhi11(), GetPhi12(), GetPhi21(), GetPhi22(), and main().
| double MTTensor::GetdPhi90Berd | ( | ) | const [inline] |
| double MTTensor::GetdPhixx | ( | ) | const [inline] |
return phase error for tensor elements
Definition at line 122 of file MTTensor.h.
Referenced by main(), and SetupMTFitParameters().
| double MTTensor::GetdPhixy | ( | ) | const [inline] |
Definition at line 123 of file MTTensor.h.
Referenced by C1DMTObjective::C1DMTObjective(), main(), and SetupMTFitParameters().
| double MTTensor::GetdPhiyx | ( | ) | const [inline] |
| double MTTensor::GetdPhiyy | ( | ) | const [inline] |
| double MTTensor::GetdRhoBerd | ( | ) | const [inline] |
| double MTTensor::GetdRhoxx | ( | ) | const [inline] |
Return Rho Error for tensor elements.
Definition at line 117 of file MTTensor.h.
Referenced by SetupMTFitParameters().
| double MTTensor::GetdRhoxy | ( | ) | const [inline] |
| double MTTensor::GetdRhoyx | ( | ) | const [inline] |
| double MTTensor::GetdRhoyy | ( | ) | const [inline] |
| double MTTensor::GetdZero | ( | ) | const [inline] |
Function for Errors that cannot be calculated analytically when we don't want Jacknife errors.
Definition at line 69 of file MTTensor.h.
Referenced by SetupMTFitParameters().
| double MTTensor::GetdZxx | ( | ) | const [inline] |
Return tensor element errors.
Definition at line 92 of file MTTensor.h.
Referenced by PrintComponent(), and MTStation::WriteAsJ().
| double MTTensor::GetdZxy | ( | ) | const [inline] |
Definition at line 93 of file MTTensor.h.
Referenced by PrintComponent(), and MTStation::WriteAsJ().
| double MTTensor::GetdZyx | ( | ) | const [inline] |
Definition at line 94 of file MTTensor.h.
Referenced by PrintComponent(), and MTStation::WriteAsJ().
| double MTTensor::GetdZyy | ( | ) | const [inline] |
Definition at line 95 of file MTTensor.h.
Referenced by PrintComponent(), and MTStation::WriteAsJ().
| double MTTensor::GetEta | ( | ) | const [inline] |
| double MTTensor::GetEta1 | ( | ) | const [inline] |
| double MTTensor::GetEta2 | ( | ) | const [inline] |
| double MTTensor::GetEta3 | ( | ) | const [inline] |
| double MTTensor::GetEta4 | ( | ) | const [inline] |
| double MTTensor::GetFrequency | ( | ) | const [inline] |
Get the frequency for the impedance.
Definition at line 80 of file MTTensor.h.
Referenced by MTStation::GetFrequencies(), main(), MTSampleGenerator::operator()(), PTensorMTStation::operator=(), PrintRhosZs(), and WriteToFile().
| double MTTensor::GetI1 | ( | ) | const [inline] |
| double MTTensor::GetI2 | ( | ) | const [inline] |
| double MTTensor::GetI3 | ( | ) | const [inline] |
| double MTTensor::GetI4 | ( | ) | const [inline] |
| double MTTensor::GetI5 | ( | ) | const [inline] |
| double MTTensor::GetI6 | ( | ) | const [inline] |
| double MTTensor::GetI7 | ( | ) | const [inline] |
| double MTTensor::GetKappa | ( | ) | const [inline] |
| double MTTensor::GetMaxPhiDiff | ( | ) | const [inline] |
Maximum phase difference.
Definition at line 186 of file MTTensor.h.
References GetAlpha(), GetPhixy(), GetPhiyx(), and Rotate().
| double MTTensor::GetMu | ( | ) | const [inline] |
| double MTTensor::GetNu | ( | ) | const [inline] |
The degrees of freedom used for transfer function estimation.
Definition at line 275 of file MTTensor.h.
| double MTTensor::GetPhi1 | ( | ) | const [inline] |
| double MTTensor::GetPhi11 | ( | ) | const [inline] |
All the following quantities are defined in Caldwell GJI 158, 457-469, the phase tensor elements.
Definition at line 192 of file MTTensor.h.
References GetDetreal().
Referenced by GetAlpha_phi(), GetBeta_phi(), GetdetPhi(), GetPi1(), GetPi2(), GettrPhi(), main(), PTensorMTStation::operator=(), PTensor1DMTObjective::SafeParallel(), and SetupMTFitParameters().
| double MTTensor::GetPhi12 | ( | ) | const [inline] |
Definition at line 198 of file MTTensor.h.
References GetDetreal().
Referenced by GetAlpha_phi(), GetBeta_phi(), GetdetPhi(), GetPi1(), GetPi2(), GetskPhi(), main(), PTensorMTStation::operator=(), PTensor1DMTObjective::SafeParallel(), and SetupMTFitParameters().
| double MTTensor::GetPhi2 | ( | ) | const [inline] |
| double MTTensor::GetPhi21 | ( | ) | const [inline] |
Definition at line 204 of file MTTensor.h.
References GetDetreal().
Referenced by GetAlpha_phi(), GetBeta_phi(), GetdetPhi(), GetPi1(), GetPi2(), GetskPhi(), main(), PTensorMTStation::operator=(), PTensor1DMTObjective::SafeParallel(), and SetupMTFitParameters().
| double MTTensor::GetPhi22 | ( | ) | const [inline] |
Definition at line 210 of file MTTensor.h.
References GetDetreal().
Referenced by GetAlpha_phi(), GetBeta_phi(), GetdetPhi(), GetPi1(), GetPi2(), GettrPhi(), main(), PTensorMTStation::operator=(), PTensor1DMTObjective::SafeParallel(), and SetupMTFitParameters().
| double MTTensor::GetPhi2Sq | ( | ) | const [inline] |
| double MTTensor::GetPhi3 | ( | ) | const [inline] |
| double MTTensor::GetPhi90Berd | ( | ) | const [inline] |
| double MTTensor::GetPhi90xx | ( | ) | const [inline] |
| double MTTensor::GetPhi90xy | ( | ) | const [inline] |
Definition at line 113 of file MTTensor.h.
| double MTTensor::GetPhi90yx | ( | ) | const [inline] |
Definition at line 114 of file MTTensor.h.
| double MTTensor::GetPhi90yy | ( | ) | const [inline] |
Definition at line 115 of file MTTensor.h.
| double MTTensor::GetPhiEllip | ( | ) | const [inline] |
Definition at line 236 of file MTTensor.h.
References GetPhiMax(), and GetPhiMin().
Referenced by main().
| double MTTensor::GetPhiMax | ( | ) | const [inline] |
Definition at line 227 of file MTTensor.h.
References GetPi1(), and GetPi2().
Referenced by GetPhiEllip(), main(), and SetupMTFitParameters().
| double MTTensor::GetPhiMin | ( | ) | const [inline] |
Definition at line 228 of file MTTensor.h.
References GetPi1(), and GetPi2().
Referenced by GetPhiEllip(), main(), and SetupMTFitParameters().
| double MTTensor::GetPhiStrike | ( | ) | const [inline] |
Definition at line 226 of file MTTensor.h.
References GetAlpha_phi(), and GetBeta_phi().
Referenced by main().
| double MTTensor::GetPhixx | ( | ) | const [inline] |
Return phase.
Definition at line 107 of file MTTensor.h.
Referenced by main(), and SetupMTFitParameters().
| double MTTensor::GetPhixy | ( | ) | const [inline] |
Definition at line 108 of file MTTensor.h.
Referenced by C1DMTObjective::C1DMTObjective(), GetAlphaHigh(), GetMaxPhiDiff(), main(), and SetupMTFitParameters().
| double MTTensor::GetPhiyx | ( | ) | const [inline] |
Definition at line 109 of file MTTensor.h.
Referenced by GetAlphaHigh(), GetMaxPhiDiff(), main(), and SetupMTFitParameters().
| double MTTensor::GetPhiyy | ( | ) | const [inline] |
| double MTTensor::GetPi1 | ( | ) | const [inline] |
Definition at line 224 of file MTTensor.h.
References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().
Referenced by GetPhiMax(), GetPhiMin(), and main().
| double MTTensor::GetPi2 | ( | ) | const [inline] |
Definition at line 225 of file MTTensor.h.
References GetPhi11(), GetPhi12(), GetPhi21(), and GetPhi22().
Referenced by GetPhiMax(), GetPhiMin(), and main().
| double MTTensor::GetQ | ( | ) | const [inline] |
| double MTTensor::Getr | ( | ) | const [inline] |
| double MTTensor::GetRhoBerd | ( | ) | const [inline] |
| double MTTensor::GetRhoxx | ( | ) | const [inline] |
Return apparent resistivity.
Definition at line 102 of file MTTensor.h.
Referenced by main(), and SetupMTFitParameters().
| double MTTensor::GetRhoxxStar | ( | ) | const [inline] |
| double MTTensor::GetRhoxy | ( | ) | const [inline] |
| double MTTensor::GetRhoxyStar | ( | ) | const [inline] |
| double MTTensor::GetRhoyx | ( | ) | const [inline] |
| double MTTensor::GetRhoyxStar | ( | ) | const [inline] |
| double MTTensor::GetRhoyy | ( | ) | const [inline] |
| double MTTensor::GetRhoyyStar | ( | ) | const [inline] |
Definition at line 130 of file MTTensor.h.
| double MTTensor::GetRotangle | ( | ) | const [inline] |
| double MTTensor::GetRx | ( | ) | const [inline] |
| double MTTensor::GetRy | ( | ) | const [inline] |
| std::complex<double> MTTensor::GetS1 | ( | ) | const [inline] |
Some invariants and intermediate quantities for strike and skew calculation.
Definition at line 137 of file MTTensor.h.
Referenced by GetAlpha(), GetEta(), GetKappa(), and GetMu().
| std::complex<double> MTTensor::GetS2 | ( | ) | const [inline] |
Definition at line 138 of file MTTensor.h.
Referenced by GetAlpha(), GetEta(), GetMu(), and GetSigma().
| double MTTensor::GetSigma | ( | ) | const [inline] |
| double MTTensor::GetskPhi | ( | ) | const [inline] |
| double MTTensor::GettrPhi | ( | ) | const [inline] |
| double MTTensor::GetXi1 | ( | ) | const [inline] |
| double MTTensor::GetXi2 | ( | ) | const [inline] |
| double MTTensor::GetXi3 | ( | ) | const [inline] |
| double MTTensor::GetXi4 | ( | ) | const [inline] |
| std::complex<double> MTTensor::GetZxx | ( | ) | const [inline] |
Definition at line 83 of file MTTensor.h.
Referenced by CalcS1(), PrintComponent(), and MTStation::WriteAsJ().
| double MTTensor::GetZxxStar | ( | ) | const [inline] |
| std::complex<double> MTTensor::GetZxy | ( | ) | const [inline] |
Definition at line 84 of file MTTensor.h.
Referenced by PrintComponent(), and MTStation::WriteAsJ().
| double MTTensor::GetZxyStar | ( | ) | const [inline] |
| std::complex<double> MTTensor::GetZyx | ( | ) | const [inline] |
Definition at line 85 of file MTTensor.h.
Referenced by PrintComponent(), and MTStation::WriteAsJ().
| double MTTensor::GetZyxStar | ( | ) | const [inline] |
| std::complex<double> MTTensor::GetZyy | ( | ) | const [inline] |
Return tensor elements.
Definition at line 82 of file MTTensor.h.
Referenced by CalcS1(), PrintComponent(), and MTStation::WriteAsJ().
| double MTTensor::GetZyyStar | ( | ) | const [inline] |
Definition at line 135 of file MTTensor.h.
| void MTTensor::Rotate | ( | double | angle | ) |
Rotate by the given angle in radian.
Definition at line 61 of file MTTensor.cpp.
Referenced by GetAlphaHigh(), and GetMaxPhiDiff().
| double& MTTensor::SetdZxx | ( | ) | [inline] |
Definition at line 98 of file MTTensor.h.
| double& MTTensor::SetdZxy | ( | ) | [inline] |
Definition at line 99 of file MTTensor.h.
| double& MTTensor::SetdZyx | ( | ) | [inline] |
Definition at line 100 of file MTTensor.h.
| double& MTTensor::SetdZyy | ( | ) | [inline] |
| double& MTTensor::SetRotangle | ( | ) | [inline] |
Set the rotation angle, without performing the corresponding rotation.
Definition at line 78 of file MTTensor.h.
| std::complex<double>& MTTensor::SetZxx | ( | ) | [inline] |
Definition at line 88 of file MTTensor.h.
| std::complex<double>& MTTensor::SetZxy | ( | ) | [inline] |
Definition at line 89 of file MTTensor.h.
| std::complex<double>& MTTensor::SetZyx | ( | ) | [inline] |
Definition at line 90 of file MTTensor.h.
| std::complex<double>& MTTensor::SetZyy | ( | ) | [inline] |
friend class C1DMTSynthData [friend] |
Definition at line 277 of file MTTensor.h.
friend class EDIParser [friend] |
Definition at line 279 of file MTTensor.h.
friend class JParser [friend] |
Definition at line 278 of file MTTensor.h.
friend class MTStation [friend] |
Definition at line 276 of file MTTensor.h.
1.5.8