Uses of Class
org.hipparchus.ode.ODEStateAndDerivative
Packages that use ODEStateAndDerivative
Package
Description
This package provides classes to solve Ordinary Differential Equations problems.
Events
This package provides classes to solve non-stiff Ordinary Differential Equations problems.
This package provides classes implementing interpolators for dense outputs of ODE integrators.
This package provides classes to handle sampling steps during
Ordinary Differential Equations integration.
-
Uses of ODEStateAndDerivative in org.hipparchus.ode
Methods in org.hipparchus.ode that return ODEStateAndDerivativeModifier and TypeMethodDescriptionprotected ODEStateAndDerivative
AbstractIntegrator.acceptStep
(AbstractODEStateInterpolator interpolator, double tEnd) Accept a step, triggering events and step handlers.DenseOutputModel.getInterpolatedState
(double time) Get the state at interpolated time.AbstractIntegrator.getStepStart()
Get the state at step start time ti.ODEIntegrator.getStepStart()
Get the state at step start time ti.protected ODEStateAndDerivative
AbstractIntegrator.initIntegration
(ExpandableODE eqn, ODEState s0, double t) Prepare the start of an integration.ODEIntegrator.integrate
(ExpandableODE equations, ODEState initialState, double finalTime) Integrate the differential equations up to the given time.default ODEStateAndDerivative
ODEIntegrator.integrate
(OrdinaryDifferentialEquation equations, ODEState initialState, double finalTime) Integrate the differential equations up to the given time.EquationsMapper.mapStateAndDerivative
(double t, double[] y, double[] yDot) Map flat arrays to a state and derivative.Methods in org.hipparchus.ode with parameters of type ODEStateAndDerivativeModifier and TypeMethodDescriptionComplexODEConverter.convertState
(ODEStateAndDerivative state) Convert a real state and derivatives (typically the final state or some intermediate state for step handling or event handling).void
DenseOutputModel.finish
(ODEStateAndDerivative finalState) Finalize integration.void
DenseOutputModel.init
(ODEStateAndDerivative initialState, double targetTime) Initialize step handler at the start of an ODE integration.protected void
AbstractIntegrator.setStepStart
(ODEStateAndDerivative stepStart) Set current step start. -
Uses of ODEStateAndDerivative in org.hipparchus.ode.events
Methods in org.hipparchus.ode.events with parameters of type ODEStateAndDerivativeModifier and TypeMethodDescriptiondouble
AdaptableInterval.currentInterval
(ODEStateAndDerivative state, boolean isForward) Get the current value of maximal time interval between events handler checks.DetectorBasedEventState.doEvent
(ODEStateAndDerivative state) Notify the user's listener of the event.EventState.doEvent
(ODEStateAndDerivative state) Notify the user's listener of the event.StepEndEventState.doEvent
(ODEStateAndDerivative state) Notify the user's listener of the event.ODEEventHandler.eventOccurred
(ODEStateAndDerivative state, ODEEventDetector detector, boolean increasing) Handle an event and choose what to do next.double
EventSlopeFilter.g
(ODEStateAndDerivative state) Compute the value of the switching function.double
ODEEventDetector.g
(ODEStateAndDerivative state) Compute the value of the switching function.void
AbstractODEDetector.init
(ODEStateAndDerivative s0, double t) Initialize event detector at the start of an ODE integration.void
DetectorBasedEventState.init
(ODEStateAndDerivative s0, double t) Initialize handler at the start of an integration.void
EventSlopeFilter.init
(ODEStateAndDerivative initialState, double finalTime) Initialize event detector at the start of an ODE integration.void
EventState.init
(ODEStateAndDerivative s0, double t) Initialize handler at the start of an integration.default void
ODEEventDetector.init
(ODEStateAndDerivative initialState, double finalTime) Initialize event detector at the start of an ODE integration.default void
ODEEventHandler.init
(ODEStateAndDerivative initialState, double finalTime, ODEEventDetector detector) Initialize event handler at the start of an ODE integration.default void
ODEStepEndHandler.init
(ODEStateAndDerivative initialState, double finalTime) Initialize step end handler at the start of an ODE integration.void
StepEndEventState.init
(ODEStateAndDerivative s0, double t) Initialize handler at the start of an integration.void
EventSlopeFilter.reset
(ODEStateAndDerivative intermediateState, double finalTime) Reset event detector during integration.default void
ODEEventDetector.reset
(ODEStateAndDerivative intermediateState, double finalTime) Reset event detector during integration.default ODEState
ODEEventHandler.resetState
(ODEEventDetector detector, ODEStateAndDerivative state) Reset the state prior to continue the integration.default ODEState
ODEStepEndHandler.resetState
(ODEStateAndDerivative state) Reset the state prior to continue the integration.ODEStepEndHandler.stepEndOccurred
(ODEStateAndDerivative state, boolean forward) Handle an event and choose what to do next.boolean
DetectorBasedEventState.tryAdvance
(ODEStateAndDerivative state, ODEStateInterpolator interpolator) Try to accept the current history up to the given time. -
Uses of ODEStateAndDerivative in org.hipparchus.ode.nonstiff
Methods in org.hipparchus.ode.nonstiff that return ODEStateAndDerivativeModifier and TypeMethodDescriptionAdamsIntegrator.integrate
(ExpandableODE equations, ODEState initialState, double finalTime) Integrate the differential equations up to the given time.EmbeddedRungeKuttaIntegrator.integrate
(ExpandableODE equations, ODEState initialState, double finalTime) Integrate the differential equations up to the given time.FixedStepRungeKuttaIntegrator.integrate
(ExpandableODE equations, ODEState initialState, double finalTime) Integrate the differential equations up to the given time.GraggBulirschStoerIntegrator.integrate
(ExpandableODE equations, ODEState initialState, double finalTime) Integrate the differential equations up to the given time.Methods in org.hipparchus.ode.nonstiff with parameters of type ODEStateAndDerivativeModifier and TypeMethodDescriptionprotected ClassicalRungeKuttaStateInterpolator
ClassicalRungeKuttaIntegrator.createInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper) Create an interpolator.protected DormandPrince54StateInterpolator
DormandPrince54Integrator.createInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper) Create an interpolator.protected DormandPrince853StateInterpolator
DormandPrince853Integrator.createInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper) Create an interpolator.protected abstract RungeKuttaStateInterpolator
EmbeddedRungeKuttaIntegrator.createInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper) Create an interpolator.protected EulerStateInterpolator
EulerIntegrator.createInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper) Create an interpolator.protected abstract RungeKuttaStateInterpolator
FixedStepRungeKuttaIntegrator.createInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper) Create an interpolator.protected GillStateInterpolator
GillIntegrator.createInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper) Create an interpolator.protected HighamHall54StateInterpolator
HighamHall54Integrator.createInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper) Create an interpolator.protected LutherStateInterpolator
LutherIntegrator.createInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper) Create an interpolator.protected MidpointStateInterpolator
MidpointIntegrator.createInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper) Create an interpolator.protected ThreeEighthesStateInterpolator
ThreeEighthesIntegrator.createInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper) Create an interpolator.protected AdamsStateInterpolator
AdamsBashforthIntegrator.finalizeStep
(double stepSize, double[] predictedState, double[] predictedScaled, Array2DRowRealMatrix predictedNordsieck, boolean isForward, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper equationsMapper) Finalize the step.protected abstract AdamsStateInterpolator
AdamsIntegrator.finalizeStep
(double stepSize, double[] predictedState, double[] predictedScaled, Array2DRowRealMatrix predictedNordsieck, boolean isForward, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper equationsMapper) Finalize the step.protected AdamsStateInterpolator
AdamsMoultonIntegrator.finalizeStep
(double stepSize, double[] predictedState, double[] predictedScaled, Array2DRowRealMatrix predictedNordsieck, boolean isForward, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper equationsMapper) Finalize the step.double
AdaptiveStepsizeIntegrator.initializeStep
(boolean forward, int order, double[] scale, ODEStateAndDerivative state0) Initialize the integration step. -
Uses of ODEStateAndDerivative in org.hipparchus.ode.nonstiff.interpolators
Methods in org.hipparchus.ode.nonstiff.interpolators that return ODEStateAndDerivativeModifier and TypeMethodDescriptionprotected ODEStateAndDerivative
AdamsStateInterpolator.computeInterpolatedStateAndDerivatives
(EquationsMapper equationsMapper, double time, double theta, double thetaH, double oneMinusThetaH) Compute the state and derivatives at the interpolated time.protected ODEStateAndDerivative
ClassicalRungeKuttaStateInterpolator.computeInterpolatedStateAndDerivatives
(EquationsMapper mapper, double time, double theta, double thetaH, double oneMinusThetaH) Compute the state and derivatives at the interpolated time.protected ODEStateAndDerivative
DormandPrince54StateInterpolator.computeInterpolatedStateAndDerivatives
(EquationsMapper mapper, double time, double theta, double thetaH, double oneMinusThetaH) Compute the state and derivatives at the interpolated time.protected ODEStateAndDerivative
DormandPrince853StateInterpolator.computeInterpolatedStateAndDerivatives
(EquationsMapper mapper, double time, double theta, double thetaH, double oneMinusThetaH) Compute the state and derivatives at the interpolated time.protected ODEStateAndDerivative
EulerStateInterpolator.computeInterpolatedStateAndDerivatives
(EquationsMapper mapper, double time, double theta, double thetaH, double oneMinusThetaH) Compute the state and derivatives at the interpolated time.protected ODEStateAndDerivative
GillStateInterpolator.computeInterpolatedStateAndDerivatives
(EquationsMapper mapper, double time, double theta, double thetaH, double oneMinusThetaH) Compute the state and derivatives at the interpolated time.protected ODEStateAndDerivative
GraggBulirschStoerStateInterpolator.computeInterpolatedStateAndDerivatives
(EquationsMapper mapper, double time, double theta, double thetaH, double oneMinusThetaH) Compute the state and derivatives at the interpolated time.protected ODEStateAndDerivative
HighamHall54StateInterpolator.computeInterpolatedStateAndDerivatives
(EquationsMapper mapper, double time, double theta, double thetaH, double oneMinusThetaH) Compute the state and derivatives at the interpolated time.protected ODEStateAndDerivative
LutherStateInterpolator.computeInterpolatedStateAndDerivatives
(EquationsMapper mapper, double time, double theta, double thetaH, double oneMinusThetaH) Compute the state and derivatives at the interpolated time.protected ODEStateAndDerivative
MidpointStateInterpolator.computeInterpolatedStateAndDerivatives
(EquationsMapper mapper, double time, double theta, double thetaH, double oneMinusThetaH) Compute the state and derivatives at the interpolated time.protected ODEStateAndDerivative
ThreeEighthesStateInterpolator.computeInterpolatedStateAndDerivatives
(EquationsMapper mapper, double time, double theta, double thetaH, double oneMinusThetaH) Compute the state and derivatives at the interpolated time.static ODEStateAndDerivative
AdamsStateInterpolator.taylor
(EquationsMapper equationsMapper, ODEStateAndDerivative reference, double time, double stepSize, double[] scaled, Array2DRowRealMatrix nordsieck) Estimate state by applying Taylor formula.Methods in org.hipparchus.ode.nonstiff.interpolators with parameters of type ODEStateAndDerivativeModifier and TypeMethodDescriptionprotected AdamsStateInterpolator
AdamsStateInterpolator.create
(boolean newForward, ODEStateAndDerivative newGlobalPreviousState, ODEStateAndDerivative newGlobalCurrentState, ODEStateAndDerivative newSoftPreviousState, ODEStateAndDerivative newSoftCurrentState, EquationsMapper newMapper) Create a new instance.protected ClassicalRungeKuttaStateInterpolator
ClassicalRungeKuttaStateInterpolator.create
(boolean newForward, double[][] newYDotK, ODEStateAndDerivative newGlobalPreviousState, ODEStateAndDerivative newGlobalCurrentState, ODEStateAndDerivative newSoftPreviousState, ODEStateAndDerivative newSoftCurrentState, EquationsMapper newMapper) Create a new instance.protected DormandPrince54StateInterpolator
DormandPrince54StateInterpolator.create
(boolean newForward, double[][] newYDotK, ODEStateAndDerivative newGlobalPreviousState, ODEStateAndDerivative newGlobalCurrentState, ODEStateAndDerivative newSoftPreviousState, ODEStateAndDerivative newSoftCurrentState, EquationsMapper newMapper) Create a new instance.protected DormandPrince853StateInterpolator
DormandPrince853StateInterpolator.create
(boolean newForward, double[][] newYDotK, ODEStateAndDerivative newGlobalPreviousState, ODEStateAndDerivative newGlobalCurrentState, ODEStateAndDerivative newSoftPreviousState, ODEStateAndDerivative newSoftCurrentState, EquationsMapper newMapper) Create a new instance.protected EulerStateInterpolator
EulerStateInterpolator.create
(boolean newForward, double[][] newYDotK, ODEStateAndDerivative newGlobalPreviousState, ODEStateAndDerivative newGlobalCurrentState, ODEStateAndDerivative newSoftPreviousState, ODEStateAndDerivative newSoftCurrentState, EquationsMapper newMapper) Create a new instance.protected GillStateInterpolator
GillStateInterpolator.create
(boolean newForward, double[][] newYDotK, ODEStateAndDerivative newGlobalPreviousState, ODEStateAndDerivative newGlobalCurrentState, ODEStateAndDerivative newSoftPreviousState, ODEStateAndDerivative newSoftCurrentState, EquationsMapper newMapper) Create a new instance.protected GraggBulirschStoerStateInterpolator
GraggBulirschStoerStateInterpolator.create
(boolean newForward, ODEStateAndDerivative newGlobalPreviousState, ODEStateAndDerivative newGlobalCurrentState, ODEStateAndDerivative newSoftPreviousState, ODEStateAndDerivative newSoftCurrentState, EquationsMapper newMapper) Create a new instance.protected HighamHall54StateInterpolator
HighamHall54StateInterpolator.create
(boolean newForward, double[][] newYDotK, ODEStateAndDerivative newGlobalPreviousState, ODEStateAndDerivative newGlobalCurrentState, ODEStateAndDerivative newSoftPreviousState, ODEStateAndDerivative newSoftCurrentState, EquationsMapper newMapper) Create a new instance.protected LutherStateInterpolator
LutherStateInterpolator.create
(boolean newForward, double[][] newYDotK, ODEStateAndDerivative newGlobalPreviousState, ODEStateAndDerivative newGlobalCurrentState, ODEStateAndDerivative newSoftPreviousState, ODEStateAndDerivative newSoftCurrentState, EquationsMapper newMapper) Create a new instance.protected MidpointStateInterpolator
MidpointStateInterpolator.create
(boolean newForward, double[][] newYDotK, ODEStateAndDerivative newGlobalPreviousState, ODEStateAndDerivative newGlobalCurrentState, ODEStateAndDerivative newSoftPreviousState, ODEStateAndDerivative newSoftCurrentState, EquationsMapper newMapper) Create a new instance.protected abstract RungeKuttaStateInterpolator
RungeKuttaStateInterpolator.create
(boolean newForward, double[][] newYDotK, ODEStateAndDerivative newGlobalPreviousState, ODEStateAndDerivative newGlobalCurrentState, ODEStateAndDerivative newSoftPreviousState, ODEStateAndDerivative newSoftCurrentState, EquationsMapper newMapper) Create a new instance.protected RungeKuttaStateInterpolator
RungeKuttaStateInterpolator.create
(boolean newForward, ODEStateAndDerivative newGlobalPreviousState, ODEStateAndDerivative newGlobalCurrentState, ODEStateAndDerivative newSoftPreviousState, ODEStateAndDerivative newSoftCurrentState, EquationsMapper newMapper) Create a new instance.protected ThreeEighthesStateInterpolator
ThreeEighthesStateInterpolator.create
(boolean newForward, double[][] newYDotK, ODEStateAndDerivative newGlobalPreviousState, ODEStateAndDerivative newGlobalCurrentState, ODEStateAndDerivative newSoftPreviousState, ODEStateAndDerivative newSoftCurrentState, EquationsMapper newMapper) Create a new instance.static ODEStateAndDerivative
AdamsStateInterpolator.taylor
(EquationsMapper equationsMapper, ODEStateAndDerivative reference, double time, double stepSize, double[] scaled, Array2DRowRealMatrix nordsieck) Estimate state by applying Taylor formula.Constructors in org.hipparchus.ode.nonstiff.interpolators with parameters of type ODEStateAndDerivativeModifierConstructorDescriptionAdamsStateInterpolator
(double stepSize, ODEStateAndDerivative reference, double[] scaled, Array2DRowRealMatrix nordsieck, boolean isForward, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper equationsMapper) Simple constructor.ClassicalRungeKuttaStateInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, ODEStateAndDerivative softPreviousState, ODEStateAndDerivative softCurrentState, EquationsMapper mapper) Simple constructor.DormandPrince54StateInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, ODEStateAndDerivative softPreviousState, ODEStateAndDerivative softCurrentState, EquationsMapper mapper) Simple constructor.DormandPrince853StateInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, ODEStateAndDerivative softPreviousState, ODEStateAndDerivative softCurrentState, EquationsMapper mapper) Simple constructor.EulerStateInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, ODEStateAndDerivative softPreviousState, ODEStateAndDerivative softCurrentState, EquationsMapper mapper) Simple constructor.GillStateInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, ODEStateAndDerivative softPreviousState, ODEStateAndDerivative softCurrentState, EquationsMapper mapper) Simple constructor.GraggBulirschStoerStateInterpolator
(boolean forward, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, ODEStateAndDerivative softPreviousState, ODEStateAndDerivative softCurrentState, EquationsMapper mapper, double[][] yMidDots, int mu) Simple constructor.HighamHall54StateInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, ODEStateAndDerivative softPreviousState, ODEStateAndDerivative softCurrentState, EquationsMapper mapper) Simple constructor.LutherStateInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, ODEStateAndDerivative softPreviousState, ODEStateAndDerivative softCurrentState, EquationsMapper mapper) Simple constructor.MidpointStateInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, ODEStateAndDerivative softPreviousState, ODEStateAndDerivative softCurrentState, EquationsMapper mapper) Simple constructor.protected
RungeKuttaStateInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, ODEStateAndDerivative softPreviousState, ODEStateAndDerivative softCurrentState, EquationsMapper mapper) Simple constructor.ThreeEighthesStateInterpolator
(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, ODEStateAndDerivative softPreviousState, ODEStateAndDerivative softCurrentState, EquationsMapper mapper) Simple constructor. -
Uses of ODEStateAndDerivative in org.hipparchus.ode.sampling
Methods in org.hipparchus.ode.sampling that return ODEStateAndDerivativeModifier and TypeMethodDescriptionprotected abstract ODEStateAndDerivative
AbstractODEStateInterpolator.computeInterpolatedStateAndDerivatives
(EquationsMapper equationsMapper, double time, double theta, double thetaH, double oneMinusThetaH) Compute the state and derivatives at the interpolated time.AbstractODEStateInterpolator.getCurrentState()
Get the state at current grid point time.ODEStateInterpolator.getCurrentState()
Get the state at current grid point time.AbstractODEStateInterpolator.getGlobalCurrentState()
Get the current global grid point state.AbstractODEStateInterpolator.getGlobalPreviousState()
Get the previous global grid point state.AbstractODEStateInterpolator.getInterpolatedState
(double time) Get the state at interpolated time.ODEStateInterpolator.getInterpolatedState
(double time) Get the state at interpolated time.AbstractODEStateInterpolator.getPreviousState()
Get the state at previous grid point time.ODEStateInterpolator.getPreviousState()
Get the state at previous grid point time.Methods in org.hipparchus.ode.sampling with parameters of type ODEStateAndDerivativeModifier and TypeMethodDescriptionprotected abstract AbstractODEStateInterpolator
AbstractODEStateInterpolator.create
(boolean newForward, ODEStateAndDerivative newGlobalPreviousState, ODEStateAndDerivative newGlobalCurrentState, ODEStateAndDerivative newSoftPreviousState, ODEStateAndDerivative newSoftCurrentState, EquationsMapper newMapper) Create a new instance.default void
ODEStepHandler.finish
(ODEStateAndDerivative finalState) Finalize integration.void
StepNormalizer.finish
(ODEStateAndDerivative finalState) Finalize integration.void
ODEFixedStepHandler.handleStep
(ODEStateAndDerivative state, boolean isLast) Handle the last accepted stepdefault void
ODEFixedStepHandler.init
(ODEStateAndDerivative initialState, double finalTime) Initialize step handler at the start of an ODE integration.default void
ODEStepHandler.init
(ODEStateAndDerivative initialState, double finalTime) Initialize step handler at the start of an ODE integration.void
StepNormalizer.init
(ODEStateAndDerivative initialState, double finalTime) Initialize step handler at the start of an ODE integration.AbstractODEStateInterpolator.restrictStep
(ODEStateAndDerivative previousState, ODEStateAndDerivative currentState) Create a new restricted version of the instance.ODEStateInterpolator.restrictStep
(ODEStateAndDerivative previousState, ODEStateAndDerivative currentState) Create a new restricted version of the instance.Constructors in org.hipparchus.ode.sampling with parameters of type ODEStateAndDerivativeModifierConstructorDescriptionprotected
AbstractODEStateInterpolator
(boolean isForward, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, ODEStateAndDerivative softPreviousState, ODEStateAndDerivative softCurrentState, EquationsMapper equationsMapper) Simple constructor.