STK AstrogatorSend comments on this topic.
IAgVANumericalPropagatorWrapper Interface

Description

General properties for propagators.

Public Methods

Public Method SetNumericalIntegratorChanges the single step integrator.

Public Properties

Public Property CentralBodyNameGets or sets the central body for Propagation.
Public Property NumericalIntegratorGet the numerical integrator.
Public Property NumericalIntegratorTypeGet the single step integrator type.
Public Property PropagatorFunctionsGet the list of propagator functions.
Public Property RegularizedTimeExponentGets or sets the exponent to use in regularized time; related to numerical integrator. Dimensionless.
Public Property RegularizedTimeStepsPerOrbitGets or sets the steps per orbit used in regularized time; related to numerical integrator. Dimensionless.
Public Property UseRegularizedTimeWhether or not to use regularized time; related to numerical integrator.
Public Property UseVariationOfParametersWhether or not to use a variation of parameters(VOP) in universal variables formulation of the equations of motion; related to numerical integrator.

Interfaces

Implemented Interface
IAgComponentInfo
IAgCloneable

CoClasses that Implement IAgVANumericalPropagatorWrapper

Example

Set user defined Mu value on third body from propagators
[C#]
IAgComponentInfoCollection compInfoCol = scenario.ComponentDirectory.GetComponents(AgEComponent.eComponentAstrogator);
IAgComponentInfoCollection propagatorFolder = compInfoCol.GetFolder("Propagators");
IAgVANumericalPropagatorWrapper myEathHPOP = propagatorFolder.DuplicateComponent("Earth HPOP Default v10", "myEathHPOP") as IAgVANumericalPropagatorWrapper;
IAgVAThirdBodyFunction moon = myEathHPOP.PropagatorFunctions["Moon"] as IAgVAThirdBodyFunction;
moon.SetModeType(AgEVAThirdBodyMode.eVAThirdBodyModePointMass);
IAgVAPointMassFunction pointMass = moon.Mode as IAgVAPointMassFunction;
pointMass.GravSource = AgEVAGravParamSource.eVAGravParamSourceUser;
pointMass.Mu = 390000.0;
Set user defined Mu value on third body from propagators
[Visual Basic .NET]
Dim compInfoCol As IAgComponentInfoCollection = scenario.ComponentDirectory.GetComponents(AgEComponent.eComponentAstrogator)
Dim propagatorFolder As IAgComponentInfoCollection = compInfoCol.GetFolder("Propagators")
Dim myEathHPOP As IAgVANumericalPropagatorWrapper = TryCast(propagatorFolder.DuplicateComponent("Earth HPOP Default v10", "myEathHPOP"), IAgVANumericalPropagatorWrapper)
Dim moon As IAgVAThirdBodyFunction = TryCast(myEathHPOP.PropagatorFunctions("Moon"), IAgVAThirdBodyFunction)
moon.SetModeType(AgEVAThirdBodyMode.eVAThirdBodyModePointMass)
Dim pointMass As IAgVAPointMassFunction = TryCast(moon.Mode, IAgVAPointMassFunction)
pointMass.GravSource = AgEVAGravParamSource.eVAGravParamSourceUser
pointMass.Mu = 390000
© 2024 Analytical Graphics, Inc. All Rights Reserved.