मल्टीग्रिड के लिए किन पुस्तकालयों का अच्छा उच्च-स्तरीय समर्थन है?


17

मैं कुछ eigenvalues ​​और वैक्टर को शांत करने के लिए मल्टीग्रिड का उपयोग करने की योजना बना रहा हूं, और मैंने देखा कि PETSc में मल्टीग्रिड के लिए उच्च-स्तरीय समर्थन है। PETSc प्रलेखन कहता है कि PETSc के इस हिस्से का उपयोग नहीं किया जाना चाहिए, क्योंकि इसे जल्द ही बदल दिया जा रहा है।

मल्टीग्रिड के लिए किन अन्य पुस्तकालयों का उच्च-स्तरीय समर्थन है, और मोटे तौर पर पेट्सक नए मल्टीग्रिड समर्थन को कितनी जल्दी जारी करेगा?


2
नया एमजी पेट्सक-देव और कार्यों में है, जैसा कि नया जीएएमजी सॉल्वर करता है। हम तब तक रिलीज होने का इंतजार कर रहे हैं जब तक हम हर उदाहरण को बदल नहीं सकते (और सैकड़ों हैं)। मैं अभी-अभी पेट्सक-देव का उपयोग करना शुरू करूंगा।
मैट नेप्ले

जवाबों:


7

PETSc और Trilinos दोनों में अच्छे बीजगणितीय मल्टीग्रिड तरीके हैं।

deal.II परिमित तत्व विवेकाधिकार के लिए ज्यामितीय मल्टीग्रिड विधियों को लागू करता है, उदाहरण के लिए चरण -16 ट्यूटोरियल प्रोग्राम देखें


2
पेट्सक ज्यामितीय एमजी करता है यदि आप एक डीएमडीए (कार्टेशियन) ग्रिड का उपयोग करते हैं, तो हम जानते हैं कि इंटरपोलर और मोटे समस्याओं का निर्माण कैसे करें।
मैट नेप्ले

11

PETSc मल्टीग्रिड (एक पूर्ववर्ती के रूप में) काफी परिपक्व है और टाइपिंग द्वारा PETSc में किसी भी KSP (पुनरावृत्त क्रायलोव विधि) के साथ इस्तेमाल किया जा सकता है:

-pc_type mg

हालाँकि, इसके लिए आवश्यक है कि आपके पास अपने मोटे स्तरों को उत्पन्न करने का कोई तरीका हो, जैसे कि PETSc DA ऑब्जेक्ट्स द्वारा परिभाषित स्ट्रक्चर्ड ग्रिड्स, जो स्वचालित रूप से मोटे हो जाएंगे।

या, यदि आप HYPRE पैकेज से बीजगणितीय मल्टीग्रिड का उपयोग करना चाहते हैं, तो आप उपयोग कर सकते हैं

-pc_type hypre

या एमएल पैकेज से

-pc_type ml

इन्हें अपग्रेड करके कॉन्फ़िगरेशन प्रक्रिया के दौरान डाउनलोड किया जाता है

--download-hypre=1 --download-ml=1

to ./configure कमांड लाइन।

वह हिस्सा जो अभी (डीआईजीएम) फ्रेमवर्क है, वह डीएमएमजी फ्रेमवर्क है, जिसे एसएनईएस (नॉनलाइनियर) एफएएस सॉल्वर द्वारा प्रतिस्थापित किया जा रहा है और एमजी या एफएएस का उपयोग करते समय बहुस्तरीय विवेक को संभालने के लिए बेहतर समर्थन। अन्य प्रतिस्थापन (रैखिक समस्याओं के लिए) है

-pc_type gamg -pc_gamg_type sa

यह एक नया कोड है, जो PETSc में स्थित है, अत्यधिक स्केलेबल स्मूथेड-एग्रीगेशन बीजीय मल्टीग्रिड है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.