Class AbstractPropagatorBuilder<T extends AbstractPropagator,O extends OrbitalParameters,F extends OrbitalParameterFactory<O>>
- Type Parameters:
T- type of the propagatorO- type of the orbital parametersF- type of the orbital parameters factory
- All Implemented Interfaces:
Cloneable,PropagatorBuilder
- Direct Known Subclasses:
AbstractAnalyticalPropagatorBuilder,AbstractIntegratedPropagatorBuilder,EphemerisPropagatorBuilder
- Since:
- 7.1
- Author:
- Pascal Parraud
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractPropagatorBuilder(F factory, boolean addDriverForCentralAttraction) Build a new instance.protectedAbstractPropagatorBuilder(F factory, boolean addDriverForCentralAttraction, AttitudeProvider attitudeProvider) Build a new instance.protectedAbstractPropagatorBuilder(F factory, boolean addDriverForCentralAttraction, AttitudeProvider attitudeProvider, double initialMass) Build a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a set of user-specified equations to be integrated along with the orbit propagation (author Shiva Iyer).protected voidaddPropagationParameters(List<ParameterDriver> drivers) Add propagation parameters.Build a propagator from current value of selected normalized parameters.abstract TbuildPropagator(double[] normalizedParameters) Build a propagator.clone().voidDeselects orbital and propagation drivers.protected List<AdditionalDerivativesProvider> Get the list of additional equations.Get the attitude provider.doublegetMass()Get the mass.Get the orbital parameters factory.Get the drivers for the configurable propagation parameters.double[]Get the current value of selected normalized parameters.voidresetOrbit(Orbit newOrbit) Reset the orbit in the propagator builder.voidsetAttitudeProvider(AttitudeProvider attitudeProvider) Set the attitude provider.voidsetMass(double mass) Set the initial mass.protected voidsetParameters(double[] normalizedParameters) Set the selected parameters.Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.conversion.PropagatorBuilder
buildLeastSquaresModel
-
Constructor Details
-
AbstractPropagatorBuilder
Build a new instance.By default, all the orbital parameters drivers are selected, which means that if the builder is used for orbit determination or propagator conversion, all orbital parameters will be estimated. If only a subset of the orbital parameters must be estimated, caller must retrieve the orbital parameters by calling
getOrbitalParameterFactory().OrbitalParameterFactory.getOrbitalParametersDrivers()and then callsetSelected(false).- Parameters:
factory- factory for initial orbitaddDriverForCentralAttraction- if true, aParameterDrivershould be set up for central attraction coefficient- Since:
- 14.0
-
AbstractPropagatorBuilder
protected AbstractPropagatorBuilder(F factory, boolean addDriverForCentralAttraction, AttitudeProvider attitudeProvider) Build a new instance.By default, all the orbital parameters drivers are selected, which means that if the builder is used for orbit determination or propagator conversion, all orbital parameters will be estimated. If only a subset of the orbital parameters must be estimated, caller must retrieve the orbital parameters by calling
getOrbitalParameterFactory().OrbitalParameterFactory.getOrbitalParametersDrivers()and then callsetSelected(false).- Parameters:
factory- factory for initial orbitaddDriverForCentralAttraction- if true, aParameterDrivershould be set up for central attraction coefficientattitudeProvider- for the propagator.- Since:
- 14.0
-
AbstractPropagatorBuilder
protected AbstractPropagatorBuilder(F factory, boolean addDriverForCentralAttraction, AttitudeProvider attitudeProvider, double initialMass) Build a new instance.By default, all the orbital parameters drivers are selected, which means that if the builder is used for orbit determination or propagator conversion, all orbital parameters will be estimated. If only a subset of the orbital parameters must be estimated, caller must retrieve the orbital parameters by calling
getOrbitalParameterFactory().OrbitalParameterFactory.getOrbitalParametersDrivers()and then callsetSelected(false).- Parameters:
factory- factory for initial orbitaddDriverForCentralAttraction- if true, aParameterDrivershould be set up for central attraction coefficientattitudeProvider- for the propagator.initialMass- mass- Since:
- 14.0
-
-
Method Details
-
getMass
public double getMass()Get the mass.- Specified by:
getMassin interfacePropagatorBuilder- Returns:
- the mass (kg)
- Since:
- 9.2
-
setMass
public void setMass(double mass) Set the initial mass.- Parameters:
mass- the mass (kg)
-
getOrbitalParameterFactory
Get the orbital parameters factory.- Specified by:
getOrbitalParameterFactoryin interfacePropagatorBuilder- Returns:
- orbital parameters factory
-
getPropagationParametersDrivers
Get the drivers for the configurable propagation parameters.The parameters typically correspond to force models.
- Specified by:
getPropagationParametersDriversin interfacePropagatorBuilder- Returns:
- drivers for the configurable propagation parameters
-
clone
. -
getAttitudeProvider
Get the attitude provider.- Specified by:
getAttitudeProviderin interfacePropagatorBuilder- Returns:
- the attitude provider
- Since:
- 10.1
-
setAttitudeProvider
Set the attitude provider.- Parameters:
attitudeProvider- attitude provider- Since:
- 10.1
-
getSelectedNormalizedParameters
public double[] getSelectedNormalizedParameters()Get the current value of selected normalized parameters.- Specified by:
getSelectedNormalizedParametersin interfacePropagatorBuilder- Returns:
- current value of selected normalized parameters
-
buildPropagator
Build a propagator.- Specified by:
buildPropagatorin interfacePropagatorBuilder- Parameters:
normalizedParameters- normalized values for the selected parameters- Returns:
- an initialized propagator
-
buildPropagator
Build a propagator from current value of selected normalized parameters.- Specified by:
buildPropagatorin interfacePropagatorBuilder- Returns:
- an initialized propagator
-
setParameters
protected void setParameters(double[] normalizedParameters) Set the selected parameters.- Parameters:
normalizedParameters- normalized values for the selected parameters
-
addPropagationParameters
Add propagation parameters.- Parameters:
drivers- drivers for the propagation parameters
-
resetOrbit
Reset the orbit in the propagator builder.- Specified by:
resetOrbitin interfacePropagatorBuilder- Parameters:
newOrbit- New orbit to set in the propagator builder
-
addAdditionalDerivativesProvider
Add a set of user-specified equations to be integrated along with the orbit propagation (author Shiva Iyer).- Parameters:
provider- provider for additional derivatives- Since:
- 11.1
-
getAdditionalDerivativesProviders
Get the list of additional equations.- Returns:
- the list of additional equations
- Since:
- 11.1
-
deselectDynamicParameters
public void deselectDynamicParameters()Deselects orbital and propagation drivers.
-