Class AbstractPropagatorBuilder<T extends AbstractPropagator>

java.lang.Object
org.orekit.propagation.conversion.AbstractPropagatorBuilder<T>
Type Parameters:
T - type of the propagator
All Implemented Interfaces:
Cloneable, PropagatorBuilder
Direct Known Subclasses:
AbstractAnalyticalPropagatorBuilder, AbstractIntegratedPropagatorBuilder, EphemerisPropagatorBuilder

public abstract class AbstractPropagatorBuilder<T extends AbstractPropagator> extends Object implements PropagatorBuilder
Base class for propagator builders.
Since:
7.1
Author:
Pascal Parraud
  • Constructor Details

    • AbstractPropagatorBuilder

      protected AbstractPropagatorBuilder(Orbit templateOrbit, PositionAngleType positionAngleType, double positionScale, boolean addDriverForCentralAttraction)
      Build a new instance.

      The template orbit is used as a model to create initial orbit. It defines the inertial frame, the central attraction coefficient, the orbit type, and is also used together with the positionScale to convert from the normalized parameters used by the callers of this builder to the real orbital parameters. The default attitude provider is aligned with the orbit's inertial frame.

      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 getOrbitalParametersDrivers() and then call setSelected(false).

      Parameters:
      templateOrbit - reference orbit from which real orbits will be built
      positionAngleType - position angle type to use
      positionScale - scaling factor used for orbital parameters normalization (typically set to the expected standard deviation of the position)
      addDriverForCentralAttraction - if true, a ParameterDriver should be set up for central attraction coefficient
      Since:
      8.0
      See Also:
    • AbstractPropagatorBuilder

      protected AbstractPropagatorBuilder(Orbit templateOrbit, PositionAngleType positionAngleType, double positionScale, boolean addDriverForCentralAttraction, AttitudeProvider attitudeProvider)
      Build a new instance.

      The template orbit is used as a model to create initial orbit. It defines the inertial frame, the central attraction coefficient, the orbit type, and is also used together with the positionScale to convert from the normalized parameters used by the callers of this builder to the real orbital parameters.

      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 getOrbitalParametersDrivers() and then call setSelected(false).

      Parameters:
      templateOrbit - reference orbit from which real orbits will be built
      positionAngleType - position angle type to use
      positionScale - scaling factor used for orbital parameters normalization (typically set to the expected standard deviation of the position)
      addDriverForCentralAttraction - if true, a ParameterDriver should be set up for central attraction coefficient
      attitudeProvider - for the propagator.
      Since:
      10.1
      See Also:
    • AbstractPropagatorBuilder

      protected AbstractPropagatorBuilder(Orbit templateOrbit, PositionAngleType positionAngleType, double positionScale, boolean addDriverForCentralAttraction, AttitudeProvider attitudeProvider, double initialMass)
      Build a new instance.

      The template orbit is used as a model to create initial orbit. It defines the inertial frame, the central attraction coefficient, the orbit type, and is also used together with the positionScale to convert from the normalized parameters used by the callers of this builder to the real orbital parameters.

      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 getOrbitalParametersDrivers() and then call setSelected(false).

      Parameters:
      templateOrbit - reference orbit from which real orbits will be built
      positionAngleType - position angle type to use
      positionScale - scaling factor used for orbital parameters normalization (typically set to the expected standard deviation of the position)
      addDriverForCentralAttraction - if true, a ParameterDriver should be set up for central attraction coefficient
      attitudeProvider - for the propagator.
      initialMass - mass
      Since:
      12.2
      See Also:
  • Method Details