चेतावनी
काठी बिंदु समस्याओं को हल करने में निश्चित समस्याओं की तुलना में बहुत अधिक विकल्प शामिल हैं, और बहुत अधिक चीजें हैं जो गलत हो सकती हैं। अभिसरण को डिबग करने के लिए सभी स्तरों के लिए मॉनिटर का उपयोग करें, यह सुनिश्चित करने के लिए कि सहायक ऑपरेटर एकवचन (आमतौर पर सिर्फ एक निरंतर रिक्त स्थान) है, और यह सुनिश्चित करने के लिए कि रिक्त स्थान सही हैं, अशक्त रिक्त स्थान को सही तरीके से संभाला जाता है। इस प्रश्न में इन तकनीकों पर चर्चा की गई है ।
सैडल पॉइंट समस्याओं का समाधान
आप उपयोगकर्ता के मैनुअल में ब्लॉक मैट्रिसेस को हल करने पर अनुभाग के साथ शुरू कर सकते हैं । स्टोक्स जैसी समस्याओं के लिए, आप PCFIELDSPLIT का उपयोग करके एक Schur पूरक पूर्व शर्त का निर्माण कर सकते हैं ।
-pc_type fieldsplit -pc_fieldsplit_type schur -pc_fieldsplit_detect_saddle_point
यह शूर पूरक ( ) के लिए कम से कम एक वर्ग चौकोर कम्यूटेटर पूर्ववर्ती के साथ जोड़ा जा सकता है -fieldsplit_1_pc_type lsc
। यह सामान्य है -fieldsplit_1_ksp_type preonly
और बाहरी पुनरावृत्ति को अधिकांश कार्य करने देता है। ब्लॉक-त्रिकोणीय वेरिएंट लोकप्रिय हैं जब इस तरह से उपयोग किया जाता है, जैसे -pc_fieldsplit_schur_fact_type upper
।
आप हमारे पेपर (प्रीप्रिंट) में विकल्प विकल्पों का उपयोग करके सॉल्वर कंपोज़िशन के बारे में अधिक जानकारी प्राप्त कर सकते हैं , जिसमें ब्लॉक डिकम्पोजिशन के साथ मल्टीग्रिड (मल्टीप्लेयर के अंदर फ़ील्डप्लेट डालते हुए) के साथ मल्टीग्रिड की चर्चा भी है।
कई समस्याओं के लिए, आप क्षेत्र अपघटन को अनुकूलित करना चाहते हैं और शूर पूरक पूर्ववर्तियों को पूरक करते हैं, जिनमें से कई सहायक ऑपरेटर शामिल हैं। उदाहरण के लिए, एल्मन एट अल से "दबाव संवहन-प्रसार" (PCD) विधि को दबाव स्थान में एक सहायक ऑपरेटर के विवेक की आवश्यकता होती है। इस उद्देश्य के लिए PCSHELL और उपयोगकर्ता के मैनुअल अनुभाग के उदाहरण देखें ।