public class FieldKeplerianPropagator<T extends CalculusFieldElement<T>> extends FieldAbstractAnalyticalPropagator<T>
FieldOrbit
DEFAULT_MASS
Constructor and Description |
---|
FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit)
Build a propagator from orbit only.
|
FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit,
AttitudeProvider attitudeProv)
Build a propagator from orbit and attitude provider.
|
FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit,
AttitudeProvider attitudeProv,
T mu)
Build a propagator from orbit, attitude provider and central attraction
coefficient μ.
|
FieldKeplerianPropagator(FieldOrbit<T> initialOrbit,
AttitudeProvider attitudeProv,
T mu,
T mass)
Build propagator from orbit, attitude provider, central attraction
coefficient μ and mass.
|
FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit,
T mu)
Build a propagator from orbit and central attraction coefficient μ.
|
Modifier and Type | Method and Description |
---|---|
protected T |
getMass(FieldAbsoluteDate<T> date)
Get the mass.
|
protected List<ParameterDriver> |
getParametersDrivers()
Get the parameters driver for propagation model.
|
protected FieldOrbit<T> |
propagateOrbit(FieldAbsoluteDate<T> date,
T[] parameters)
Extrapolate an orbit up to a specific target date.
|
void |
resetInitialState(FieldSpacecraftState<T> state)
Reset the propagator initial state.
|
protected void |
resetIntermediateState(FieldSpacecraftState<T> state,
boolean forward)
Reset an intermediate state.
|
acceptStep, addEventDetector, basicPropagate, clearEventsDetectors, getEphemerisGenerator, getEventsDetectors, getParameters, getPvProvider, propagate
addAdditionalStateProvider, getAdditionalStateProviders, getAttitudeProvider, getField, getFrame, getInitialState, getManagedAdditionalStates, getMultiplexer, getPVCoordinates, getStartDate, initializePropagation, isAdditionalStateManaged, propagate, setAttitudeProvider, setStartDate, stateChanged, updateAdditionalStates, updateUnmanagedStates
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearStepHandlers, setStepHandler, setStepHandler
public FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit)
The central attraction coefficient μ is set to the same value used for the initial orbit definition. Mass and attitude provider are set to unspecified non-null arbitrary values.
initialFieldOrbit
- initial orbitFieldKeplerianPropagator(FieldOrbit, AttitudeProvider)
public FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit, T mu)
Mass and attitude provider are set to unspecified non-null arbitrary values.
initialFieldOrbit
- initial orbitmu
- central attraction coefficient (m³/s²)FieldKeplerianPropagator(FieldOrbit, AttitudeProvider, CalculusFieldElement)
public FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit, AttitudeProvider attitudeProv)
The central attraction coefficient μ is set to the same value used for the initial orbit definition. Mass is set to an unspecified non-null arbitrary value.
initialFieldOrbit
- initial orbitattitudeProv
- attitude providerpublic FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit, AttitudeProvider attitudeProv, T mu)
Mass is set to an unspecified non-null arbitrary value.
initialFieldOrbit
- initial orbitattitudeProv
- attitude providermu
- central attraction coefficient (m³/s²)public FieldKeplerianPropagator(FieldOrbit<T> initialOrbit, AttitudeProvider attitudeProv, T mu, T mass)
initialOrbit
- initial orbitattitudeProv
- attitude providermu
- central attraction coefficient (m³/s²)mass
- spacecraft mass (kg)public void resetInitialState(FieldSpacecraftState<T> state)
resetInitialState
in interface FieldPropagator<T extends CalculusFieldElement<T>>
resetInitialState
in class FieldAbstractPropagator<T extends CalculusFieldElement<T>>
state
- new initial state to considerprotected void resetIntermediateState(FieldSpacecraftState<T> state, boolean forward)
resetIntermediateState
in class FieldAbstractAnalyticalPropagator<T extends CalculusFieldElement<T>>
state
- new intermediate state to considerforward
- if true, the intermediate state is valid for
propagations after itselfprotected FieldOrbit<T> propagateOrbit(FieldAbsoluteDate<T> date, T[] parameters)
propagateOrbit
in class FieldAbstractAnalyticalPropagator<T extends CalculusFieldElement<T>>
date
- target date for the orbitparameters
- model parametersprotected T getMass(FieldAbsoluteDate<T> date)
getMass
in class FieldAbstractAnalyticalPropagator<T extends CalculusFieldElement<T>>
date
- target date for the orbitprotected List<ParameterDriver> getParametersDrivers()
getParametersDrivers
in class FieldAbstractAnalyticalPropagator<T extends CalculusFieldElement<T>>
Copyright © 2002-2022 CS GROUP. All rights reserved.