Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jacobwilliams/lom

Low Lunar Orbit Maintenance
https://github.com/jacobwilliams/lom

fortran fortran-package-manager gravity-models moon orbital-mechanics orbital-simulation

Last synced: about 5 hours ago
JSON representation

Low Lunar Orbit Maintenance

Awesome Lists containing this project

README

        

### Description

Example algorithm for low-lunar orbit maintenance.

### Status
[![GitHub release](https://img.shields.io/github/release/jacobwilliams/LOM.svg)](https://github.com/jacobwilliams/LOM/releases/latest)
[![CI Status](https://github.com/jacobwilliams/LOM/actions/workflows/CI.yml/badge.svg)](https://github.com/jacobwilliams/LOM/actions)
[![codecov](https://codecov.io/gh/jacobwilliams/LOM/branch/master/graph/badge.svg)](https://codecov.io/gh/jacobwilliams/LOM)
[![last-commit](https://img.shields.io/github/last-commit/jacobwilliams/LOM)](https://github.com/jacobwilliams/LOM/commits/master)

### Building

The program can be built and with the [Fortran Package Manager](https://github.com/fortran-lang/fpm) using the provided `fpm.toml` file like so:

```bash
fpm run -- configs/quick.json
```

Where the command line argument is the config file that sets the run settings. See the files in the `configs` directory for examples.

The program has the following dependencies which are automatically downloaded by FPM:
* [Fortran Astrodynamics Toolkit](https://github.com/jacobwilliams/Fortran-Astrodynamics-Toolkit) -- For basic orbital mechanics computations.
* [ddeabm](https://github.com/jacobwilliams/ddeabm) -- For numerical propagation of the trajectory.
* [pyplot-fortran](https://github.com/jacobwilliams/pyplot-fortran) -- For plotting of the results.
* [json-fortran](https://github.com/jacobwilliams/json-fortran) -- For reading the JSON config input file.
* [argv-fortran](https://github.com/jacobwilliams/argv-fortran) -- For getting command line arguments.

## Documentation

The latest API documentation for the `master` branch can be found [here](https://jacobwilliams.github.io/LOM/). This is generated by processing the source files with [FORD](https://github.com/Fortran-FOSS-Programmers/ford).

## License

* This code is released under a [BSD-3 license](https://raw.githubusercontent.com/jacobwilliams/LOM/master/LICENSE.txt).

### See also

* [Low Lunar Orbit Maintenance](https://degenerateconic.com/low-lunar-orbit-maintenance.html) [degenerateconic.com] May 06, 2018