अरे वहाँ और मेरे प्रश्न को देखने के लिए समय देने के लिए धन्यवाद। यह मेरे प्रश्न का एक अद्यतन संस्करण है जो मैंने पहले Phys.stackexchange.com में पोस्ट किया था
मैं वर्तमान में एक 2D एक्जिट स्पिनर बोस-आइंस्टीन कंडेनसेट का अध्ययन कर रहा हूं और इस प्रणाली की जमीनी स्थिति के बारे में उत्सुक हूं। जमीनी अवस्था में पहुंचने की गणितीय विधि को काल्पनिक समय पद्धति कहा जाता है ।
विधि बहुत सरल है जहां क्वांटम यांत्रिकी में समय को काल्पनिक एक द्वारा बदल दिया जाता है यह प्रतिस्थापन मेरे सिस्टम में उच्च ऊर्जा कणों को कम ऊर्जा वाले लोगों की तुलना में तेजी से क्षय करने का कारण बनता है। गणना के हर चरण में कणों की संख्या को फिर से सामान्य करना हम सबसे कम ऊर्जा कणों, उर्फ की एक प्रणाली के साथ समाप्त करते हैं। जमीनी अवस्था।
विचाराधीन समीकरण (नों) को गैर -रेखीय समीकरण कहा जाता है, जिसे कभी - कभी ग्रॉस-पिटावेस्की समीकरण कहा जाता है । इस समस्या को हल करने के लिए, मैं मैटलैब्स ode45 का उपयोग कर रहा हूं जो समय में सिस्टम को आगे बढ़ाता है और अंततः जमीनी स्थिति तक पहुंचता है।
- ध्यान दें! Nonlinear Schrödinger समीकरण में अंतरिक्ष में लैपलियन और कुछ अन्य विभेदक शब्द शामिल हैं। ये सभी तेजी से फूरियर रूपांतरण का उपयोग करके हल किए गए हैं। अंत में हमारे पास केवल एक समय ODE है। *
मेरी समस्या और प्रश्न: गणना से तक । Ode45 को एक लूप के लिए रखा गया है , इसलिए यह एक ही समय में एक विशाल वेक्टर गणना नहीं करता है । पहला दौर ode45 (odefun, ) से शुरू होगा और फिर से अगली बार जाना । यहाँ समय कदम मेरी समस्या है। समय के कदमों में अलग-अलग विकल्प मुझे अलग-अलग जमीनी राज्य समाधान देते हैं और मुझे नहीं पता कि यह कैसे निर्धारित किया जाए कि कौन सा कदम मुझे "सबसे" सही जमीनी अवस्था देता है!टी च [ टी 0 , ... , टी च ] [ टी 0 , टी 0 + Δ / 2 , टी 0 + Δ ] , y , ... टी 0 + Δ Δ
मेरा प्रयास: मुझे पता है कि इस योजना में बड़े समय के कदमों से बड़ी संख्या में कणों का क्षय होने से पहले कणों की मूल संख्या को फिर से सामान्य कर दिया जाएगा जबकि छोटे समय के कदमों से कणों की छोटी मात्रा फिर से सामान्य होने से पहले क्षय हो जाएगी। मेरा प्रारंभिक विचार यह है कि छोटे समय के कदमों को अधिक सटीक समाधान देना चाहिए लेकिन यह विपरीत प्रतीत होता है।
मैं एक संख्यात्मक विशेषज्ञ नहीं हूं, इसलिए ode45 का विकल्प बस मनमाना था। ode113 मुझे एक ही चीज देता है। :(
क्या इस मामले पर किसी का कोई विचार है? यदि कोई अतिरिक्त विवरण चाहिए तो मुझे बताएं।
धन्यवाद।
अद्यतन 1: मैं काल्पनिक समय पद्धति और ODEs पर शोध कर रहा हूं। ऐसा लगता है कि यदि समय कदम छोटा नहीं है तो पूरी चीज अस्थिर हो जाती है। इससे मुझे आश्चर्य होता है कि यदि मेरे गैर-समीकरण समीकरण कठोर हैं जो कि चीजों को मैं जो समझ रहा हूं उससे बहुत अधिक कठिन है। मैं आपको अद्यतित रखूंगा।
अद्यतन 2: फिक्स्ड: समस्या वास्तव में ODE के बाहर सामान्यीकरण थी। यदि सामान्यकरण को odefun के अंदर रखा जाता है, तो ODE "आउट" समय चरणों के विभिन्न विकल्पों के लिए एक ही परिणाम देता है। मेरे सहयोगी ने मुझे पुराने कोड दिखाए और मैंने बस अपने odefun में एक पंक्ति जोड़ दी।
function y_out = odefun(t,y_in,...variables...)
...
[ Nonlinear equations evaluated ]
...
y_out = y_out + 0.1*y_in*(N0-Ntemp) ;
end
अंतिम पंक्ति कणों की वर्तमान संख्या (Ntemp) और उन कणों की संख्या में अंतर की गणना करती है जिन्हें सिस्टम को धारण करना चाहिए (N0)। यह कणों के एक हिस्से को आउटपुट में वापस जोड़ता है और इस प्रकार सिस्टम में कुल कण संख्या स्थिरता बनाता है बजाय सभी को क्षय होने के।
मैं ODE में समय के कदम के रूप में समस्या की आयामीता और पिकोसेकंड या नैनोसेकंड के साथ काम करने में कुछ अंतर के बारे में एक नया प्रश्न भी प्रस्तुत करूंगा।
आप सभी को धन्यवाद। :)
ode45()
आपको एक निश्चित सीमा से बड़े चरणों को बनाए रखने की अनुमति देगा; आपको उस पर गौर करने की इच्छा हो सकती है।
ode45()
कि समकालिक कदम उठाना। क्यों, ठीक है, क्या आप "विशाल वेक्टर" की पीढ़ी से बच रहे हैं? यदि आपको बिल्कुल समान बिंदुओं की आवश्यकता है, तोode45()
हमेशा की तरह आगे बढ़ें, और फिर प्रक्षेप का उपयोग करें।