tudat-team / tudat

A C++ platform to perform astrodynamics and space research.
BSD 3-Clause "New" or "Revised" License
17 stars 28 forks source link

Feature/yarkovsky acceleration #180

Closed simon-van-hulle closed 1 year ago

simon-van-hulle commented 1 year ago

This pull request contains an implementation for the Yarkovsky effect, based on the simplified formulation described a.o. Perez-Hernandez & Benet (2022) - reference:

$$\boldsymbol{a}_\text{y} = A_2\left(r0\over r{Sun}\right)^2\boldsymbol{\hat t}$$

Unit tests include a test with a mass-less asteroid in a circular orbit around the Sun (no perturbations except the Yarkovsky acceleration). The drift in the semi-major axis is then compared to the expectation described by

$$\dot {a} = 2A_2\dfrac{(1-e^2)r_0^2}{np^2}$$

DominicDirkx commented 1 year ago

Hi Simon,

I've merged your code, and have added the implementation of the Yarkovsky acceleration partials, allowing it to be used in a state and parameter estimation, and have added the option to estimate the Yarkovsky parameter along with initial states and other parameters.

Thanks so much for the time you've invested in this!!!

Dominic