जब मैं अलग-अलग सीमा शर्तों को लागू करता हूं, तो मैं एडवेक्शन-डिफ्यूजन समीकरण के विभिन्न व्यवहार को नहीं समझता हूं। मेरी प्रेरणा प्रसार और संवहन के तहत एक वास्तविक भौतिक मात्रा (कण घनत्व) का अनुकरण है। कण घनत्व को इंटीरियर में संरक्षित किया जाना चाहिए जब तक कि यह किनारों से बाहर नहीं निकलता है। इस तर्क के आधार अगर मैं न्यूमन सीमा की स्थिति प्रणाली के सिरों जैसे लागू (बाईं ओर और दाईं ओर) तो सिस्टम"बंद"होना चाहिएअर्थात यदिसीमा परप्रवाहशून्य है तो कोई भी कण नहीं बच सकता है।
नीचे दिए गए सभी सिमुलेशन के लिए, मैं advection-प्रसार समीकरण को क्रैंक-निकोलसन discretization आवेदन किया है और सभी सिमुलेशन Have सीमा स्थिति। हालांकि, मैट्रिक्स की पहली और आखिरी पंक्तियों (सीमा स्थिति पंक्तियों) के लिए मैंको आंतरिक मूल्य के स्वतंत्र रूप से बदलने कीअनुमति देता हूं। यह अंतिम बिंदुओं को पूरी तरह से निहित होने की अनुमति देता है।
नीचे मैं 4 अलग-अलग विन्यासों पर चर्चा करता हूं, उनमें से केवल एक ही है जिसकी मुझे उम्मीद थी। अंत में मैं अपने कार्यान्वयन पर चर्चा करता हूं।
प्रसार केवल सीमा
यहां पर उत्तोलन की शर्तों को शून्य पर वेग सेट करके बंद कर दिया जाता है।
केवल सभी बिंदुओं पर = 0.5 (क्रैंक-निस्कॉलसन) के साथ प्रसार
मात्रा का संरक्षण नहीं किया जाता है, जैसा कि पल्स क्षेत्र को कम करके देखा जा सकता है।
केवल आंतरिक बिंदुओं पर = 0.5 (क्रैंक-निस्कॉलसन) के साथ प्रसार , और सीमाओं पर = 1 (पूर्ण निहित)
सीमाओं पर पूरी तरह से निहित समीकरण का उपयोग करके मैं वह हासिल करता हूं जो मैं उम्मीद करता हूं: कोई कण नहीं बचता । आप कण प्रसार के रूप में संरक्षित क्षेत्र द्वारा इसे देख सकते हैं। सीमा बिंदुओं पर का चुनाव स्थिति के भौतिकी को क्यों प्रभावित करेगा? क्या यह बग है या उम्मीद है?
प्रसार और संवहन
जब संवहन शब्द को शामिल किया जाता है, तो सीमाओं पर का मान समाधान को प्रभावित नहीं करता है। हालांकि, सभी मामलों के लिए जब सीमाएं "खुली" लगती हैं यानी कण सीमाओं से बच सकते हैं। यह एक केस क्यों है?
सभी बिंदुओं पर = 0.5 (क्रैंक-निस्कल्सन) के साथ और प्रसार
आंतरिक बिंदुओं पर = 0.5 (क्रैंक-निस्कल्सन) के साथ और प्रसार , और सीमाओं पर = 1 (पूर्ण अंतर्निहित)
उत्तोलन-प्रसार प्रसार का कार्यान्वयन
संधि-प्रसार समीकरण के साथ शुरू,
क्रैंक-निकोलसन का उपयोग करते हुए लिखते हैं,
ध्यान दें कि क्रैंक-निकोलसन के लिए = 0.5, पूरी तरह से निहित के लिए = 1, और, पूरी तरह से स्पष्ट करने के लिए = 0।
संकेतन को सरल बनाने के लिए आइए प्रतिस्थापन करें,
और ज्ञात मूल्य समय व्युत्पन्न को दाईं ओर ले जाएं,
शर्तें फैक्टरिंग देता है,
जिसे हम मैट्रिक्स के रूप में , जहाँ,
न्यूमैन सीमा शर्तों को लागू करना
एनबी व्युत्पत्ति के माध्यम से फिर से काम कर रहा है मुझे लगता है कि मैंने त्रुटि देखी है। सीमा स्थिति के परिमित अंतर लिखते समय मैंने पूरी तरह से निहित योजना ( = 1) ग्रहण की । यदि आप एक क्रैंक-निस्कोल्सन योजना को मान लेते हैं तो यहां जटिलता बहुत अधिक हो जाती है और मैं उन समीकरणों को हल नहीं कर सकता जो नोड्स को खत्म करने के लिए हैं जो डोमेन के बाहर हैं। हालाँकि, यह संभव प्रतीत होता है, दो अज्ञात के साथ दो समीकरण हैं, लेकिन मैं इसे प्रबंधित नहीं कर सका। यह शायद ऊपर के पहले और दूसरे भूखंड के बीच का अंतर बताता है। मुझे लगता है कि हम यह निष्कर्ष निकाल सकते हैं कि सीमा बिंदुओं पर केवल = 0.5 वाले भूखंड वैध हैं।
बाएं तरफ की ओर प्रवाह को माना जाता है (पूरी तरह से निहित रूप मानकर),
इसे एक केंद्रित-अंतर के रूप में लिखना,
इसलिए,
ध्यान दें कि यह एक नोड परिचय देता है जो समस्या के डोमेन के बाहर है। एक दूसरे समीकरण का उपयोग करके इस नोड को समाप्त किया जा सकता है। हम नोड को इस प्रकार लिख सकते हैं ,
सीमा स्थिति से प्राप्त के मान में प्रतिस्थापित करने से = 1 पंक्ति के लिए निम्न परिणाम मिलता है ,
अंतिम पंक्ति ( = ) पैदावार के लिए एक ही प्रक्रिया करना ,
अंत में सीमा पंक्तियों को अंतर्निहित (सेटिंग = 1) देता है,
इसलिए न्यूमैन सीमा स्थितियों के साथ हम मैट्रिक्स समीकरण, ,
कहा पे,
मेरी वर्तमान समझ
मुझे लगता है कि पहले और दूसरे भूखंड के बीच का अंतर ऊपर उल्लिखित त्रुटि को नोट करके समझाया गया है।
भौतिक मात्रा के संरक्षण के संबंध में। मेरा मानना है कि इसका कारण यह है, जैसा कि यहां बताया गया है , मैंने जिस रूप में लिखा है, उसमें उत्तोलन समीकरण ने रिवर्स दिशा में प्रसार की अनुमति नहीं दी है, इसलिए लहर सिर्फ शून्य-प्रवाह सीमा स्थितियों के साथ भी गुजरती है । संरक्षण के बारे में मेरा प्रारंभिक अंतर्ज्ञान केवल तभी लागू होता है जब उत्तोलन शब्द शून्य है (यह प्लॉट नंबर 2 में समाधान है जहां क्षेत्र संरक्षित है)।यहां तक कि न्यूमैन शून्य-फ्लक्स सीमा शर्तों के साथ द्रव्यमान अभी भी सिस्टम को छोड़ सकता है, ऐसा इसलिए है क्योंकि इस मामले में सही सीमा की स्थिति रॉबिन सीमा की स्थिति है जिसमें कुल प्रवाह है निर्दिष्ट किया गया है । इसके अलावा, नेउमन स्थिति निर्दिष्ट करती है कि द्रव्यमान प्रसार के माध्यम से डोमेन को नहीं छोड़ सकता है , यह कहता है कि संवहन के बारे में कुछ भी नहीं है। संक्षेप में, जो हमने सुना है वह प्रसार करने के लिए बंद सीमा की स्थिति है और संवहन के लिए सीमा की स्थिति को खोलती है। अधिक जानकारी के लिए यहां उत्तर देखें, एडवेंचर-डिफ्यूजन समीकरण में ग्रैडिएंट जीरो बाउंडरी कॉन्डिटोन का कार्यान्वयन।
क्या आप सहमत हैं?