public class DSSTPropagatorBuilder extends AbstractPropagatorBuilder implements IntegratedPropagatorBuilder
Constructor and Description |
---|
DSSTPropagatorBuilder(Orbit referenceOrbit,
ODEIntegratorBuilder builder,
double positionScale,
PropagationType propagationType,
PropagationType stateType)
Build a new instance.
|
DSSTPropagatorBuilder(Orbit referenceOrbit,
ODEIntegratorBuilder builder,
double positionScale,
PropagationType propagationType,
PropagationType stateType,
AttitudeProvider attitudeProvider)
Build a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addForceModel(DSSTForceModel model)
Add a force model to the global perturbation model.
|
DSSTKalmanModel |
buildKalmanModel(List<IntegratedPropagatorBuilder> propagatorBuilders,
List<CovarianceMatrixProvider> covarianceMatricesProviders,
ParameterDriversList estimatedMeasurementsParameters)
Build a new
KalmanODModel . |
DSSTBatchLSModel |
buildLSModel(IntegratedPropagatorBuilder[] builders,
List<ObservedMeasurement<?>> measurements,
ParameterDriversList estimatedMeasurementsParameters,
ModelObserver observer)
Build a new
BatchLSODModel . |
DSSTPropagator |
buildPropagator(double[] normalizedParameters)
Build a propagator.
|
DSSTPropagatorBuilder |
copy()
Create a copy of a DSSTPropagatorBuilder object.
|
List<DSSTForceModel> |
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, setParameters
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
resetOrbit
getFrame, getInitialOrbitDate, getOrbitalParametersDrivers, getOrbitType, getPositionAngle, getPropagationParametersDrivers, getSelectedNormalizedParameters
@DefaultDataContext public DSSTPropagatorBuilder(Orbit referenceOrbit, ODEIntegratorBuilder builder, double positionScale, PropagationType propagationType, PropagationType stateType)
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 builderpositionScale
- scaling factor used for orbital parameters normalization
(typically set to the expected standard deviation of the position)propagationType
- type of the orbit used for the propagation (mean or osculating)stateType
- type of the elements used to define the orbital state (mean or osculating)DSSTPropagatorBuilder(Orbit, ODEIntegratorBuilder, double, PropagationType,
PropagationType, AttitudeProvider)
public DSSTPropagatorBuilder(Orbit referenceOrbit, ODEIntegratorBuilder builder, double positionScale, PropagationType propagationType, PropagationType stateType, 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 builderpositionScale
- scaling factor used for orbital parameters normalization
(typically set to the expected standard deviation of the position)propagationType
- type of the orbit used for the propagation (mean or osculating)stateType
- type of the elements used to define the orbital state (mean or osculating)attitudeProvider
- attitude law.public DSSTPropagatorBuilder copy()
public ODEIntegratorBuilder getIntegratorBuilder()
public List<DSSTForceModel> getAllForceModels()
public double getMass()
public void setMass(double mass)
mass
- the mass (kg)public void addForceModel(DSSTForceModel model)
If this method is not called at all, the integrated orbit will follow a Keplerian evolution only.
model
- perturbing DSSTForceModel
to addpublic DSSTPropagator buildPropagator(double[] normalizedParameters)
buildPropagator
in interface PropagatorBuilder
normalizedParameters
- normalized values for the selected parameterspublic DSSTBatchLSModel buildLSModel(IntegratedPropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
BatchLSODModel
.buildLSModel
in interface IntegratedPropagatorBuilder
builders
- builders to use for propagationmeasurements
- measurementsestimatedMeasurementsParameters
- estimated measurements parametersobserver
- observer to be notified at model callspublic DSSTKalmanModel buildKalmanModel(List<IntegratedPropagatorBuilder> propagatorBuilders, List<CovarianceMatrixProvider> covarianceMatricesProviders, ParameterDriversList estimatedMeasurementsParameters)
KalmanODModel
.buildKalmanModel
in interface IntegratedPropagatorBuilder
propagatorBuilders
- propagators builders used to evaluate the orbits.covarianceMatricesProviders
- providers for covariance matricesestimatedMeasurementsParameters
- measurement parameters to estimateCopyright © 2002-2020 CS Group. All rights reserved.