Skip to content

pianistandcats/gravitational-model

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modelo gravitacional en 2 dimensiones

Funcionalidad del código:

En este programa puedes hacer simulaciones de gravedad en 2 dimensiones.

instrucciones de uso del programa:

1. help: Ver todas las acciones posibles

2. add: añadir un cuerpo

  • add moon [nombre del cuerpo] agrega una luna al cuerpo

3. G: constante de gravitación universal

  • ? muestra su valor actual
  • = igualar a (valor siguiente a "=")

4. run: empezar simulacion

5. cuerpos: datos de los cuerpos

6. load: cargar un archivo: load [nombre_del_archivo.json]

7. save: guardar datos de los cuerpos y el valor de G: save [nombre_del_archivo.json]

8. time.mode: asignar el tipo de tiempo que se va a usar

  • delta_time varia dependiendo de cuanto tarda entre frame y frame (automático)
  • uniform un valor constante cada frame

9. size: valores de tamaños

  • dots tamaño automático de los cuerpos
  • view tamaño de visión

10. solar_sistem: contiene algunos datos especificos del sistema solar:

  • asteroid_belt cantidad de asteroides en el cinturon
  • kuiper_belt cantidad de asteroides en el cinturon de kuiper
  • asteroids cantidad de asteroides aleatorios

11. active_save: Guarda los datos generados durante la simulación en un archivo .json

Para asignación de vectores 2 se escribe x;y separando los valores con un punto y coma

ej: 5;8 indica la posición 5 en X, 8 en Y

12. rings: Agregar y ver datos de los anillos

Recomendaciones:

  • Se pueden crear funciones dentro del código gravedad.py que creen muchos cuerpos de forma automática (preferentemente justo después del bucle de personalización del usuario)
  • En simulaciones de muchos cuerpos la simulación puede ir a pocos FPS
  • Si se busca precisión se recomeienda usar el time.mode en uniform ya que la velocidad de procesameniento no influye en la simulacion
  • se pude simular el sistema solar de la siguiente manera:
load solar_sistem.json
size view 100e11;100e11
time.mode uniform 100000
  • se pude añadir el cinturon de asteroides de la siguiente manera:
solar_sistem asteroid_belt 250

se puede cambiar la cantidad de asteroides cambiando el ultimo numero

  • se pude añadir el cinturon de kuiper de la siguiente manera
solar_sistem kuiper_belt 300

se puede cambiar la cantidad de asteroides cambiando el ultimo numero

  • se pude añadir asteroides sueltos de la siguiente manera
solar_sistem asteroids 100

se puede cambiar la cantidad de asteroides cambiando el ultimo numero

el valor de time.mode uniform se puede cambiar para variar la velocidad

Releases

No releases published

Packages

No packages published

Languages