ootk
Version:
Orbital Object Toolkit including Multiple Propagators, Initial Orbit Determination, and Maneuver Calculations.
42 lines (41 loc) • 1.99 kB
TypeScript
/**
* @author @thkruz Theodore Kruczek
* @license AGPL-3.0-or-later
* @copyright (c) 2025 Kruczek Labs LLC
*
* Orbital Object ToolKit is free software: you can redistribute it and/or modify it under the
* terms of the GNU Affero General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later version.
*
* Orbital Object ToolKit is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License along with
* Orbital Object ToolKit. If not, see <http://www.gnu.org/licenses/>.
*/
import { EpochUTC, Seconds, SecondsPerMeterPerSecond } from '../main.js';
import { Thrust } from '../force/Thrust.js';
export declare class TwoBurnOrbitTransfer {
vInit: number;
vFinal: number;
vTransA: number;
vTransB: number;
tTrans: Seconds;
constructor(vInit: number, vFinal: number, vTransA: number, vTransB: number, tTrans: Seconds);
/**
* Calculates the parameters for a Hohmann transfer orbit between two circular orbits.
* @param rInit The initial radius of the orbit. (km)
* @param rFinal The final radius of the orbit. (km)
* @returns An instance of TwoBurnOrbitTransfer containing the calculated parameters.
*/
static hohmannTransfer(rInit: number, rFinal: number): TwoBurnOrbitTransfer;
get deltaV(): number;
/**
* Calculates the two maneuver thrusts required for a two-burn orbit transfer.
* @param epoch The epoch of the maneuver.
* @param durationRate The duration rate of the maneuver (s/m/s).
* @returns An array containing the two thrust objects representing the maneuvers.
*/
toManeuvers(epoch: EpochUTC, durationRate?: SecondsPerMeterPerSecond): [Thrust, Thrust];
}