Tôi đang tạo ra một trình mô phỏng thiên văn đơn giản nên sử dụng vật lý Newton để mô phỏng chuyển động của các hành tinh trong một hệ thống (hoặc bất kỳ vật thể nào, cho vấn đề đó). Tất cả các cơ thể là các vòng tròn trong một mặt phẳng Euclide, có các tính chất như vị trí, vận tốc, khối lượng, bán kính và lực kết quả.
Tôi muốn cập nhật vũ trụ theo các bước thời gian nhỏ, thường là vài mili giây, nhưng tôi không chắc làm thế nào để tính toán chính xác các thay đổi ở vị trí.
Các lực lượng là đơn giản : fr = sum(G * body.m * bodyi.m / dist(body, bodyi)^2)
.
Nhưng làm thế nào để tôi đi từ đó?
Tôi có thể làm điều này:
a = Fr/body.m
v += a*dt
position += v*dt
Nhưng điều đó, tất nhiên, là sai. Có lẽ nếu tôi thêm 0,5 như là một yếu tố trong tính toán vị trí?