| Procedure | Location | Procedure Type | Description |
|---|---|---|---|
| copy_record | space_weather_module | Function | Copy a single record from the space weather data |
| date_to_mjd | jacchia_roberts_utilities | Subroutine | Convert calendar date to Modified Julian Date (MJD) |
| deflate_polynomial | jacchia_roberts_utilities | Subroutine | Reduces the order of a polynomial by division |
| exotherm | jacchia_roberts_module | Function | Compute the temperature of Earth's atmosphere and auxiliary temperature-related quantities at a given altitude |
| find_cstar_roots | jacchia_roberts_module | Subroutine | Find the two real roots and the complex conjugate root pair of the degree-4 temperature-profile polynomial c_star(z). |
| find_cstar_roots_original | jacchia_roberts_module | Subroutine | Original version of root-finding routine using the |
| jacchia_roberts_density | jacchia_roberts_module | Function | Compute atmospheric density using the Jacchia-Roberts model |
| jr_cleanup | jacchia_roberts_module | Subroutine | Clean up module resources |
| jr_init | jacchia_roberts_module | Subroutine | Initialize the Jacchia-Roberts module with central body parameters. |
| julian_day | jacchia_roberts_utilities | Function | Returns the Julian day number (i.e., the Julian date at Greenwich noon) on the specified YEAR, MONTH, and DAY. |
| parms_to_temp | jacchia_roberts_module | Function | Compute exospheric temperature from F10.7 values using the Jacchia-Roberts formula |
| prepare_flux_data | jacchia_roberts_module | Subroutine | Prepare flux data for the current epoch, accounting for measurement timing.
Kp selection matches the GMAT |
| rho_100 | jacchia_roberts_module | Function | Compute density of the atmosphere between 90 and 100 km |
| rho_125 | jacchia_roberts_module | Function | Compute density of the atmosphere between 100 and 125 km |
| rho_cor | jacchia_roberts_module | Function | Calculates the density correction factor |
| rho_high | jacchia_roberts_module | Function | Compute density of the atmosphere between 125 and 2500 km |
| roots | jacchia_roberts_utilities | Subroutine | Finds the roots of a polynomial using Newton's method |
| sw_cleanup | space_weather_module | Subroutine | Clean up allocated memory |
| sw_get_flux_data | space_weather_module | Subroutine | Get space weather data for a given Modified Julian Date. Uses direct indexing for daily data and record selection for monthly data |
| sw_init | space_weather_module | Subroutine | Initialize the space weather module by reading a CSSI file |