Skip to content

Latest commit

 

History

History
73 lines (54 loc) · 2.55 KB

README.md

File metadata and controls

73 lines (54 loc) · 2.55 KB

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