!SOLVER¶
सॉल्वर नियंत्रण
आवश्यक नियंत्रण डेटा।
पैरामीटर¶
METHOD = समाधान विधि (CG, BiCGSTAB, GMRES, GPBiCG, CR, DIRECT, DIRECTmkl, MUMPS)
DIRECT : संपर्क विश्लेषण के अतिरिक्त प्रत्यक्ष विधि (केवल क्रमिक प्रसंस्करण) (वर्तमान में उपलब्ध नहीं)
DIRECTmkl : Intel MKL का उपयोग करने वाली प्रत्यक्ष विधि
MUMPS : MUMPS का उपयोग करने वाली प्रत्यक्ष विधि
प्रत्यक्ष विधि चुने जाने पर डेटा पंक्तियों को अनदेखा किया जाता है।
3 स्वतंत्रता-डिग्री वाली समस्याओं के लिए पुनरावृत्त विधियाँ OpenMP के साथ थ्रेड-समानांतर निष्पादन का समर्थन करती हैं
PRECOND = पुनरावृत्त सॉल्वर के लिए प्रीकंडीशनिंग विधि (1, 2, 3, 5, 10, 11, 12)
1, 2 : (Block) SSOR (केवल 3 स्वतंत्रता-डिग्री वाली समस्याओं के लिए मल्टी-कलर ऑर्डरिंग सहित)
3 : (Block) Diagonal Scaling
5 : मल्टीग्रिड प्रीकंडीशनिंग पैकेज ML का उपयोग करने वाला AMG
10 : Block ILU(0)
11 : Block ILU(1)
12 : Block ILU(2)
10, 11, और 12 केवल 3 स्वतंत्रता-डिग्री वाली समस्याओं के लिए उपलब्ध हैं
OpenMP थ्रेड-समानांतर निष्पादन के लिए SSOR, Diagonal Scaling, या ML की अनुशंसा की जाती है
ITERLOG = पुनरावृत्त सॉल्वर का अभिसरण इतिहास आउटपुट करना है या नहीं (YES/NO)(डिफ़ॉल्ट: NO)
TIMELOG = सॉल्वर गणना समय आउटपुट करना है या नहीं (YES/NO/VERBOSE)(डिफ़ॉल्ट: NO)
USEJAD = वेक्टर प्रोसेसरों के लिए ऑर्डरिंग का उपयोग करना है या नहीं (YES/NO)(डिफ़ॉल्ट: NO)
केवल तब मान्य जब 3 स्वतंत्रता-डिग्री वाली समस्या में पुनरावृत्त विधि का उपयोग किया जाए
SCALING = मैट्रिक्स को इस प्रकार स्केल करना है या नहीं कि विकर्ण प्रविष्टियाँ 1 हों (YES/NO)(डिफ़ॉल्ट: NO)
केवल तब मान्य जब 3 स्वतंत्रता-डिग्री वाली समस्या में पुनरावृत्त विधि का उपयोग किया जाए
DUMPTYPE = मैट्रिक्स डंप प्रारूप (NONE, MM, CSR, BSR) (मुख्यतः डिबगिंग के लिए)
NONE : डंप न करें (डिफ़ॉल्ट)
MM : Matrix Market प्रारूप
CSR : Compressed Sparse Row (CSR) प्रारूप
BSR : Blocked CSR प्रारूप
DUMPEXIT = मैट्रिक्स डंप के तुरंत बाद प्रोग्राम समाप्त करें (YES/NO)(डिफ़ॉल्ट: NO)
MPCMETHOD = बहु-बिंदु बाधाओं को संभालने की विधि (1, 2, 3)
1: Penalty विधि (प्रत्यक्ष विधि का उपयोग करते समय डिफ़ॉल्ट)
2: MPC-CG विधि (अनुशंसित नहीं)
3: स्पष्ट स्वतंत्रता-डिग्री उन्मूलन (पुनरावृत्त विधि का उपयोग करते समय डिफ़ॉल्ट)
ESTCOND = कंडीशन नंबर के आकलन की आवृत्ति (प्रायोगिक)
प्रत्येक निर्दिष्ट पुनरावृत्ति अंतराल पर और पुनरावृत्तियों के अंत में कंडीशन नंबर का आकलन करें
0 निर्दिष्ट करने पर आकलन नहीं किया जाता
METHOD2 = द्वितीयक समाधान विधि (BiCGSTAB, GMRES, GPBiCG) (प्रायोगिक)
केवल तब मान्य जब METHOD के लिए CG निर्दिष्ट हो
यदि CG अपसारित हो जाए, तो स्वचालित रूप से द्वितीयक विधि पर स्विच करके समाधान जारी रखें
अन्य पैरामीटरों और डेटा पंक्तियों के लिए वही मान उपयोग किए जाते हैं
CONTACT_ELIM = संपर्क विश्लेषण में स्वतंत्रता-डिग्री उन्मूलन किया जाए या नहीं, यह निर्दिष्ट करता है (0,1)
0: केवल पुनरावृत्त विधि का उपयोग करते समय स्वतंत्रता-डिग्री उन्मूलन करें (डिफ़ॉल्ट)
1: हमेशा स्वतंत्रता-डिग्री उन्मूलन करें (प्रत्यक्ष विधि का उपयोग करते समय भी)
** दूसरी और उसके बाद की पंक्तियाँ **
| चर | गुण | विवरण |
|---|---|---|
| NITER | I | पुनरावृत्तियों की संख्या (डिफ़ॉल्ट: 100) |
| iterPREmax | I | Additive Schwarz प्रीकंडीशनिंग पुनरावृत्तियों की संख्या (डिफ़ॉल्ट: 1) (अनुशंसित मान: 1; कुछ समानांतर गणनाओं में 2 प्रभावी हो सकता है) |
| NREST | I | Krylov उप-अवकाशों की संख्या (डिफ़ॉल्ट: 10) (केवल तब मान्य जब समाधान विधि के रूप में GMRES चुना गया हो) |
| NCOLOR_IN | I | मल्टी-कलर ऑर्डरिंग के लिए लक्षित रंगों की संख्या (डिफ़ॉल्ट: 10) (केवल तब मान्य जब OpenMP थ्रेडों की संख्या 2 या अधिक हो) |
| RECYCLEPRE | I | प्रीकंडीशनर सेटअप जानकारी के पुनः उपयोग की संख्या (डिफ़ॉल्ट: 3) (केवल गैर-रैखिक विश्लेषण में मान्य) |
| चर | गुण | विवरण |
|---|---|---|
| RESID | R | ट्रंकेशन त्रुटि (डिफ़ॉल्ट: 1.0e-8) |
| SIGMA_DIAG | R | प्रीकंडीशनिंग मैट्रिक्स की गणना करते समय विकर्ण प्रविष्टियों पर लागू गुणक (डिफ़ॉल्ट: 1.0) (यदि ILU प्रीकंडीशनिंग में शून्य से भाग या अपसरण हो, तो 1.0 से बड़ा मान निर्दिष्ट करने पर समस्या अभिसरित हो सकती है) |
| SIGMA | R | अप्रयुक्त (डिफ़ॉल्ट: 0.0) |
PRECOND=5 होने पर (वैकल्पिक)¶
यदि PRECOND के लिए कोई अन्य मान निर्दिष्ट किया जाता है, तो चौथी पंक्ति को अनदेखा किया जाता है।
(चौथी पंक्ति) ML_CoarseSolver, ML_Smoother, ML_MGCycle, ML_MaxLevels, ML_CoarseningScheme, ML_NumSweep
| चर | गुण | विवरण |
|---|---|---|
| ML_CoarseSolver | I | ML के लिए coarse-grid सॉल्वर (1: smoother का उपयोग, 2: KLU (क्रमिक प्रत्यक्ष विधि), 3: MUMPS (समानांतर प्रत्यक्ष विधि)) (डिफ़ॉल्ट: 1) (कठिन समस्याओं के लिए 3 या 2, सामान्य समस्याओं के लिए 1 अनुशंसित) |
| ML_Smoother | I | ML smoother (1: Chebyshev, 2: SymBlockGaussSeidel, 3: Jacobi) (डिफ़ॉल्ट: 1) (अनुशंसित: 1) |
| ML_MGCycle | I | ML multigrid cycle (1: V-cycle, 2: W-cycle, 3: Full-V-cycle) (डिफ़ॉल्ट: 1) (कठिन समस्याओं के लिए 2, सामान्य समस्याओं के लिए 1 अनुशंसित) |
| ML_MaxLevels | I | ML स्तरों की अधिकतम संख्या (डिफ़ॉल्ट: 10) (विशेष रूप से कठिन समस्याओं के लिए coarse सॉल्वर को प्रत्यक्ष विधि रखें और 2 स्तर उपयोग करें (स्मृति अपर्याप्त हो तो 3); सामान्य समस्याओं के लिए 10 अनुशंसित) |
| ML_CoarseningScheme | I | ML coarsening scheme (1: UncoupledMIS, 2: METIS, 4: Zoltan, 5: DD) (डिफ़ॉल्ट: 1) (अनुशंसित: 1 या 5) |
| ML_NumSweep | I | ML smoother sweeps की संख्या (Chebyshev के लिए बहुपद की डिग्री) (डिफ़ॉल्ट: 2) (Chebyshev के लिए 2, SymBlockGaussSeidel के लिए 1 अनुशंसित) |
उदाहरण¶
SSOR प्रीकंडीशनिंग के साथ CG का उपयोग करें और अधिकतम पुनरावृत्तियों की संख्या 10000 तथा ट्रंकेशन त्रुटि 1.0e-8 पर सेट करें
SSOR प्रीकंडीशनिंग के साथ GMRES का उपयोग करें और Krylov उप-अवकाशों की संख्या 40 तथा मल्टी-कलर ऑर्डरिंग के लक्षित रंगों की संख्या 100 पर सेट करें
ILU(0) प्रीकंडीशनिंग के साथ CG का उपयोग करें और प्रीकंडीशनिंग मैट्रिक्स की गणना के समय विकर्ण प्रविष्टियों पर लागू गुणक 1.1 पर सेट करें
CG के प्रीकंडीशनर के रूप में ML द्वारा AMG का उपयोग करें
CG के प्रीकंडीशनर के रूप में ML द्वारा AMG का उपयोग करें और coarse-grid सॉल्वर के रूप में MUMPS का उपयोग करें (कठिन समस्याओं के लिए)
CG के प्रीकंडीशनर के रूप में ML द्वारा AMG का उपयोग करें और multigrid cycle के रूप में W-cycle का उपयोग करें (कठिन समस्याओं के लिए)
CG के प्रीकंडीशनर के रूप में ML द्वारा AMG का उपयोग करें, coarse-grid सॉल्वर के रूप में MUMPS का उपयोग करें, और स्तरों की अधिकतम संख्या 2 पर सेट करें (बहुत कठिन समस्याओं के लिए)