UNPKG

keplerian-core

Version:

High-performance TypeScript library for orbital mechanics calculations, providing numerical integration, state propagation, and perturbation modeling for Keplerian orbits.

11 lines (10 loc) 1.07 kB
import { Vector2D, SimulationParams } from '../types/physics'; export declare const calculateNetForce: (position: Vector2D, velocity: Vector2D, params: SimulationParams) => Vector2D; export declare const calculateGravitationalForce: (position: Vector2D, params: SimulationParams) => Vector2D; export declare const calculateRungeLenzVector: (pos: Vector2D, vel: Vector2D, params: SimulationParams) => Vector2D; export declare const calculateOrbitalEnergy: (pos: Vector2D, vel: Vector2D, params: SimulationParams) => number; export declare const calculateAngularMomentum: (pos: Vector2D, vel: Vector2D, orbitingMass: number) => number; export declare const calculateAtmosphericDragForce: (velocity: Vector2D, params: SimulationParams) => Vector2D; export declare const calculateSolarRadiationPressureForce: (position: Vector2D, params: SimulationParams) => Vector2D; export declare const calculateThirdBodyPerturbation: (position: Vector2D, params: SimulationParams) => Vector2D; export declare const j2Perturbation: (position: Vector2D, params: SimulationParams) => Vector2D;