!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, 22)
1, 2 : (Block) SSOR (केवल 3 स्वतंत्रता-कोटि के लिए बहुरंगी क्रमांकन सहित)
3 : (Block) विकर्ण स्केलिंग
5 : बहु-जाल पूर्वानुकूलन पैकेज ML द्वारा AMG
10 : Block ILU(0)
11 : Block ILU(1)
12 : Block ILU(2)
22 : HEC-MW में अंतर्निर्मित SA-AMG (Smoothed Aggregation AMG) का उपयोग करने वाला AMG
10, 11, 12 केवल 3 स्वतंत्रता-कोटि समस्याओं में उपलब्ध हैं
22 केवल LAPACK-सक्षम बिल्डों में उपलब्ध है
OpenMP थ्रेड समानांतरता में SSOR, विकर्ण स्केलिंग, ML या SA-AMG की अनुशंसा की जाती है
ITERLOG = पुनरावृत्त सॉल्वर अभिसरण इतिहास का आउटपुट (YES/NO)(डिफ़ॉल्ट: NO)
TIMELOG = सॉल्वर गणना समय का आउटपुट (YES/NO/VERBOSE)(डिफ़ॉल्ट: NO)
LOGLEVEL = पूर्वानुकूलक निदान सूचना का आउटपुट स्तर (पूर्णांक)(डिफ़ॉल्ट: कोई आउटपुट नहीं)
ITERLOG और TIMELOG से स्वतंत्र रूप से निर्दिष्ट किया जाता है
1 या अधिक होने पर AMG पूर्वानुकूलकों (PRECOND=5,22) की पदानुक्रम संरचना और अन्य सूचना आउटपुट करता है
2 या अधिक होने पर अधिक विस्तृत सूचना (जैसे स्मृति उपयोग) आउटपुट करता है
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, 3)
1: दंड विधि (प्रत्यक्ष विधि उपयोग करने पर डिफ़ॉल्ट)
3: स्पष्ट स्वतंत्रता-कोटि उन्मूलन विधि (पुनरावृत्त विधि उपयोग करने पर डिफ़ॉल्ट)
2 वाली MPC-CG विधि हटा दी गई है। 2 निर्दिष्ट करने पर चेतावनी देकर डिफ़ॉल्ट विधि से प्रसंस्करण किया जाता है।
ESTCOND = कंडीशन नंबर के अनुमान की आवृत्ति (प्रायोगिक)
निर्दिष्ट पुनरावृत्ति अंतराल पर तथा पुनरावृत्ति समाप्त होने पर कंडीशन नंबर का अनुमान किया जाता है
0 होने पर अनुमान नहीं किया जाता
RECOMPUTE_RESIDUAL = अवशेष सदिश की पुनर्गणना की आवृत्ति
केवल तब प्रभावी जब METHOD में CG, BiCGSTAB, GPBiCG या PipeCG निर्दिष्ट हो
पुनरावृत्त विधियाँ अवशेष सदिश को पुनरावृत्ति संबंध से अद्यतन करती हैं, इसलिए पूर्णांकन त्रुटियाँ संचित होती हैं
प्रत्येक निर्दिष्ट पुनरावृत्ति अंतराल पर अवशेष सदिश की {b}-[A]{x} से पुनर्गणना की जाती है
0 निर्दिष्ट करने पर प्रत्येक विधि का डिफ़ॉल्ट मान उपयोग होता है (CG: 50, BiCGSTAB: 100, GPBiCG: 20, PipeCG: 50)
ऋणात्मक मान निर्दिष्ट करने पर आवधिक पुनर्गणना नहीं की जाती
अभिसरण मानदंड पूरा होने पर पुष्टि के लिए पुनर्गणना इस विनिर्देशन से स्वतंत्र रूप से हमेशा की जाती है
अंतराल बहुत छोटा रखने पर न केवल आव्यूह-सदिश गुणनों की संख्या बढ़ती है, बल्कि
अभिसरण स्वयं बिगड़ सकता है या समाधान का अभिसरण रुक सकता है
डिफ़ॉल्ट मान से इसे बदलने के बाद अभिसरण इतिहास और अंतिम सापेक्ष अवशेष की जाँच करें
METHOD2 = समाधान विधि 2 (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 में 5 या 22 के अतिरिक्त कोई मान दिया गया हो, तो पंक्ति 4 अनदेखी की जाती है।
| चर नाम | गुण | विवरण |
|---|---|---|
| ML_CoarseSolver | I | ML के स्थूल-जाल सॉल्वर (1: समतलीकारक द्वारा प्रतिस्थापन, 2: KLU (क्रमिक प्रत्यक्ष विधि), 3: MUMPS (समानांतर प्रत्यक्ष विधि)) (डिफ़ॉल्ट मान: 1) (कठिन समस्याओं के लिए 3 या 2, सामान्य समस्याओं के लिए 1 अनुशंसित) |
| ML_Smoother | I | ML का समतलीकारक (1: Chebyshev, 2: SymBlockGaussSeidel, 3: Jacobi) (डिफ़ॉल्ट मान: 1) (अनुशंसित मान 1) |
| ML_MGCycle | I | ML का बहु-जाल चक्र (1: V-cycle, 2: W-cycle, 3: Full-V-cycle) (डिफ़ॉल्ट मान: 1) (कठिन समस्याओं के लिए 2, सामान्य समस्याओं के लिए 1 अनुशंसित) |
| ML_MaxLevels | I | ML के अधिकतम स्तरों की संख्या (डिफ़ॉल्ट मान: 10) (विशेष रूप से कठिन समस्याओं के लिए स्थूल-जाल सॉल्वर को प्रत्यक्ष विधि बनाकर 2 (मेमोरी अपर्याप्त हो तो 3), सामान्य समस्याओं के लिए 10 अनुशंसित) |
| ML_CoarseningScheme | I | ML की स्थूलीकरण योजना (1: UncoupledMIS, 2: METIS, 4: Zoltan, 5: DD) (डिफ़ॉल्ट मान: 1) (अनुशंसित मान 1 या 5) |
| ML_NumSweep | I | ML समतलीकारक के स्वीप की संख्या (Chebyshev में बहुपद की कोटि) (डिफ़ॉल्ट मान: 2) (Chebyshev के लिए 2, SymBlockGaussSeidel के लिए 1 अनुशंसित) |
PRECOND=22 होने पर (वैकल्पिक)¶
यदि PRECOND में 22 के अतिरिक्त कोई मान दिया गया हो, तो पंक्ति 5 अनदेखी की जाती है। पंक्ति 4 और 5 दोनों को पूरी तरह छोड़ा जा सकता है और प्रत्येक पंक्ति के अंतिम मद भी छोड़े जा सकते हैं। जिस मद में 0 दिया गया हो, उसके लिए डिफ़ॉल्ट मान उपयोग किया जाता है।
पंक्ति 4 के मद 1 से 7, PRECOND=5 (ML) की विकल्प पंक्ति के समान क्रम में हैं; इसलिए ML की विकल्प पंक्ति को ज्यों का त्यों पुनः उपयोग किया जा सकता है। मद 8 से 10 केवल SA-AMG के लिए हैं।
(पंक्ति 4) SA_CoarseSolver, SA_Smoother, SA_MGCycle, SA_MaxLevels, (अप्रयुक्त), SA_ChebyDegree, SA_CoarseSize, SA_MaxAggSize, SA_GalerkinLowMem, (अप्रयुक्त)
| चर नाम | गुण | विवरण |
|---|---|---|
| SA_CoarseSolver | I | स्थूल-जाल सॉल्वर (0: स्वचालित, 1: समतलीकारक का उपयोग, 2: घनी मैट्रिक्स प्रत्यक्ष विधि, 3: MUMPS (समानांतर प्रत्यक्ष विधि)) (डिफ़ॉल्ट: 0) (स्वचालित मोड में MUMPS-सक्षम बिल्डों में MUMPS और अन्यथा घनी मैट्रिक्स प्रत्यक्ष विधि उपयोग की जाती है) |
| SA_Smoother | I | समतलीकारक (0 या 1: Chebyshev) (डिफ़ॉल्ट: 0) (केवल Chebyshev समर्थित है। अन्य मान देने पर चेतावनी दी जाती है और Chebyshev उपयोग किया जाता है) |
| SA_MGCycle | I | बहु-जाल चक्र (0: डिफ़ॉल्ट (W-cycle), 1: V-cycle, 2: W-cycle) (डिफ़ॉल्ट: 0) (Full-V-cycle समर्थित नहीं है) |
| SA_MaxLevels | I | स्तरों की अधिकतम संख्या (डिफ़ॉल्ट: 20) |
| (अप्रयुक्त) | I | ML की स्थूलीकरण योजना के अनुरूप स्थान। SA-AMG हमेशा अयुग्मित समूहण उपयोग करता है, इसलिए 0 से भिन्न मान देने पर चेतावनी दी जाती है और वह मान अनदेखा किया जाता है |
| SA_ChebyDegree | I | Chebyshev समतलीकारक की बहुपद घात (डिफ़ॉल्ट: 2) |
| SA_CoarseSize | I | स्थूल-जाल समापन आकार (डिफ़ॉल्ट: स्थूल-जाल सॉल्वर के रूप में MUMPS उपयोग होने पर 50000, अन्यथा 100) |
| SA_MaxAggSize | I | समूह का अधिकतम आकार (डिफ़ॉल्ट: 96) |
| SA_GalerkinLowMem | I | स्थूल-जाल मैट्रिक्स की गणना विधि (0: सामान्य (गति को प्राथमिकता), धनात्मक मान: स्मृति-संरक्षी) (डिफ़ॉल्ट: 0) (सेटअप के समय स्मृति अपर्याप्त होने पर धनात्मक मान दें) |
| (अप्रयुक्त) | I | भविष्य के विस्तार के लिए आरक्षित |
पंक्ति 5 केवल SA-AMG के लिए है और ML इसे नहीं पढ़ता।
(पंक्ति 5) SA_Theta, SA_ChebyAlpha, SA_Safety, SA_TaperK, SA_AggOrder, SA_MinAggSize, SA_Verify, SA_DumpVTK
| चर नाम | गुण | विवरण |
|---|---|---|
| SA_Theta | R | प्रबल संयोजन निर्धारित करने की सीमा (डिफ़ॉल्ट: 0.0) (0.0 पर मैट्रिक्स की अशून्य संरचना को सीधे ग्राफ के रूप में उपयोग किया जाता है) |
| SA_ChebyAlpha | R | वह अनुपात जो Chebyshev समतलीकारक द्वारा लक्षित अभिलाक्षणिक मान अंतराल की निचली सीमा निर्धारित करता है (डिफ़ॉल्ट: 20.0) |
| SA_Safety | R | अधिकतम अभिलाक्षणिक मान के अनुमान पर लागू सुरक्षा गुणांक (डिफ़ॉल्ट: 1.1) |
| SA_TaperK | R | स्थूलीकरण टेपर का गुणांक K (डिफ़ॉल्ट: 100) (स्तर 2 से आगे स्थूलीकरण को इतना क्रमिक किया जाता है कि कम-से-कम लगभग K समूह शेष रहें। ऋणात्मक मान टेपर को निष्क्रिय करता है) |
| SA_AggOrder | R | समूहण स्कैन क्रम (0: डिफ़ॉल्ट (BFS क्रम), 1: BFS क्रम, 2: नोड संख्याओं का हैश क्रम (प्रायोगिक), 3: संयोजकता-डिग्री का आरोही क्रम (प्रायोगिक), 4: संयोजकता-डिग्री का अवरोही क्रम (प्रायोगिक), ऋणात्मक मान: नोड-संख्या क्रम) (डिफ़ॉल्ट: 0) |
| SA_MinAggSize | R | समूह का न्यूनतम आकार (डिफ़ॉल्ट: 3) |
| SA_Verify | R | सेटअप के समय स्व-परीक्षण करना है या नहीं (0: नहीं, धनात्मक मान: हाँ) (डिफ़ॉल्ट: 0) (मुख्यतः डीबगिंग के लिए) |
| SA_DumpVTK | R | शीर्ष स्तर के समूहण का VTK आउटपुट करना है या नहीं (0: आउटपुट नहीं, धनात्मक मान: आउटपुट) (डिफ़ॉल्ट: 0) (मुख्यतः डीबगिंग के लिए) |
उपयोग उदाहरण¶
SSOR पूर्वानुकूलन सहित CG विधि का उपयोग करते हुए अधिकतम पुनरावृत्ति संख्या 10000 और समाप्ति त्रुटि 1.0e-8 पर सेट करना
SSOR पूर्वानुकूलन सहित GMRES विधि का उपयोग करते हुए Krylov उप-स्थान का आकार 40 और बहुरंगी क्रमांकन में लक्ष्य रंगों की संख्या 100 पर सेट करना
ILU(0) पूर्वानुकूलन सहित CG विधि का उपयोग करते हुए पूर्वानुकूलन मैट्रिक्स की गणना में विकर्ण घटक पर लगाया जाने वाला गुणक 1.1 पर सेट करना
CG विधि के पूर्वानुकूलक के रूप में ML द्वारा AMG विधि का उपयोग करना
CG विधि का पूर्वानुकूलक ML द्वारा AMG बनाना और स्थूल-जाल सॉल्वर के रूप में MUMPS उपयोग करना (कठिन समस्याओं के लिए)
CG विधि का पूर्वानुकूलक ML द्वारा AMG बनाना और बहु-जाल चक्र को W-cycle करना (कठिन समस्याओं के लिए)
CG विधि का पूर्वानुकूलक ML द्वारा AMG बनाना, स्थूल-जाल सॉल्वर MUMPS और अधिकतम स्तरों की संख्या 2 करना (अत्यंत कठिन समस्याओं के लिए)
CG के पूर्वानुकूलक के रूप में HEC-MW में अंतर्निर्मित SA-AMG उपयोग करें
CG के पूर्वानुकूलक के रूप में SA-AMG और स्थूल-जाल सॉल्वर के रूप में MUMPS उपयोग करें
घर्षण संपर्क विश्लेषण में BiCGSTAB के साथ SA-AMG पूर्वानुकूलन उपयोग करें और AMG पूर्वानुकूलक की पदानुक्रम संरचना आउटपुट करें