2009-02-02 18 views
7

मैं इसी क्षेत्र, here को पानी के बारे में सिमुलेशन के समान, ठोस सिमुलेशन जानना चाहता हूं।पायथन में भौतिकी के लिए सरल सिमुलेशन?

पायथन में ऐसे सिमुलेशन के लिए आपकी पसंदीदा लाइब्रेरी/इंटरनेट पेज क्या है?

मुझे थोड़ा सिम्पी, नम्पी और पायगाम पता है। मैं उनके बारे में उदाहरण प्राप्त करना चाहता हूं।

+0

मुझे एक अस्पष्ट प्रश्न की तरह लगता है ... –

+0

@ डेविड: मैंने इसे स्पष्ट किया। –

उत्तर

12

आप देख रहे हैं कुछ खेल भौतिकी (टक्कर न हो, विकृतियों, गुरुत्वाकर्षण, आदि) जो लग रहा है असली और उचित है के लिए तेजी पर विचार फिर से उपयोग करने में कुछ भौतिकी इंजन पुस्तकालयों।

पहले संदर्भ के रूप में, आप pymunk, Chipmunk 2D भौतिकी लाइब्रेरी के पाइथन रैपर में देखना चाह सकते हैं। आप विकिपीडिया में विभिन्न ओपन सोर्स फिजिक्स इंजन (2 डी और 3 डी) की एक सूची पा सकते हैं।

आप देख रहे हैं शारीरिक रूप से सही सिमुलेशन के लिए, कोई फर्क नहीं पड़ता कि आप किस भाषा का उपयोग करना चाहते, यह बहुत धीमी (लगभग कभी वास्तविक समय) हो जाएगा, और आप कुछ संख्यात्मक विश्लेषण सॉफ्टवेयर का उपयोग करने की जरूरत है (और शायद खुद को कुछ लिखना)। सटीक उत्तर उस समस्या पर निर्भर करता है जिसे आप हल करना चाहते हैं। यह एक काफी जटिल क्षेत्र (गणित का) है।

उदाहरण के लिए, यदि आपको निरंतर यांत्रिकी या विद्युत चुम्बकीयता में सिमुलेशन करने की आवश्यकता है, तो आपको शायद परिमित अंतर, परिमित वॉल्यूम या परिमित तत्व विधियों की आवश्यकता होगी। पायथन के लिए, कुछ उपयोग करने योग्य पुस्तकालय हैं, उदाहरण के लिए: FiPy (एफवीएम), GetFem++ (फेम), FEniCS/DOLFIN (फेम), और कुछ अन्य।

3

यहां कुछ सरल astronomy related python है। और यहां एक ही आदमी से hardcore code है।

और Eagleclaw हल करता है और कुछ पायथन का उपयोग करके विभिन्न हाइपरबॉलिक समीकरणों को हल करता है। हालांकि, अधिकांश कोड फोरट्रान में परिणामों को साजिश करने के लिए गणना और पायथन करने के लिए लिखा गया है। यदि आप भौतिकी का अध्ययन कर रहे हैं, हालांकि आपको इस तरह के फोरट्रान लिपटे कोड में उपयोग करना पड़ सकता है। यह एक वास्तविकता है। लेकिन यह वास्तव में नहीं है कि आप मुझे क्या लगता है। अच्छी बात यह है कि इसे एक साक्षर प्रोग्रामिंग शैली में दस्तावेज किया गया है, इसलिए इसे समझा जाना चाहिए।

+3

सभी तीन लिंक टूटा ... – linusg

1

मैंने PyBox2D के बारे में सुना है, जो वास्तव में अच्छा बॉक्स 2 डी का एक बंदरगाह है। साइट को उद्धृत करने के लिए:

बॉक्स 2 डी एक विशेषता युक्त 2 डी कठोर शरीर भौतिकी इंजन है, जो एरिन कैटो द्वारा सी ++ में लिखा गया है। यह 2008 के स्वतंत्र गेम फेस्टिवल ग्रैंड पुरस्कार के विजेता क्रेयन भौतिकी डिलक्स समेत कई खेलों में उपयोग किया गया है।

संबंधित मुद्दे