Propagator Function Components

Propagator functions are components that you can use to define propagation models. You can embed these components in custom propagator components to define their characteristics.

The Propagator Functions folder has several subfolders:

General propagator functions

Component Description
General Relativity Models the effects of general relativity in accordance with IERS Technical Note 32, IERS Conventions (2003).
Radiation Pressure Models albedo and thermal radiation pressure of the central body in the force model. If you are using a custom component, click to select a Ground Reflection Model.
State Transition Matrix Numerically integrates the Cartesian state position and velocity variational equations of motion. When you add this component to a propagator, the associated STM elements will be integrated along with the spacecraft’s position and velocity. You can access the values for reporting purposes through the Cartesian STM calculation objects.
Yarkovsky Effect

This is a proxy for the Yarkovsky effect, which impacts the orbits of comets and asteroids due to the sublimation of gases. This proxy effect is a way to implement some of the nongravitational parameters supplied by the JPL Small Body Database.

This component is consistent with "Cometary Orbit Determination and Nongravitational Forces", D.K. Yeomans, P.W. Chodas, G. Sitarski, S. Szutowicz, M. Krolikowska, in Comets II, University of Arizona Press (2004), pp137-151.

Atmospheric models

Model Description
Blended Density Combines an upper and lower altitude model with a blended overlap range of 0 to 1,000 km. The Harris-Priester, Jacchia 1960, MSISE 1990, NRLMSISE 2000, and U.S. Standard Atmosphere models are valid for the lower altitude portion. Any other model except the exponential models is valid for the upper altitude portion.
CIRA 72 This is an empirical model of atmospheric temperature and densities as recommended by the Committee on Space Research (COSPAR). It is similar to the Jacchia 1971 model but uses numeric integration rather than interpolating polynomials for some quantities. The lower altitude boundary is 90 km.
Exponential This model uses the following equation to calculate atmospheric density:

atmospheric density equation

where = density at a specified altitude, h = specified altitude, = reference density, h0 = reference altitude, and H = scale altitude.
Harris-Priester Takes into account a 10.7 cm solar flux level and diurnal bulge. It uses density tables, with a valid range of 0 to 1,000 km.
Jacchia-Roberts This is similar to Jacchia 1971 but uses analytical methods to improve performance. The lower altitude boundary is 90 km.
Jacchia 1960 This outdated atmospheric model is available for comparing with other software. The lower altitude boundary is 0 km.
Jacchia 1970 Computes atmospheric density based on the composition of the atmosphere, which depends on altitude as well as seasonal variation. Its valid range is 100 to 2,500 km.
Jacchia 1971 This is similar to Jacchia 1970, with improved treatment of some solar effects.
Jacchia-Bowman 2008

This model incorporates augmented space weather data. For detailed information, visit sol.spacenvironment.net/jb2008/introduction.html.

Sample files have been included with STK, but these files only provide historical data. You can download the required historical indices from sol.spacenvironment.net/~JB2008/indices.html. Contact Space Environment Technologies for real time and forecast data.

US Standard Atmosphere This is a standard model with no user-specified parameters.
Mars GRAM 2000

These models, published by NASA, are valid for use with Mars as a central body. The data files for these models are included in the STK Planetary Data Supplement. You can read primary information about these models in the following PDF files:

The Mars GRAM models are available on NASA's website.

Mars GRAM 2001
Mars GRAM 2005
Mars GRAM 2010
Mars GRAM 3.7
VenusGRAM 2005

This model, published by NASA, is valid for use with Venus as a central body. You can access the data files for this model in the STK Planetary Data Supplement. The VenusGRAM model does not support HPOP satellites nor the Force vector in Analysis Workbench. For more information on VenusGRAM and to request the software, see the NASA VenusGRAM website.

