Class FieldKeplerianPropagator<T extends CalculusFieldElement<T>>
java.lang.Object
org.orekit.propagation.FieldAbstractPropagator<T>
org.orekit.propagation.analytical.FieldAbstractAnalyticalPropagator<T>
org.orekit.propagation.analytical.FieldKeplerianPropagator<T>
- Type Parameters:
T- type of the field elements
- All Implemented Interfaces:
FieldPropagator<T>,FieldPVCoordinatesProvider<T>,ParameterDriversProvider
public class FieldKeplerianPropagator<T extends CalculusFieldElement<T>>
extends FieldAbstractAnalyticalPropagator<T>
Simple Keplerian orbit propagator.
- Author:
- Guylaine Prat
- See Also:
-
Field Summary
Fields inherited from interface org.orekit.propagation.FieldPropagator
DEFAULT_MASS -
Constructor Summary
ConstructorsConstructorDescriptionFieldKeplerianPropagator(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 μ. -
Method Summary
Modifier and TypeMethodDescriptionprotected TgetMass(FieldAbsoluteDate<T> date) Get the mass.Get the drivers for parameters.propagateOrbit(FieldAbsoluteDate<T> date, T[] parameters) Propagate an orbit up to a specific target date.voidresetInitialState(FieldSpacecraftState<T> state) Reset the propagator initial state.protected voidresetIntermediateState(FieldSpacecraftState<T> state, boolean forward) Reset an intermediate state.Methods inherited from class org.orekit.propagation.analytical.FieldAbstractAnalyticalPropagator
acceptStep, addEventDetector, basicPropagate, clearEventsDetectors, getEphemerisGenerator, getEventDetectors, propagateMethods inherited from class org.orekit.propagation.FieldAbstractPropagator
addAdditionalDataProvider, getAdditionalDataProviders, getAttitudeProvider, getField, getFrame, getInitialState, getManagedAdditionalData, getMultiplexer, getStartDate, initializeAdditionalData, initializePropagation, isAdditionalDataManaged, propagate, removeAdditionalDataProvider, setAttitudeProvider, setStartDate, stateChanged, updateAdditionalData, updateUnmanagedDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.FieldPropagator
clearStepHandlers, getPosition, getPVCoordinates, getVelocity, setStepHandler, setStepHandlerMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Constructor Details
-
FieldKeplerianPropagator
Build a propagator from orbit only.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.
- Parameters:
initialFieldOrbit- initial orbit- See Also:
-
FieldKeplerianPropagator
Build a propagator from orbit and central attraction coefficient μ.Mass and attitude provider are set to unspecified non-null arbitrary values.
- Parameters:
initialFieldOrbit- initial orbitmu- central attraction coefficient (m³/s²)- See Also:
-
FieldKeplerianPropagator
Build a propagator from orbit and attitude provider.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.
- Parameters:
initialFieldOrbit- initial orbitattitudeProv- attitude provider
-
FieldKeplerianPropagator
public FieldKeplerianPropagator(FieldOrbit<T> initialFieldOrbit, AttitudeProvider attitudeProv, T mu) Build a propagator from orbit, attitude provider and central attraction coefficient μ.Mass is set to an unspecified non-null arbitrary value.
- Parameters:
initialFieldOrbit- initial orbitattitudeProv- attitude providermu- central attraction coefficient (m³/s²)
-
FieldKeplerianPropagator
public FieldKeplerianPropagator(FieldOrbit<T> initialOrbit, AttitudeProvider attitudeProv, T mu, T mass) Build propagator from orbit, attitude provider, central attraction coefficient μ and mass.- Parameters:
initialOrbit- initial orbitattitudeProv- attitude providermu- central attraction coefficient (m³/s²)mass- spacecraft mass (kg)
-
-
Method Details
-
resetInitialState
Reset the propagator initial state.- Specified by:
resetInitialStatein interfaceFieldPropagator<T extends CalculusFieldElement<T>>- Overrides:
resetInitialStatein classFieldAbstractPropagator<T extends CalculusFieldElement<T>>- Parameters:
state- new initial state to consider
-
resetIntermediateState
Reset an intermediate state.- Specified by:
resetIntermediateStatein classFieldAbstractAnalyticalPropagator<T extends CalculusFieldElement<T>>- Parameters:
state- new intermediate state to considerforward- if true, the intermediate state is valid for propagations after itself
-
propagateOrbit
Propagate an orbit up to a specific target date.- Specified by:
propagateOrbitin classFieldAbstractAnalyticalPropagator<T extends CalculusFieldElement<T>>- Parameters:
date- target date for the orbitparameters- model parameters- Returns:
- propagated orbit
-
getMass
Get the mass.- Specified by:
getMassin classFieldAbstractAnalyticalPropagator<T extends CalculusFieldElement<T>>- Parameters:
date- target date for the orbit- Returns:
- mass mass
-
getParametersDrivers
Get the drivers for parameters.- Returns:
- drivers for parameters
-