How do I program the orbit of a particle that is experiencing Gravity & Radiation Force Pressure?

1 view (last 30 days)
How do I turn this equation into a Differential Equation and is it possible to program this analytically? The equation below is Newton's Gravitation with an added term for Radiation Force Pressure. Where 'G' is the gravitational constant, 'M1' is the mass of the particle (i.e. like a dust or a rock), 'M2' is the mass of the object that the particle orbits to (i.e. like a star), 'L' is the luminosity of the source, 'c' is the speed of light, and 'a' is the radius of the particle and they are all constants. The only variable is 'r', which is a function of time, r = r(t).

Answers (1)

James Tursa
James Tursa on 21 Aug 2020
Edited: James Tursa on 21 Aug 2020
The differential equation is simply Newton's F = ma, where m is the mass of the object (M1) and a is the acceleration of the object (r_dotdot). Solve this for a = F / m and use your nomenclature to get your differential equation:
r_dotdot = F / M1
Just plug in your F from above.
That being said, these really should be vector equations, not scalar equations. I.e., the gravity force should be directed towards the M2 planet and the radiation force pressure should be directed away from the luminosity source. These directions are not the same.

Categories

Find more on Gravitation, Cosmology & Astrophysics in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!