MSIS 1986 This is an empirical density model developed by Hedin and based on satellite data. It finds the total density by accounting for the contribution of N2, O, O2, He, Ar, and H. This1986 version has a valid range of 90 to 1,000 km.
MSISE 1990 This is an empirical density model developed by Hedin and based on satellite data. It finds the total density by accounting for the contribution of N2, O, O2, He, Ar, and H. This 1990 version has a valid range of 0 to 1,000 km.
NRLMSISE 2000 This is an empirical density model developed by the US Naval Research Laboratory and based on satellite data. It finds the total density by accounting for the contribution of N, N2, O, O2, He, Ar and H. It includes anomalous oxygen. This 2000 version has a valid range of 0 to 1,000 km. This implementation always calls the gtd7d routine (i.e., it does now switch between gtd7d and gtd7), as recommended by Mike Picone, one of the code authors.
DTM 2012 The Drag Temperature Model (DTM), 2012 version, is a semi-empirical model that computes the temperature, density, and composition of the thermosphere. It was developed at CNES, and has a valid range of 120 to 1,500 km.
DTM 2020 The Drag Temperature Model (DTM), 2020 version, is developed and maintained by CNES. This is the operational format of the model, which relies on F10.7 and Kp for solar and geomagnetic indices.
Plugin

You can use a plugin atmospheric density model to incorporate augmented space weather data. The associated data are the same as the data in the Jacchia-Bowman atmospheric density models. Sample files have been included with STK, but these files only provide historical data. You can download the required historical indices from sol.spacenvironment.net/~JB2008/indices.html. Contact Space Environment Technologies for real time and forecast data.

Read from File - Solar and geomagnetic data are provided in separate files at sol.spacenvironment.net/~JB2008/indices.html. STK reads in these files by their respective provided formats.

The F10 and F10bar solar flux indices are included in the Jacchia-Bowman specific files and the solar and magnetic files described above. The reference time of day for the daily provided value may be different. When the Jacchia-Bowman 2008 atmospheric density model is used, the F10 and F10bar values from the Jacchia-Bowman specific files are used.

Static Values - Instead of reading data from a file, you can enter specific values for F10, F10bar, M10, M10bar, S10, S10bar, Y10, Y10bar, Ap, and DstDTc.

The MSIS models are available at https://ccmc.gsfc.nasa.gov/modelweb/.

Atmospheric model parameters

The atmospheric models (other than the exponential models) comprise parameters that you can edit in a custom component. These parameters, some or all of which may be present in each model, are defined in the following table.

General Atmospheric Model Parameters

Parameter Description
Use Approximate Altitude Select this option if you want the drag model to approximate altitude when computing density. The density of the model itself is more uncertain than the difference produced with the two altitude measures. Thus, the approximate expression can be evaluated faster than the exact expression.
Sun Position Type

Define the direction of the Sun for the model. Select one of the following options:

  • Apparent Sun to True CB - Takes into account the time required for light to travel from the sun to the central body.
  • Apparent - Takes into account the time required for light to travel from the sun to the position of the spacecraft.
  • True - Assumes that light from the sun reaches the spacecraft instantaneously.

Mars GRAM Parameters

Parameter Description
Data Directory

Click to specify the directory where the Mars GRAM data files reside. These files include binary and text files that the Mars GRAM model uses to determine density and other values for an area and time. The standard STK installation path for the Mars GRAM model is given by default.

Namelist File The namelist (*.nml) file is an input file for Mars GRAM. You can use this file to set parameters described in the Mars GRAM user's guide for the specific model that you are using. The default file installed with The STK Planetary Data Supplement includes a sample file, INPUT.nml. This file sets many of the parameters so that they are compatible with STK. These compatible parameters are noted with comments in the file.
Some parameters that you can specify in a namelist file will be countermanded by their contextual usage in STK. For example, the initial STK state will override FLAT (initial latitude) and the number of steps that the integrator needs will override NPOS (number of points).
Density Type

Define the Mars GRAM density value that you want to use for trajectory evaluation. You can choose from the following options:

  • High - Corresponds to the Mars GRAM DENSHI value.
  • Low - Corresponds to the Mars GRAM DENSLO value.
  • Mean - Corresponds to the Mars GRAM DENSITY value.
  • Random perturbed - Corresponds to the Mars GRAM DENSTOT value.

