public class NumericalPropagatorBuilder extends AbstractPropagatorBuilder implements IntegratedPropagatorBuilder
| Constructor and Description |
|---|
NumericalPropagatorBuilder(Orbit referenceOrbit,
ODEIntegratorBuilder builder,
PositionAngle positionAngle,
double positionScale)
Build a new instance.
|
NumericalPropagatorBuilder(Orbit referenceOrbit,
ODEIntegratorBuilder builder,
PositionAngle positionAngle,
double positionScale,
AttitudeProvider attitudeProvider)
Build a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addForceModel(ForceModel model)
Add a force model to the global perturbation model.
|
KalmanModel |
buildKalmanModel(List<IntegratedPropagatorBuilder> propagatorBuilders,
List<CovarianceMatrixProvider> covarianceMatricesProviders,
ParameterDriversList estimatedMeasurementsParameters)
Deprecated.
|
KalmanModel |
buildKalmanModel(List<IntegratedPropagatorBuilder> propagatorBuilders,
List<CovarianceMatrixProvider> covarianceMatricesProviders,
ParameterDriversList estimatedMeasurementsParameters,
CovarianceMatrixProvider measurementProcessNoiseMatrix)
Build a new
KalmanODModel. |
BatchLSModel |
buildLSModel(IntegratedPropagatorBuilder[] builders,
List<ObservedMeasurement<?>> measurements,
ParameterDriversList estimatedMeasurementsParameters,
ModelObserver observer)
Build a new
BatchLSODModel. |
NumericalPropagator |
buildPropagator(double[] normalizedParameters)
Build a propagator.
|
NumericalPropagatorBuilder |
copy()
Create a copy of a NumericalPropagatorBuilder object.
|
List<ForceModel> |
getAllForceModels()
Get the list of all force models.
|
ODEIntegratorBuilder |
getIntegratorBuilder()
Get the integrator builder.
|
double |
getMass()
Get the mass.
|
void |
setMass(double mass)
Set the initial mass.
|
addAdditionalEquations, addSupportedParameter, createInitialOrbit, getAdditionalEquations, getAttitudeProvider, getFrame, getInitialOrbitDate, getMu, getOrbitalParametersDrivers, getOrbitType, getPositionAngle, getPositionScale, getPropagationParametersDrivers, getSelectedNormalizedParameters, resetOrbit, setAttitudeProvider, setParametersclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitresetOrbitgetFrame, getInitialOrbitDate, getOrbitalParametersDrivers, getOrbitType, getPositionAngle, getPropagationParametersDrivers, getSelectedNormalizedParameters@DefaultDataContext public NumericalPropagatorBuilder(Orbit referenceOrbit, ODEIntegratorBuilder builder, PositionAngle positionAngle, double positionScale)
The reference orbit is used as a model to create initial orbit. It defines the
inertial frame, the central attraction coefficient, 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.
This constructor uses the default data context.
referenceOrbit - reference orbit from which real orbits will be builtbuilder - first order integrator builderpositionAngle - position angle type to usepositionScale - scaling factor used for orbital parameters normalization
(typically set to the expected standard deviation of the position)NumericalPropagatorBuilder(Orbit, ODEIntegratorBuilder, PositionAngle,
double, AttitudeProvider)public NumericalPropagatorBuilder(Orbit referenceOrbit, ODEIntegratorBuilder builder, PositionAngle positionAngle, double positionScale, AttitudeProvider attitudeProvider)
The reference orbit is used as a model to create initial orbit. It defines the
inertial frame, the central attraction coefficient, 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.
referenceOrbit - reference orbit from which real orbits will be builtbuilder - first order integrator builderpositionAngle - position angle type to usepositionScale - scaling factor used for orbital parameters normalization
(typically set to the expected standard deviation of the position)attitudeProvider - attitude law.public NumericalPropagatorBuilder copy()
public ODEIntegratorBuilder getIntegratorBuilder()
public List<ForceModel> getAllForceModels()
public void addForceModel(ForceModel model)
If this method is not called at all, the integrated orbit will follow a Keplerian evolution only.
model - perturbing ForceModel to addpublic double getMass()
public void setMass(double mass)
mass - the mass (kg)public NumericalPropagator buildPropagator(double[] normalizedParameters)
buildPropagator in interface PropagatorBuildernormalizedParameters - normalized values for the selected parameterspublic BatchLSModel buildLSModel(IntegratedPropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
BatchLSODModel.buildLSModel in interface IntegratedPropagatorBuilderbuilders - builders to use for propagationmeasurements - measurementsestimatedMeasurementsParameters - estimated measurements parametersobserver - observer to be notified at model calls@Deprecated public KalmanModel buildKalmanModel(List<IntegratedPropagatorBuilder> propagatorBuilders, List<CovarianceMatrixProvider> covarianceMatricesProviders, ParameterDriversList estimatedMeasurementsParameters)
KalmanODModel.buildKalmanModel in interface IntegratedPropagatorBuilderpropagatorBuilders - propagators builders used to evaluate the orbits.covarianceMatricesProviders - providers for covariance matricesestimatedMeasurementsParameters - measurement parameters to estimatepublic KalmanModel buildKalmanModel(List<IntegratedPropagatorBuilder> propagatorBuilders, List<CovarianceMatrixProvider> covarianceMatricesProviders, ParameterDriversList estimatedMeasurementsParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix)
KalmanODModel.
The default implementation will be removed in 11.0. It calls IntegratedPropagatorBuilder.buildKalmanModel(List, List, ParameterDriversList).
buildKalmanModel in interface IntegratedPropagatorBuilderpropagatorBuilders - propagators builders used to evaluate the orbits.covarianceMatricesProviders - providers for covariance matricesestimatedMeasurementsParameters - measurement parameters to estimatemeasurementProcessNoiseMatrix - provider for measurement process noise matrixCopyright © 2002-2020 CS GROUP. All rights reserved.