@Deprecated
public interface StepInterpolatorWithJacobians
extends java.io.Externalizable
The various ODE integrators provide objects implementing this interface to the step handlers. These objects are often custom objects tightly bound to the integrator internal algorithms. The handlers can use these objects to retrieve the state vector at intermediate times between the previous and the current grid points (this feature is often called dense output).
One important thing to note is that the step handlers may be so
tightly bound to the integrators that they often share some internal
state arrays. This imply that one should never use a direct
reference to a step interpolator outside of the step handler, either
for future use or for use in another thread. If such a need arise, the
step interpolator must be copied using the dedicated
copy()
method.
FirstOrderIntegratorWithJacobians
,
StepHandlerWithJacobians
Modifier and Type | Method and Description |
---|---|
StepInterpolatorWithJacobians |
copy()
Deprecated.
Copy the instance.
|
double |
getCurrentTime()
Deprecated.
Get the current grid point time.
|
double[][] |
getInterpolatedDyDp()
Deprecated.
Get the partial derivatives of the state vector with respect to
the ODE parameters of the interpolated point.
|
double[][] |
getInterpolatedDyDpDot()
Deprecated.
Get the time derivatives of the jacobian of the state vector
with respect to the ODE parameters of the interpolated point.
|
double[][] |
getInterpolatedDyDy0()
Deprecated.
Get the partial derivatives of the state vector with respect to
the initial state of the interpolated point.
|
double[][] |
getInterpolatedDyDy0Dot()
Deprecated.
Get the time derivatives of the jacobian of the state vector
with respect to the initial state of the interpolated point.
|
double |
getInterpolatedTime()
Deprecated.
Get the time of the interpolated point.
|
double[] |
getInterpolatedY()
Deprecated.
Get the state vector of the interpolated point.
|
double[] |
getInterpolatedYDot()
Deprecated.
Get the time derivatives of the state vector of the interpolated point.
|
double |
getPreviousTime()
Deprecated.
Get the previous grid point time.
|
boolean |
isForward()
Deprecated.
Check if the natural integration direction is forward.
|
void |
setInterpolatedTime(double time)
Deprecated.
Set the time of the interpolated point.
|
double getPreviousTime()
double getCurrentTime()
double getInterpolatedTime()
setInterpolatedTime(double)
has not been called, it returns
the current grid point time.void setInterpolatedTime(double time)
Setting the time outside of the current step is now allowed, but should be used with care since the accuracy of the interpolator will probably be very poor far from this step. This allowance has been added to simplify implementation of search algorithms near the step endpoints.
Setting the time changes the instance internal state. If a
specific state must be preserved, a copy of the instance must be
created using copy()
.
time
- time of the interpolated pointdouble[] getInterpolatedY() throws DerivativeException
The returned vector is a reference to a reused array, so it should not be modified and it should be copied if it needs to be preserved across several calls.
getInterpolatedTime()
DerivativeException
- if this call induces an automatic
step finalization that throws onegetInterpolatedYDot()
double[][] getInterpolatedDyDy0() throws DerivativeException
The returned vector is a reference to a reused array, so it should not be modified and it should be copied if it needs to be preserved across several calls.
getInterpolatedTime()
DerivativeException
- if this call induces an automatic
step finalization that throws onegetInterpolatedY()
double[][] getInterpolatedDyDp() throws DerivativeException
The returned vector is a reference to a reused array, so it should not be modified and it should be copied if it needs to be preserved across several calls.
getInterpolatedTime()
DerivativeException
- if this call induces an automatic
step finalization that throws onegetInterpolatedY()
double[] getInterpolatedYDot() throws DerivativeException
The returned vector is a reference to a reused array, so it should not be modified and it should be copied if it needs to be preserved across several calls.
getInterpolatedTime()
DerivativeException
- if this call induces an automatic
step finalization that throws onegetInterpolatedY()
double[][] getInterpolatedDyDy0Dot() throws DerivativeException
The returned vector is a reference to a reused array, so it should not be modified and it should be copied if it needs to be preserved across several calls.
getInterpolatedTime()
DerivativeException
- if this call induces an automatic
step finalization that throws onegetInterpolatedY()
double[][] getInterpolatedDyDpDot() throws DerivativeException
The returned vector is a reference to a reused array, so it should not be modified and it should be copied if it needs to be preserved across several calls.
getInterpolatedTime()
DerivativeException
- if this call induces an automatic
step finalization that throws onegetInterpolatedY()
boolean isForward()
This method provides the integration direction as specified by the integrator itself, it avoid some nasty problems in degenerated cases like null steps due to cancellation at step initialization, step control or discrete events triggering.
StepInterpolatorWithJacobians copy() throws DerivativeException
The copied instance is guaranteed to be independent from the original one. Both can be used with different settings for interpolated time without any side effect.
DerivativeException
- if this call induces an automatic
step finalization that throws onesetInterpolatedTime(double)
Copyright © 2010 - 2020 Adobe. All Rights Reserved