public class OrekitStepNormalizer extends Object implements OrekitStepHandler
OrekitFixedStepHandler
into a OrekitStepHandler
.
It mirrors the StepNormalizer
interface from Hipparchus but
provides a space-dynamics interface to the methods.
Constructor and Description |
---|
OrekitStepNormalizer(double h,
OrekitFixedStepHandler handler)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
handleStep(OrekitStepInterpolator interpolator,
boolean isLast)
Handle the last accepted step.
|
void |
init(SpacecraftState s0,
AbsoluteDate t)
Initialize step handler at the start of a propagation.
|
boolean |
requiresDenseOutput()
Determines whether this handler needs dense output.
|
public OrekitStepNormalizer(double h, OrekitFixedStepHandler handler)
h
- fixed time step (sign is not used)handler
- fixed time step handler to wrappublic boolean requiresDenseOutput()
public void init(SpacecraftState s0, AbsoluteDate 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.
The default method does nothing
init
in interface OrekitStepHandler
s0
- initial statet
- target time for the integrationOrekitException
- if step handler cannot be initializedpublic void handleStep(OrekitStepInterpolator interpolator, boolean isLast) throws OrekitException
handleStep
in interface OrekitStepHandler
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.