 | CDUiEMTauCalc Method |
Fitting f(t) = A * e^(-t/Tau) = e^s0 * e^(-s1*t), where s0=lnA, s1=1/Tau
Namespace:
Geosoft.Desktop.GXNet
Assembly:
geosoft.desktop.gxnet (in geosoft.desktop.gxnet.dll) Version: 2024.2.0.25
Syntaxpublic static int iEMTauCalc(
CVV hVVobs,
CVV hVVtime,
double dTau0,
double dA0,
double dItrTol,
int lItrMax,
ref int plItr,
ref double pdTau,
ref double pdA,
ref double pdMisfit,
ref int iError,
CVV hVVcalcVV
)
public static int iEMTauCalc(
CVV hVVobs,
CVV hVVtime,
double dTau0,
double dA0,
double dItrTol,
int lItrMax,
ref int plItr,
ref double pdTau,
ref double pdA,
ref double pdMisfit,
ref int iError,
CVV hVVcalcVV
)
Public Shared Function iEMTauCalc (
hVVobs As CVV,
hVVtime As CVV,
dTau0 As Double,
dA0 As Double,
dItrTol As Double,
lItrMax As Integer,
ByRef plItr As Integer,
ByRef pdTau As Double,
ByRef pdA As Double,
ByRef pdMisfit As Double,
ByRef iError As Integer,
hVVcalcVV As CVV
) As Integer
Public Shared Function iEMTauCalc (
hVVobs As CVV,
hVVtime As CVV,
dTau0 As Double,
dA0 As Double,
dItrTol As Double,
lItrMax As Integer,
ByRef plItr As Integer,
ByRef pdTau As Double,
ByRef pdA As Double,
ByRef pdMisfit As Double,
ByRef iError As Integer,
hVVcalcVV As CVV
) As Integer
public:
static int iEMTauCalc(
CVV^ hVVobs,
CVV^ hVVtime,
double dTau0,
double dA0,
double dItrTol,
int lItrMax,
int% plItr,
double% pdTau,
double% pdA,
double% pdMisfit,
int% iError,
CVV^ hVVcalcVV
)
public:
static int iEMTauCalc(
CVV^ hVVobs,
CVV^ hVVtime,
double dTau0,
double dA0,
double dItrTol,
int lItrMax,
int% plItr,
double% pdTau,
double% pdA,
double% pdMisfit,
int% iError,
CVV^ hVVcalcVV
)
static member iEMTauCalc :
hVVobs : CVV *
hVVtime : CVV *
dTau0 : float *
dA0 : float *
dItrTol : float *
lItrMax : int *
plItr : int byref *
pdTau : float byref *
pdA : float byref *
pdMisfit : float byref *
iError : int byref *
hVVcalcVV : CVV -> int
static member iEMTauCalc :
hVVobs : CVV *
hVVtime : CVV *
dTau0 : float *
dA0 : float *
dItrTol : float *
lItrMax : int *
plItr : int byref *
pdTau : float byref *
pdA : float byref *
pdMisfit : float byref *
iError : int byref *
hVVcalcVV : CVV -> int
Parameters
- hVVobs
- Type: GeoEngine.Core.GXNetCVV
Observed EM [READONLY] - hVVtime
- Type: GeoEngine.Core.GXNetCVV
Time [READONLY] - dTau0
- Type: SystemDouble
Starting Tau [READONLY] - dA0
- Type: SystemDouble
Starting coeff. A [READONLY] - dItrTol
- Type: SystemDouble
Iterarion tolerance [READONLY] - lItrMax
- Type: SystemInt32
Maximum iteration [READONLY] - plItr
- Type: SystemInt32
Number of iterations - pdTau
- Type: SystemDouble
Calculated Tau - pdA
- Type: SystemDouble
Calculated coeff. A - pdMisfit
- Type: SystemDouble
Calculated misfit - iError
- Type: SystemInt32
Error message code 0 (No error), 1 (Insufficient points above noise threshold) 2 (No convergence in 30 svdcmp iterations) - hVVcalcVV
- Type: GeoEngine.Core.GXNetCVV
Calculated EM
Return Value
Type:
Int32
0 - OK
1 - if error
See Also