Skip to main content

calculation and visualization of n-bodies gravity

Project description

Gravity simulation

Python package for calculation and simulation of n-bodies interaction under the influence of Gravity force.Written in NumPy and Numba.





Installing :

pip install gravity-simulation==2.0.1

Example :

#random example together with one body bigger mass than others
from gravity_simulation.gravity import *

field.generate_random(15, mass=[20, 500], r=[-5, 5], velocity=[-5, 5], alpha=[0, 360])
field.add_body(Body(x0=0, y0=0,v_x=0, v_y=0, mass = 3000))

field.run(1300, C=0.01)
field.save_animation(frames=50,name='my_example',reduce_size_body=50,frames=150)

more ...

Docs

in progress










My personal opinion is that the Nympy is an incredible library and without it, The Python is nothing (just an easy programming language and so on), but with the Numpy, The Python is able to solve serious processes involved a huge number of iterations. When the application was written in common Python then the results were quite bad, for example, when the number of bodies is 2000 and number of the iterations is 10000 the duration of the process takes about 2 days because of the app was useless now when the processes are vectorized with NumPy and Numba the execution time takes about 2 hours.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gravity-simulation-2.0.1.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

gravity_simulation-2.0.1-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file gravity-simulation-2.0.1.tar.gz.

File metadata

  • Download URL: gravity-simulation-2.0.1.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for gravity-simulation-2.0.1.tar.gz
Algorithm Hash digest
SHA256 c3dcd6247af26059aa61b88fd2b83df4b6f3cf3dfa4fd9febd5d25bca7ff702d
MD5 7b9559a367f46e35624444b674db4adf
BLAKE2b-256 1bd3a0fd9688da4e69135304babcff181d142cdb242f36e50a69b850bca42a1c

See more details on using hashes here.

File details

Details for the file gravity_simulation-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: gravity_simulation-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for gravity_simulation-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7dad062e7a2b6cf7811ff81e0444c8c06b18491f64436b5ade940382612eb575
MD5 97edfd7929d7ce4b245dd1984c6f36a2
BLAKE2b-256 90f044e1e6eaaaaf2fc994f17cf61e870ceaca84ff90915e5120cb26bcff68eb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page