मैं उत्तोलन समीकरण को हल करने की कोशिश कर रहा हूं, लेकिन समाधान में एक अजीब दोलन दिखाई देता है जब लहर सीमाओं से प्रतिबिंबित होती है। अगर किसी ने इस कारण को देखा है तो इससे पहले कि मैं इसका कारण जानूं और इससे कैसे बचा जा सकता हूं!
यह एक एनिमेटेड जिफ है, एनीमेशन को देखने के लिए अलग विंडो में खुला है (यह केवल एक बार ही चलेगा या एक बार बंद होने पर नहीं चलेगा!)
ध्यान दें कि जब तक लहर पहली सीमा से प्रतिबिंबित नहीं होती तब तक प्रसार अत्यधिक स्थिर लगता है। आपको क्या लगता है कि यहां क्या हो सकता है? मैंने अपना कोड जाँचने में कुछ दिन बिताए हैं और मुझे कोई त्रुटि नहीं मिल सकती है। यह अजीब है क्योंकि दो प्रचार समाधान प्रतीत होते हैं: एक सकारात्मक और एक नकारात्मक; पहली सीमा से प्रतिबिंब के बाद। समाधान आसन्न जाल बिंदुओं के साथ यात्रा करता प्रतीत होता है।
कार्यान्वयन विवरण का पालन करें।
संवहन समीकरण,
जहां प्रसार वेग है।
क्रैंक-निकोलसन एक बिना शर्त (पीडीएफ लिंक) है , जो कि गए एडवेंशन समीकरण के लिए स्थिर विवेक है, धीरे-धीरे अंतरिक्ष में अलग-अलग हो रहा है (केवल फूरियर रूपांतरण होने पर कम आवृत्तियों वाले घटक होते हैं)।
मैंने जो विवेक किया है वह है,
अज्ञात को दाईं ओर रखने पर यह रैखिक रूप में लिखा जा सकता है,
जहाँ (वर्तमान और भविष्य के बिंदु के बीच समान रूप से भारित समय लेने के लिए) और ।
समीकरण के इन सेट में मैट्रिक्स फॉर्म , कहाँ है
वैक्टर और उस मात्रा के लिए ज्ञात और अज्ञात हैं जिसे हम हल करना चाहते हैं।
मैं तब बाईं और दाईं सीमाओं पर बंद न्यूमैन सीमा शर्तों को लागू करता हूं । बंद सीमाओं से मेरा मतलब है कि दोनों इंटरफेस पर । बंद सीमाओं के लिए यह पता चलता है कि (मैं अपना काम यहां नहीं दिखाऊंगा) हमें बस उपरोक्त मैट्रिक्स समीकरण को हल करने की आवश्यकता है। जैसा कि @DavidKetcheson द्वारा बताया गया है, उपरोक्त मैट्रिक्स समीकरण वास्तव में डिरिचलेट सीमा स्थितियों का वर्णन करते हैं । न्यूमैन सीमा शर्तों के लिए,
अद्यतन करें
मेरे द्वारा उपयोग किए जाने वाले स्थिरांक की पसंद से व्यवहार काफी स्वतंत्र लगता है, लेकिन ये आपके द्वारा ऊपर दिए गए भूखंड के लिए मान हैं:
- = 2
- dx = 0.2
- dt = 0.005
- = 2 (गाऊसी hwhm)
- = 0.5
अपडेट II
गैर-शून्य प्रसार गुणांक, (नीचे टिप्पणी देखें) के साथ एक सिमुलेशन , दोलन दूर हो जाता है, लेकिन लहर अब प्रतिबिंबित नहीं करती है !? मुझे समझ में नहीं आता क्यों?