Undergrad I made an N-body simulation program

Click For Summary
SUMMARY

The forum discussion centers on a user-developed N-body simulation program that initially addressed the 3-body gravity problem through numerical integration. The program evolved to incorporate both electromagnetic and gravitational interactions, utilizing special relativistic mechanics as an approximation under the weak field limit. The simulation allows for complex scenarios, such as modeling a hydrogen atom influenced by a hypothetical microscopic black hole. Users are encouraged to explore the program and provide feedback.

PREREQUISITES
  • Understanding of N-body simulations
  • Familiarity with numerical integration techniques
  • Knowledge of special relativistic mechanics
  • Basic concepts of electromagnetic interactions
NEXT STEPS
  • Explore advanced numerical integration methods for N-body simulations
  • Learn about gravitational interactions in special relativity
  • Investigate the Open Source Physics library for Java simulations
  • Research the implications of general relativity on N-body problems
USEFUL FOR

Physics enthusiasts, programmers interested in simulation development, and researchers exploring gravitational and electromagnetic interactions in N-body systems.

Random Physics Fan
Messages
1
Reaction score
7
My little project - 3body simulator started as a programming exercise, which I attempted to make a program that solves the famous 3-body gravity problem using numerical integration.
Later I gained interest in the underlying physics and expanded the program to solve N-body problems involving both electromagnetic and gravitational interactions. I also replaced Newtonian mechanics with special relativistic mechanics (as for the model of gravity, general relativity is too challenging for me, so I used an approximation under the weak field limit which was Lorentz-invariant).
You can do all sorts of weird simulation such as the following:

Object 1 (e-) and object 2 (p+) form a hydrogen atom under the classical Bohr's model, with n = 10; object 3 is a hypothetical microscopic blackhole with the mass of the Moon, placed 10 mm under the hydrogen atom.

Object 1:
mass: 9.11e-31 / charge: -1.60e-19
position: 5.29e-9,0,0 / velocity: 0,218500,0

Object 2:
mass: 1.67e-27 / charge: 1.60e-19
position: 0,0,0 / velocity: 0,0,0

Object 3:
mass: 7.35e22 / charge: 0
position: 0,0,-0.01 / velocity: 0,0,0

Duration of simulation: 1e-12 / number of steps: 1000
-> Use advanced option and turn on scientific notation (to show the position of the electron)

(Note: the Schwarzschild radius of the blackhole is about 0.11mm (<<10mm), so general relativistic effects like gravitational time dilation are insignificant.)

Please try out my little program and you comments are appreciated!
 
  • Like
Likes davyzhu, Bandersnatch, vanhees71 and 4 others
Physics news on Phys.org
Hi,

Congratulation. I did an N-body simulation (yours is N=3) some time ago. It is really not easy nor it is dead, in my eyes. Perhaps you are interested in the following material: N-Body

Have fun!
 
  • Like
Likes aaroman and vanhees71
Great work @Random Physics Fan and @Omega0

While I can't comment on the accuracy of your simulations, from a programming standpoint, I'm sure others can benefit from what you folks did.

As an aside, there are also some good simulations at the Open Source Physics website done in Java using the OSP library of simulation routines.

www.compadre.org/osp

And with that said, its a good time to close this thread.

Jedi
 
In sci-fi when an author is talking about space travellers or describing the movement of galaxies they will say something like “movement in space only means anything in relation to another object”. Examples of this would be, a space ship moving away from earth at 100 km/s, or 2 galaxies moving towards each other at one light year per century. I think it would make it easier to describe movement in space if we had three axis that we all agree on and we used 0 km/s relative to the speed of...

Similar threads

Replies
6
Views
2K
  • · Replies 15 ·
Replies
15
Views
3K
  • · Replies 19 ·
Replies
19
Views
4K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 19 ·
Replies
19
Views
3K
Replies
3
Views
1K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
1K