Solar Flux / Geo Mag Parameters

Parameter Description
Source Select Constant Values or Data File. The option you choose determines the properties that will define the Solar Flux and Geo Mag characteristics of the model:
  • Constant Values - Daily F10.7, Average F10.7, Kp
  • Data File - File, Geomag Update Rate, Geomagnetic Flux Source
Daily F10.7 Specifies the daily Ottawa 10.7 cm solar flux value.
Average F10.7 Specifies the 81-day averaged Ottawa 10.7 cm solar flux value.
Kp Specifies the planetary geomagnetic flux index, Kp.
File

Browse to a flux file. A flux file contains flux data (Ap, Kp, F10.7, and avg F10.7) for each date. The geomagnetic flux data (Ap/Kp) includes a daily value and eight values measured at three-hour intervals for each date. STK reads both the Ap and Kp data from a file, and each density model uses the appropriate data.

STK supports the following file formats:

When reading the flux file, the observation time for F10.7 data is 20:00 UTC. This is the time when the value begins to apply for each day listed in the file. When using F10.7 values from the flux file, STK determines the value of F10.7 at a particular time using linear interpolation of data in the table.

When reading FXM flux files, which contain only adjusted F10.7 values, the values listed in the file are corrected by the Sun-Earth distance to obtain observed F10.7 values.

The Geo Mag Flux Tool under Scenario Tools can report on all three files.

Geomag Update Rate Select an update rate. These updates cause small, discontinuous changes in the drag perturbation force.
  • Daily - Updates using the daily Ap/Kp value for the entire day.
  • 3-Hourly - Updates using the eight values measured at three-hour intervals.
  • 3-Hourly Interpolated - Updates by interpolating the three-hour values. The interpolation uses a spline between data points, the average value of which, over a three hour window, is made equal to the Ap/Kp value for that three-hour value.
  • 3-Hourly Cubic Spline - Updates by interpolating the three-hourly data using natural cubic splines.

These updates cause (small) discontinuous changes in the drag perturbation force. If you select the 3-Hourly or 3-Hourly Interp update rate when using MSIS models, a special setting of the MSIS model, (SW[9]=-1), is set for the use of present and past Ap values when computing density. Also, STK does not use interpolation with MSIS models, so selecting the 3-Hourly Interp update rate for an MSIS model will produce the same result as selecting the 3-Hourly rate. The MSIS models use a slightly different algorithm when you select to use Daily versus the 3-Hourly options.

Geomagnetic Flux Source Specify whether to use the Kp or Ap data from the flux file; CSSI predicts files always use Ap data.

Drag Model Parameters

Parameter Description
Drag Model Select Spherical, Variable Area, N-Plate, or Plugin to define the drag model. If you select a plugin model, click to select a registered plugin and then click Plugin Settings to configure its parameters. If a valid user plugin is not selected, the Plugin Settings button is not available.

If you select Variable Area, you can specify a Variable Area History File. If you select N-Plate, you can specify an N-Plate Definition file.

N Plate Select N Plate to define the drag model.

Gravity models

Component Description
CR3BP Force This model implements the barycentric, nondimensional formulation of the Circular Restricted three-body problem. The associated libration points are consistent with how they are used elsewhere in STK.
Gravitational Force This model provides a complex gravitational force calculation. You can include solid and ocean tide effects.
TwoBody Force This model is a standard point mass model.

Gravity model parameters

The gravity models comprise parameters that you can edit in a custom component. These parameters are defined in the following tables.

TwoBody Force

Parameter Description
Gravitational Parameter Source

Select the source of the gravitational value:

  • Cb File - A central body file included with STK
  • User Specified - The value that you enter in the Gravitational Parameter field
Gravitational Parameter A gravitational parameter in the selected distance unit cubed, per selected time unit squared.
Modify gravity model below this percentage of central body surface This is the percentage of the central body's minimum radius that the modified force model will use, provided there is no altitude stopping condition. The modified force model will use two-body force for the part of the central body still below the satellite. The acceleration becomes , where is the gravitational parameter, r is the position vector, and R is the reference radius of the central body.

