PropagatorJ4Perturbation#

class ansys.stk.core.stkobjects.PropagatorJ4Perturbation#

Bases: IPropagator

Class defining the J4 perturbation propagator.

Overview#

propagate

Propagates the satellite’s path using the specified time interval.

step

Step size. Uses Time Dimension.

initial_state

Get the initial state.

ephemeris_interval

Get the propagator’s ephemeris interval.

propagation_frame

Get or set the propagation frame.

supported_propagation_frames

Return supported propagation frames.

display_coordinate_type

The propagator’s display coordinate type.

Examples#

Set satellite propagator to J4 and assign cartesian position

# Satellite satellite: Satellite object
satellite.set_propagator_type(PropagatorType.J4_PERTURBATION)
propagator = satellite.propagator
icrfCoordinates = [6678.14, 0, 0, 0, 6.78953, 3.68641]
propagator.initial_state.representation.assign_cartesian(CoordinateSystem.ICRF, *icrfCoordinates)
propagator.propagate()

Import detail#

from ansys.stk.core.stkobjects import PropagatorJ4Perturbation

Property detail#

property PropagatorJ4Perturbation.step: float#

Step size. Uses Time Dimension.

property PropagatorJ4Perturbation.initial_state: VehicleZonalPropagatorInitialState#

Get the initial state.

property PropagatorJ4Perturbation.ephemeris_interval: ITimeToolTimeIntervalSmartInterval#

Get the propagator’s ephemeris interval.

property PropagatorJ4Perturbation.propagation_frame: VehiclePropagationFrame#

Get or set the propagation frame.

property PropagatorJ4Perturbation.supported_propagation_frames: list#

Return supported propagation frames.

property PropagatorJ4Perturbation.display_coordinate_type: PropagatorDisplayCoordinateType#

The propagator’s display coordinate type.

Method detail#

PropagatorJ4Perturbation.propagate(self) None#

Propagates the satellite’s path using the specified time interval.

Returns:

None