Me gustaría escribir una simulación de N-cuerpos en la que choque dos galaxias de disco. Para darle una idea de la precisión que estoy tratando de lograr, mi objetivo es hacer de este mi protector de pantalla a 30 fps en mi escritorio de trabajo. Piensa en el método de Euler, epsilones grandes en los denominadores para evitar que exploten, todas esas tonterías.
Sin embargo, un lugar en el que no quiero ser perezoso es en la construcción inicial de las galaxias con las que estoy tratando de colisionar. Quiero diseñar una galaxia que al menos se mantenga unida por su propia gravedad hasta que se estrelle contra otra.
¿Cómo podría seleccionar las velocidades orbitales de cada uno de los cuerpos que componen la galaxia?
Probablemente podrías esperar que --es decir, la mayoría de sus velocidades estarán en el dirección (asumiendo que está usando coordenadas cilíndricas). 1
Para órbitas estables, las energías cinética y potencial deben ser iguales, por lo que debería terminar viendo que
También analizo en esta pregunta relacionada un algoritmo para elegir las velocidades asumiendo un modelo de Plummer (discutido en el primer enlace de la publicación). Espero que se pueda desarrollar un algoritmo similar para los potenciales alternativos, pero no he trabajado en las matemáticas.
Tenga en cuenta también que, mientras que el sistema de ecuaciones para el -el problema del cuerpo es bastante sencillo,
Una galaxia real tiene estrellas, lo que probablemente no sea posible de manejar para ninguna computadora moderna. 3 creo que es un buen número redondo para modelar galaxias, pero aún pueden tomar horas en grupos de computadoras (dependiendo de lo que haga la simulación) y me arriesgaré y supongo que no tienes un grupo de computadoras disponible para ti, por lo que es posible que desee probar o en cambio, ¡pero no se sorprenda si esto todavía toma mucho tiempo!
1. Probablemente sea más fácil de usar
coordenadas para generar las velocidades y luego transformarlas de nuevo a cartesianas (suponiendo que esté trabajando en cartesianas).
2. Hay algoritmos complicados que pueden reducir esto a
, pero esto puede ser demasiado para sus propósitos.
3. Aunque hubo una simulación de un billón de cuerpos , usaron toda la computadora K durante algo así como un mes seguido (si no recuerdo mal los artículos de noticias). Dudo que tengas ese tipo de recursos disponibles.
kyle kanos
kyle kanos
Rumplestillskin
alexgolec