Gravitational Force

Parameter Description
Gravity Field This is the gravity file for the central body that you want to model.
State Propagation: Degree

Specify the maximum degree of geopotential coefficients to include for central body gravity acceleration for state (position, velocity) propagation and point-wise evaluation. The valid range starts at 0 and has an upper bound dependent on the gravity model.

State Propagation: Order

Specify the maximum order of geopotential coefficients to include for central body gravity acceleration for state (position, velocity) propagation and point-wise evaluation. The valid range starts at 0 and has an upper bound that depends on the gravity model and the State Propagation: Degree value.

STM Propagation: Degree Specify the maximum degree of geopotential coefficients to include for central body gravity acceleration partial derivatives for propagation of the position/velocity state transition matrix. The valid range starts at 0 and has an upper bound that depends on the gravity model and the State Propagation: Degree value
STM Propagation: Order Specify the maximum order of geopotential coefficients to include for central body gravity acceleration partial derivatives for propagation of the position/velocity state transition matrix. The valid range starts at 0 and has an upper bound that depends on the gravity model, the STM Propagation: Degree, and State Propagation: Order values.
Include Secular Variations If you are using the EGM96 or EGM2008 gravity model, select this option to use the evolution parameters for C20, C21, and S21 in accordance with IERS Technical Note 32, IERS Conventions (2003).
Solid Tides

Select one of the following options for including the perturbation of the gravity field caused by the effects of solid tides. The central body gravity field must have a solid-tide model available.

  • None - Exclude solid-tide contributions.
  • Permanent tide only - Include only the permanent (time-independent) tidal contribution of the solid-tide model. By default, gravity fields that do not specify a separable permanent tide are assumed to have the permanent tide included in the gravity field.
  • Full - Include the permanent tide and all other solid-tide modeling contributions.

The solid tide contribution is computed in three parts: (i) the primary contribution from the effects of the Sun and Moon; (ii) a secondary contribution arising from centripetal acceleration loading caused by the earth's rotation; and (iii) a secondary contribution from the effects of other loading of the crust and core. The computation of (iii) can be time-consuming, since it accounts for geopotential variations of degree and order caused by 71 distinct tide constituents.

Because (iii) is time-consuming and represents a secondary contribution to the total solid tide force, it is not included in the computation by default. Select Include Time Dependent Solid Tides to account for this effect. Since (ii) is of the same order as (iii), this attribute controls whether (ii) is computed as well.

To exclude the solid tide terms beyond the degree and order selected for the gravity model itself, select Truncate to Gravity Field Size.

Enter a value for Minimum Amplitude to exclude constituents whose tidal amplitude is smaller than the threshold you want to consider.

Ocean Tides

Ocean tides are modeled using the FES2014bv1 model, an updated model based upon the IERS Conventions 2010 (Tech Note 36). Details of that model can be found in the text file <STK install folder>\STKData\CentralBodies\Earth\FES2014bv1OceanTideModel.txt.

  • Maximum Degree - Specify the maximum degree for force contributions that will be included in the computation.
  • Maximum Order - Specify the maximum order for force contributions that will be included in the computation.
  • Minimum Amplitude - Specify the minimum amplitude of force contribution to include in computation. Contributors that are below the minimum amplitude will be excluded from computation.
Modify gravity model below this percentage of central body surface This is the percentage of the central body's minimum radius at which a modified force model will be used, provided there is no altitude stopping condition. The modified force model will use two-body force for the part of the central body still below the satellite. The acceleration becomes , where is the gravitational parameter, r is the position vector, and R is the reference radius of the central body.

CR3BP Force

Parameter Description
Secondary

The secondary body must be a child of the central body for the propagator that this force model is applied to. The secondary body should have enough mass to recover the CR3BP mass parameter , to revolve on a circular orbit with a semimajor axis that is consistent with the CR3BP characteristic distance, and with the appropriate mean motion.

