Click or drag to resize

PronySeriesRelaxation Class

Performs a fit with a Prony series to a relaxation signal, either in the time domain or in the frequency domain. If the signal is a time domain signal, it is assumed to be a relaxation signal, i.e. is decreasing with time. If the signal is in the frequency domain, it is assumed to be a modulus, i.e. the real part is increasing with frequency.
Inheritance Hierarchy
SystemObject
  Altaxo.Science.SignalsPronySeriesRelaxation

Namespace: Altaxo.Science.Signals
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
public class PronySeriesRelaxation : IImmutable, 
	IEquatable<PronySeriesRelaxation>

The PronySeriesRelaxation type exposes the following members.

Constructors
 NameDescription
Public methodPronySeriesRelaxationInitializes a new instance of the PronySeriesRelaxation class
Top
Properties
 NameDescription
Public propertyMaximalRelaxationTime Gets or sets largest relaxation time (the tau_relax of the last Prony term).
Public propertyMinimalRelaxationTime Gets or sets smallest relaxation time (the tau_relax of the first Prony term).
Public propertyNumberOfRelaxationTimes Gets the number of relaxation times, i.e. the number of Prony terms.
Public propertyRegularizationParameter Gets/sets the regularization parameter. Usually zero. The higher the value, the more are the prony coefficients smoothed out.
Public propertyUseIntercept If true, an intercept (low frequency value) is also fitted. In the result this is included as the Prony coefficient for relaxation time infinity.
Top
Methods
 NameDescription
Protected methodStatic memberEvaluate 
Public methodEvaluateFrequencyDomain(IReadOnlyListDouble, Boolean, IReadOnlyListComplex) Evaluates a prony series fit in the time domain, using the properties MinimalRelaxationTime, MaximalRelaxationTime, NumberOfRelaxationTimes and RegularizationParameter.
Public methodEvaluateFrequencyDomain(IReadOnlyListDouble, Boolean, IReadOnlyListDouble, IReadOnlyListDouble) Evaluates a prony series fit in the time domain, using the properties MinimalRelaxationTime, MaximalRelaxationTime, NumberOfRelaxationTimes and RegularizationParameter.
Public methodStatic memberEvaluateFrequencyDomain(IReadOnlyListDouble, Boolean, IReadOnlyListDouble, IReadOnlyListDouble, Double, Double, Int32, Boolean, Double) Evaluates a prony series fit in the frequency domain from the real and imaginary part of a general complex dynamic modulus.
Public methodStatic memberEvaluateFrequencyDomainFromMagnitude Evaluates a prony series fit in the frequency domain from the absolute values (magnitude) of of a general complex dynamic modulus.
Public methodEvaluateTimeDomain(IReadOnlyListDouble, IReadOnlyListDouble) Evaluates a prony series fit in the time domain, using the properties MinimalRelaxationTime, MaximalRelaxationTime, NumberOfRelaxationTimes and RegularizationParameter.
Public methodStatic memberEvaluateTimeDomain(IReadOnlyListDouble, IReadOnlyListDouble, Double, Double, Int32, Boolean, Double, Boolean) Evaluates a prony series fit in the time domain.
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Top
See Also