मैं एक साधारण एस्ट्रोनॉमी सिम्युलेटर बना रहा हूं, जिसे सिस्टम में ग्रहों की गति (या किसी भी वस्तु के लिए, इस मामले के लिए) का अनुकरण करने के लिए न्यूटनियन भौतिकी का उपयोग करना चाहिए। सभी शरीर एक यूक्लिडियन विमान में मंडलियां हैं, जिनमें स्थिति, वेग, द्रव्यमान, त्रिज्या और परिणामी बल जैसे गुण हैं।
मैं छोटे समय के चरणों में ब्रह्मांड को अपडेट करना चाहता हूं, आमतौर पर कुछ मिलीसेकंड, लेकिन मुझे यकीन नहीं है कि स्थिति में बदलाव की सही गणना कैसे करें।
बल सरल है fr = sum(G * body.m * bodyi.m / dist(body, bodyi)^2)
:।
लेकिन मैं वहां से कैसे जाऊं?
मैं ऐसा कर सकता था:
a = Fr/body.m
v += a*dt
position += v*dt
लेकिन यह निश्चित रूप से गलत होगा। शायद अगर मैंने स्थिति गणना में एक कारक के रूप में 0.5 जोड़ा?