public class FieldOrekitStepNormalizer<T extends RealFieldElement<T>> extends Object implements FieldOrekitStepHandler<T>
OrekitFixedStepHandler
into a OrekitStepHandler
.
It mirrors the StepNormalizer
interface from commons-math but
provides a space-dynamics interface to the methods.
Constructor and Description |
---|
FieldOrekitStepNormalizer(T h,
FieldOrekitFixedStepHandler<T> handler)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
handleStep(FieldOrekitStepInterpolator<T> interpolator,
boolean isLast)
Handle the last accepted step.
|
void |
init(FieldSpacecraftState<T> s0,
FieldAbsoluteDate<T> t)
Initialize step handler at the start of a propagation.
|
boolean |
requiresDenseOutput()
Determines whether this handler needs dense output.
|
public FieldOrekitStepNormalizer(T h, FieldOrekitFixedStepHandler<T> handler)
h
- fixed time step (sign is not used)handler
- fixed time step handler to wrappublic boolean requiresDenseOutput()
public void init(FieldSpacecraftState<T> s0, FieldAbsoluteDate<T> t) throws OrekitException
This method is called once at the start of the propagation. It may be used by the step handler to initialize some internal data if needed.
init
in interface FieldOrekitStepHandler<T extends RealFieldElement<T>>
s0
- initial statet
- target time for the integrationOrekitException
- if step handler cannot be initializedpublic void handleStep(FieldOrekitStepInterpolator<T> interpolator, boolean isLast) throws OrekitException
handleStep
in interface FieldOrekitStepHandler<T extends RealFieldElement<T>>
interpolator
- interpolator for the last accepted step. For
efficiency purposes, the various propagators reuse the same
object on each call, so if the instance wants to keep it across
all calls (for example to provide at the end of the propagation a
continuous model valid throughout the propagation range), it
should build a local copy using the clone method and store this
copy.isLast
- true if the step is the last oneOrekitException
- this exception is propagated to the
caller if the underlying user function triggers oneCopyright © 2002-2017 CS Systèmes d'information. All rights reserved.