Simulating Saturn's rings in python

In summary, the student is trying to write a program to simulate the structure of Saturn's rings. He does not know if it is a good subject and is looking for suggestions. He also takes language criticism with a pinch of salt.
  • #1
El pollito pio
6
0
Hi,

I have to write a program in python (for school) that simulates a specific structure. I choosed saturn's rings. I've started by wrinting an N-body code. My goals are explaining the divisions in saturn rings as cassini division. I don't know if it's a great subject. The teacher told us to choose an original subject. Well, i thinked about : Daphnis is it really an alien spacecraft or just a moon ?
If you have any suggestions, please i really don't know what subject to choose?

(Sorry for the english)
 
Technology news on Phys.org
  • #2
I would be surprised if you get a realistic full ring simulation with n-body calculations on a reasonable computer. With some simplifications, maybe, like neglecting the gravitational forces between ring particles, effective potentials in the system of the nearby moon and so on.
El pollito pio said:
Well, i thinked about : Daphnis is it really an alien spacecraft or just a moon ?
Questions that can be answered that easily are bad topics.

The orbits of Epimetheus and Janus are interesting.
The orbit of the Moon around Earth is complex as well.
Cassini has an interesting orbit around Saturn, it comes close to various moons with tiny amounts of fuel.
 
  • #3
How many particles are you going to have? Python does not sound like a good language for this, C or C++ would be way better. If you have more than even 100 particles, you are going to need to write something called a binary space partition to keep track of collisions and weight.
 
  • #4
i would suggest a simpler problem. given that you have made n-body simulation for this, how about showing the effects a third body has on an otherwise perfectly periodic two body system?

if you want to get some starting data for actual bodies in the solar system there is the JPL horizons service for just this: http://ssd.jpl.nasa.gov/?horizons

i'd also point out the usual gotcha - make sure to sum all the contributions from the bodies before applying them, if you apply them in sequence you will get some spectacular error behaviour. :)

also take the language criticism with a pinch of salt. using things like math libraries in C/C++ is a pain, and the standard libraries are wastelands of garbage compared to something modern like Python. you sort of need them if you need really high performance... like 1000s of bodies interacting in real time (i.e. a ring simulation you can watch). if you don't need that then its just a great way to make things harder for yourself.
 

1. What is the purpose of simulating Saturn's rings in python?

The purpose of simulating Saturn's rings in python is to model and understand the dynamics and behavior of these iconic features of the planet. By creating a digital representation of the rings, scientists can study their composition, formation, and evolution over time.

2. How is the simulation of Saturn's rings in python done?

The simulation of Saturn's rings in python involves using mathematical equations and algorithms to recreate the interactions between the particles that make up the rings. These can include gravitational forces, collisions, and other physical forces that affect the particles' motions.

3. What data is needed to accurately simulate Saturn's rings in python?

To accurately simulate Saturn's rings in python, scientists need data on the mass, composition, and orbital parameters of the particles that make up the rings. This information can be obtained from observations made by spacecraft and telescopes, as well as theoretical models.

4. What are the challenges of simulating Saturn's rings in python?

One of the main challenges of simulating Saturn's rings in python is accurately representing the complex interactions between the particles. This requires advanced mathematical and computational techniques, as well as a thorough understanding of the physics involved.

5. How can the results of simulating Saturn's rings in python be used?

The results of simulating Saturn's rings in python can be used to validate and refine existing theories about the formation and evolution of the rings. They can also provide insights into other planetary systems and help us better understand the dynamics of celestial bodies in general.

Similar threads

  • Programming and Computer Science
Replies
2
Views
2K
  • Astronomy and Astrophysics
Replies
1
Views
589
  • Programming and Computer Science
Replies
3
Views
1K
  • Astronomy and Astrophysics
Replies
3
Views
2K
  • Programming and Computer Science
Replies
3
Views
2K
  • Programming and Computer Science
Replies
13
Views
2K
  • Programming and Computer Science
Replies
3
Views
4K
  • Programming and Computer Science
Replies
14
Views
5K
  • Programming and Computer Science
Replies
19
Views
2K
  • Programming and Computer Science
Replies
4
Views
4K
Back
Top