1 2 3 4 5 6 7 8 9 10 11 12
use crate::astro::error::PropagationError; use crate::astro::propagator::api::PropagationContext; use crate::astro::state::CartesianState; use nalgebra::Vector3; pub trait ForceModel: Send + Sync { fn acceleration( &self, state: &CartesianState, ctx: &PropagationContext, ) -> Result<Vector3<f64>, PropagationError>; }