donnager.rs
A library of functions for blazingly fast astrodynamic calculations.
Until the rains fall on Olympus Mons.
Note: Under active development, updating structure frequently.
Stable release TBD
Installation
cargo install donnager
or, alternatively, in your project's cargo.toml file:
[dependencies]
donnager = "0.1.2"
Modules
cosmosdynamicspropulsion
Example Usage
use constants as cst;
use cosmos as cosm;
use propulsion as prop;
use dynamics as dynam;
use nalgebra as na;
use Vector3;
// Config
let earth: Body = Body ;
let launch_site: SurfacePoint = SurfacePoint ;
let payload_eng: Engine = Engine;
let payload: Vehicle = Vehicle ;
let stage1_eng: Engine = Engine;
let stage_1: Vehicle = Vehicle ;
let launch_vehicle: Multistage = Multistage;
// Inputs
let altitude: f64 = 408000.0; // LEO
// Calculation
let delta_v: f64 = launch_site.calc_delta_v;
let mass_fuel: = launch_vehicle.calc_mass_fuel;
// Results
println!;
Ad astra, plus ultra