The shape model and attitude definition of the secondary body's fixed frame are optional parameters.

Plugins

The Plugins subfolder contains registered force model plugins. Plugins that have been registered for use with HPOP will also be available in this folder.

There is an Astrogator script driver plugin that you can use to run old plugin scripts. For more information, refer to the Astrogator Plugin Points topic in the "Use Plugin Scripts" section of the STK Help.

SRP models

Model Description
AeroT20 SRP Aerospace T20 solar radiation pressure model for GPS block IIA.1
AeroT30 SRP Aerospace T30 solar radiation pressure model for GPS block IIR.1
GSPM 04a-IIA SRP Bar-Sever GPS Solar Pressure Model 04a for block IIA.2
GSPM 04a-IIR SRP Bar-Sever GPS Solar Pressure Model 04a for block IIR.2
GSPM 04ae-IIA SRP Bar-Sever GPS Solar Pressure Model 04ae for block IIA.3
GSPM 04ae-IIR SRP Bar-Sever GPS Solar Pressure Model 04ae for block IIR.3
Spherical SRP This is a solar radiation pressure model that assumes a spherical spacecraft. The equation used by STK is described in the Solar Radiation technical note.
NPlate SRP Models the spacecraft as a set of flat plates for determining SRP. Plate definitions are read from a file. For more information regarding the N Plate model, refer to the N Plate Model technical note.
Tabulated Area Vector SRP For this model, STK interpolates a table of area vectors associated with incident light directions, all expressed in the body frame of the satellite. For more information regarding the Tabulated Area Vector model, refer to the Tabulated Area Vector model technical note.

1. O’Toole, James W., "Mathematical Description of the OMNIS Satellite Orbit Generation Program (OrbGen)", NSWCDD/TR-02/118, May 2004.

Fliegel, H.F., Gallini, T.E., Swift, E.R., "Global Positioning System Radiation Force Model for Geodetic Applications", Journal of Geophysical Research, Volume 97, No. B1, January 1992.

Fliegel, H.F., Gallini, T.E., "Solar Force Modeling of Block IIR Global Positioning System Satellites", Journal of Spacecraft and Rockets, Volume 33, No. 6, November-December 1996.

2. Bar-Sever, Y., Kuang, D., "New Empirically Derived Solar Radiation Pressure Model for Global Positioning System Satellites", IPN Progress Report 42-159, November 15, 2004.

3. Bar-Sever, Y., Kuang, D., "New Empirically Derived Solar Radiation Pressure Model for Global Positioning System Satellites During Eclipse Seasons", IPN Progress Report 42-160, February 15, 2005.

SRP model parameters

The SRP models comprise parameters that you can edit in a custom component. These parameters are defined in the following table.

SRP Model Parameters

Parameter Description
Shadow Model A shadow model accounts for the reduction in SRP caused by an eclipsing body as it obscures the sun. Select the level of precision that you want to apply to computing this effect.
  • None - No model. STK will not consider shadowing of the spacecraft.
  • Cylindrical - The cylindrical model assumes that the Sun is at an infinite distance from the satellite. All light coming from the Sun moves in a direction parallel to the Sun to spacecraft vector.
  • Dual Cone - The dual cone model uses the actual size and distance of the Sun to model regions of full, partial (penumbra), and zero (umbra) sunlight. The visible fraction of the solar disk is used to compute SRP during penumbra.
Sun Position Type The sun position models the distance that light from the sun must travel and applies the time that it takes to SRP computations. Select the level of precision that you want to apply to computing this effect.
  • Apparent Sun to True CB - The time required for light to travel from the sun to the central body
  • Apparent - The time required for light to travel from the sun to the position of the spacecraft
  • True - Assumes that light from the sun reaches the spacecraft instantaneously
Atmospheric Altitude for Eclipse

This is a simple model that accounts for attenuation and refraction of solar radiation through the atmosphere.

When computing SRP, STK accounts for penumbra and umbra regions of eclipse. These regions are the result of the Earth's obstruction of the Sun from the spacecraft’s position.

