Other

项目介绍

jacobwilliams/Fortran-Astrodynamics-Toolkit 是一个托管在 GitHub 上的开源项目,主要使用 Fortran 编写,采用 Other 许可证,目前获得 208 个 Star、59 次 Fork。

仓库全名
jacobwilliams/Fortran-Astrodynamics-Toolkit
开源许可证
Other
Star 数
208
Fork 数
59
未关闭 Issue
7

README 摘要

============ Overview The goal of the Fortran Astrodynamics Toolkit is to produce a comprehensive library, written in modern Fortran (Fortran 2008+), of all the standard orbital mechanics algorithms. This is a work in progress. Currently-implemented and proposed capabilities include: Lambert solvers [x] Gooding [x] Izzo [x] Arora Kepler propagators [x] Gooding [x] Shepperd [x] Goodyear ODE solvers (with…

完整内容见 GitHub 原始 README 或本页 。

常见问题

Fortran-Astrodynamics-Toolkit 用什么语言开发?

主要使用 Fortran 编写,采用 Other 许可证,目前有 208 个 Star。

Fortran-Astrodynamics-Toolkit 可以免费商用吗?

仓库标注的许可证为 Other,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 Fortran-Astrodynamics-Toolkit 的源码?

可以直接克隆仓库:git clone https://github.com/jacobwilliams/Fortran-Astrodynamics-Toolkit.git;安装与运行步骤见仓库 README。

Fortran-Astrodynamics-Toolkit 最近还在维护吗?

仓库最近一次更新为 2025年10月29日,当前有 7 个未关闭 Issue;Star 数为 208,可作为社区活跃度的参考。

关于

A Modern Fortran Library for Astrodynamics 🚀

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

语言占比

Fortran
Python
Shell

Release

  • 0.52022年8月8日
  • 0.32022年2月22日
  • 0.22021年11月23日
  • 0.12020年9月24日

贡献者

README

Fortran Astrodynamics Toolkit

GitHub release Build Status codecov DOI

Image

Overview

The goal of the Fortran Astrodynamics Toolkit is to produce a comprehensive library, written in modern Fortran (Fortran 2008+), of all the standard orbital mechanics algorithms. This is a work in progress. Currently-implemented and proposed capabilities include:

  • Lambert solvers
    • Gooding
    • Izzo
    • Arora
  • Kepler propagators
    • Gooding
    • Shepperd
    • Goodyear
  • ODE solvers (with event-finding)
    • Runge-Kutta
    • Nystrom
    • Adams
  • Force models
    • point mass gravity field
    • geopotential gravity
    • solar radiation pressure
    • atmospheric drag
    • relativistic effects
  • Reference frames
    • IAU_EARTH
    • IAU_MOON
  • Celestial Body Ephemerides
    • JPLEPH
    • SPICE
    • Analytical Moon w.r.t Earth
    • Analytical solar system primary bodies
  • Alternate equations of motion
    • Circular restricted three-body problem
    • Clohessy-Wiltshire
    • Modified equinoctial elements
  • Misc
    • orbital element conversions
    • halo orbits
    • solar eclipsing
    • targeting and optimization
    • spacecraft engine models

Examples

Building

The Fortran Astrodynamics Toolkit and the test programs will build with any modern Fortran compiler. A Fortran Package Manager manifest file (fpm.toml) is included, so that the library and tests cases can be compiled with FPM. For example:

fpm build --profile release
fpm test --profile release

To use Fortran-Astrodynamics-Toolkit within your fpm project, add the following to your fpm.toml file:

[dependencies]
fortran-astrodynamics-toolkit = { git="https://github.com/jacobwilliams/Fortran-Astrodynamics-Toolkit.git" }

or, to use a specific version:

[dependencies]
fortran-astrodynamics-toolkit = { git="https://github.com/jacobwilliams/Fortran-Astrodynamics-Toolkit.git", tag = "0.3" }

To generate the documentation using ford, run: ford ford.md

Third-Party Requirements

A script get_third_party.sh is included to download and build the third-party dependencies on unix-like operating systems.

Pyplot-Fortran

The plots generated by the examples are done using the pyplot-fortran module. When compiling with FPM, this will automatically be downloaded and compiled.

Ephemeris files

To use the ephemeris_module, a copy of one of the JPL binary ephemeris files must be present in the eph directory. This can be built from the instructions at: ftp://ssd.jpl.nasa.gov/pub/eph/planets/fortran/userguide.txt. For example (on Linux):

wget ftp://ssd.jpl.nasa.gov/pub/eph/planets/fortran/*
wget ftp://ssd.jpl.nasa.gov/pub/eph/planets/ascii/de405/*
#edit asc2eph.f file to set NRECL = 4:
sed -i '_original' '/^C.*PARAMETER ( NRECL = 4 )/s/^C//' asc2eph.f
gfortran asc2eph.f -o asc2eph
cat header.405 ascp*.405 | ./asc2eph
mkdir Fortran-Astrodynamics-Toolkit/eph
mv JPLEPH Fortran-Astrodynamics-Toolkit/eph/JPLEPH.405

Geopotential files

To use the geopotential_module, you need a geopotential model file (for example GGM03C.GEO from ftp://ftp.csr.utexas.edu/pub/grace/GGM03/GGM03_Archive.zip). This should be placed in the grav directory. For example:

wget http://download.csr.utexas.edu/pub/grace/GGM03/GGM03_Archive.zip
unzip GGM03_Archive.zip
mkdir Fortran-Astrodynamics-Toolkit/grav
cp GGM03_Archive/GGM03C.GEO Fortran-Astrodynamics-Toolkit/grav

Documentation

The documentation for the latest code in master can be found here.

See also

评论

暂无评论