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
TypeScript
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;