By default, STK uses the Earth’s surface shape, which corresponds to an atmospheric altitude of 0.0 km. Thus, attenuation and refraction of solar radiation through the atmosphere is not accounted for. You can increase the shape of the earth by its altitude height. Enter the altitude that you want to apply. The most common altitude used for this kind of modeling is 23 km.

Other Eclipsing Bodies Click to select other bodies that may eclipse SRP in the model.
Include Boundary Mitigation This option is available if you have applied a shadow model. When the spacecraft crosses a shadow boundary during an integration step, the sudden change in SRP may result in a computation error for that step. Select this option if you want STK to correct for these errors.
Solar Radius
(Aero and GPS Models)
The solar radius applies to eclipsing in STK's solar intensity computation. Enter a value for Solar Radius or select Use value in Sun.cb file to use the value in STK's Sun central body (.cb) file.
Solar values
(Spherical Model)

Luminosity and mean flux apply to the Solar Radiation computation.

Select Use values in Sun.cb file to use the values in STK's Sun central body (.cb) file to define the solar radius and solar flux (using luminosity) values.

Otherwise, select Luminosity or Mean Flux and enter a value to define solar flux at 1 AU and enter a value for Solar Radius.

N-Plate Definition File (NPlate model) This is a text file conforming to the N Plate (*.nplate) file format, which provides the description of a set of flat surfaces. The Formulation keyword in the file header must indicate that an SRP definition is specified.
Tabulated Area Vector File (Tabulated Area Vector model) This is a text file conforming to the Tabulated Area Vector file format, which provides the table of area vectors associated with incident light directions.
Interpolation Method (Tabulated Area Vector model)

Use this to select a method for interpolating Tabulated Area Vector data. The options are:

  • Bilinear Cartesian: Interpolates Cartesian area vectors using bilinear interpolation.
  • Bilinear MagDir: This decomposes area vectors into magnitude and direction components and interpolates them using bilinear interpolation. It then reconstructs the resultant area vector from the interpolated magnitude and direction. This method can produce accurate results on a coarse grid when used for nearly spherical objects.

In all cases, you need a sufficiently dense table of area vector data for interpolated results to provide an accurate model of the acceleration.

Third bodies

This folder contains third body functions for all central bodies and for the Earth, Jupiter, Saturn, Neptune, Uranus, and Pluto planetary systems. If you create a custom central body, STK will automatically create a third body function for it in this folder.

If you apply the barycentered third body function of a planet to a propagator, you should not include separate third body functions for any of that system's moons.

Third body parameters

Third Body models comprise parameters that are determined by the selected mode.

Click to select the central body to serve as the basis for the Third Body model.

In the Mode field, select Gravity Field to define the gravitational effect as a full Gravitational Force model or select Point Mass to define the gravitational effect as a third body point mass effect.

In the Ephemeris Source field, select the source to use for the location of the central body. The following table describes all the possible source options, but the options available to you depend on the central body you are using.

Third Body Ephemeris Sources

Source Description
Cb File STK's default ephemeris source for the central body
DE File DE files are body centered for the inner planets and barycentered for the outer planets
SPICE Barycenter The SPICE file location for the system barycenter
SPICE Body Centered The SPICE file location for the body center

Point Mass

If you select the Point Mass mode, you will need to select a source from the shortcut menu list in the Gravitational Parameter Source field. The following table describes all the possible source options, but the options available to you depend on the central body you are using.

Point Mass Gravitational Parameter Sources

Source Description
Cb File The default body-centered gravitational parameter for the central body
Cb File - System The default barycentered gravitational parameter for the central body
DE File The gravitational parameter specified in a DE file; DE files are body centered for the inner planets and barycentered for the outer planets
User Specified The value that you enter in the Gravitational Parameter field

You can select a different source for the gravitational effect than you select for the ephemeris source, but both sources should be body centered or barycentered. If the sources do not match, STK will display a warning but it will not require you to change one of them.