Skip to content

The Astrophysical Simulation Model simulates and visualizes gravitational interactions among celestial bodies in a two-dimensional space.

License

Notifications You must be signed in to change notification settings

omerfarukoz/astrophysical-simulation-model

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Astrophysical Simulation Model

Example_Image (The GIF size has been reduced by fixing the FPS value to 2. The software operates smoothly.)

Overview

Astrophysical Simulation Model is a Python application developed to simulate the gravitational interactions and dynamic behaviors of celestial bodies in a two-dimensional space environment. This model allows users to analyze the interactions, mergers, and trajectories of various planets, taking into account their physical properties such as mass, radius, and velocity.

Features

  • Accurate Gravitational Calculations: Forces between celestial bodies are computed accurately based on Newton's law of universal gravitation.
  • Collision Detection and Merging Mechanism: Collisions between planets are effectively detected, and their merging is carried out while preserving key physical attributes.
  • Dynamic Visual Representation: An interactive graphical interface created using the Tkinter library visually presents color-coded planets and their trajectories.
  • Customizable Initial Conditions: Users can explore different astrophysical scenarios by modifying initial parameters such as mass, radius, position, and velocity of celestial bodies.

Installation

To run the Astrophysical Simulation Model, Python must be installed on your system. You can set up the project by following these steps:

git clone https://github.com/username/astrophysical-simulation-model.git
cd astrophysical-simulation-model
python main.py

Usage

Once the simulation is initiated, users will be able to observe the motions and interactions of celestial bodies graphically within a defined space environment.

Users can experiment with different scenarios by modifying the initial parameters in the code.

Contribution

Contributions to enhance the functionality and performance of the simulation model are encouraged.

Interested parties may create pull requests to report issues or suggest improvements.

License

This project is licensed under the MIT License. For more details, please refer to the LICENSE file.


Astrofiziksel Simülasyon Modeli

Genel Bakış

Astrofiziksel Simülasyon Modeli, iki boyutlu bir uzay ortamında gök cisimlerinin yerçekimsel etkileşimlerini ve dinamik davranışlarını simüle etmek amacıyla geliştirilmiş bir Python uygulamasıdır. Bu model, kullanıcıların çeşitli gezegenlerin etkileşimlerini, birleşmelerini ve hareket yollarını analiz etmelerine olanak tanır; bu analizler, gezegenlerin kütle, çap ve hız gibi fiziksel özellikleri göz önünde bulundurularak gerçekleştirilir.

Özellikler

  • Doğru Yerçekimsel Hesaplamalar: Newton'un evrensel yerçekimi yasasına dayalı hesaplamalar ile gök cisimleri arasındaki kuvvetler doğru bir şekilde hesaplanmaktadır.
  • Çarpışma Tespiti ve Birleşme Mekanizması: Gezegenler arasındaki çarpışmalar etkili bir biçimde tespit edilmekte ve bu cisimlerin birleşmesi, önemli fiziksel özelliklerin korunması sağlanarak gerçekleştirilmektedir.
  • Dinamik Görsel Temsil: Tkinter kütüphanesi kullanılarak oluşturulan etkileşimli grafik arayüz, renk kodlu gezegenler ve hareket yollarını görsel olarak sunmaktadır.
  • Özelleştirilebilir Başlangıç Koşulları: Kullanıcılar, gök cisimlerinin kütlesi, çapı, konumu ve hızı gibi başlangıç parametrelerini değiştirerek farklı astrofizik senaryolarını keşfedebilirler.

Kurulum

Astrofiziksel Simülasyon Modeli'nin çalıştırılabilmesi için sisteminizde Python'un yüklü olması gerekmektedir. Aşağıdaki adımları izleyerek projeyi kurabilirsiniz:

git clone https://github.com/omerfarukoz/astrophysical-simulation-model.git
cd astrophysical-simulation-model
python main.py

Kullanım

Simülasyonu başlattığınızda, kullanıcılar tanımlı bir uzay ortamında gök cisimlerinin hareketlerini ve etkileşimlerini grafiksel olarak gözlemleyebilecektir.

Kullanıcılar, başlangıç parametrelerini kod üzerinde değiştirerek farklı senaryoları deneyimleyebilirler.

Katkı

Simülasyon modelinin işlevselliğini ve performansını geliştirmeye yönelik katkılar teşvik edilmektedir.

İlgilenenler, sorun bildirme veya geliştirme önerileri sunmak üzere çekme isteği (pull request) oluşturabilirler.

Lisans

Bu proje MIT Lisansı altında lisanslanmıştır. Daha fazla bilgi için lütfen LICENSE dosyasına başvurunuz.

Releases

No releases published

Packages

No packages published

Languages