!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) Diagonal Scaling
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, Diagonal Scaling, 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: स्पष्ट स्वातंत्र्य-अंश विलोपन पद्धत (पुनरावृत्ती पद्धत वापरताना पूर्वनिर्धारित)
पूर्वी निवडता येणारी 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: नेहमी, थेट पद्धत वापरतानाही, स्वातंत्र्य-अंश विलोपन
** ओळ 2 आणि पुढील ओळी **
| चलाचे नाव | गुणधर्म | वर्णन |
|---|---|---|
| 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 वापरा
घर्षण संपर्क विश्लेषणात SA-AMG पूर्वशर्तीकरणासह BiCGSTAB वापरा आणि AMG पूर्वशर्तीकारकाची स्तररचना आउटपुट करा