Skip to content

!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 आणि पुढील ओळी **

(ओळ 2) NITER, iterPREmax, NREST, NCOLOR_IN, RECYCLEPRE
चलाचे नाव गुणधर्म वर्णन
NITER I पुनरावृत्ती संख्या (पूर्वनिर्धारित: 100)
iterPREmax I Additive Schwarz पूर्वशर्तीकरणातील पुनरावृत्ती संख्या (पूर्वनिर्धारित: 1)
(शिफारस मूल्य 1; समांतर गणनेत 2 प्रभावी असू शकते)
NREST I Krylov उपअवकाशांची संख्या (पूर्वनिर्धारित: 10)
(फक्त GMRES निवडल्यास प्रभावी)
NCOLOR_IN I बहुरंगी क्रमांकन मधील लक्ष्य रंगसंख्या (पूर्वनिर्धारित: 10)
(OpenMP थ्रेड संख्या 2 किंवा अधिक असल्यासच प्रभावी)
RECYCLEPRE I पूर्वशर्तीकरण सेटअप माहिती पुनर्वापराची संख्या (पूर्वनिर्धारित: 3)
(फक्त अरेषीय विश्लेषणात प्रभावी)
(ओळ 3) RESID, SIGMA_DIAG, SIGMA
चलाचे नाव गुणधर्म वर्णन
RESID R समाप्ती त्रुटी (पूर्वनिर्धारित मूल्य: 1.0e-8)
SIGMA_DIAG R पूर्वशर्तीकरण मॅट्रिक्सच्या गणनेत कर्ण घटकाला लावला जाणारा गुणक (पूर्वनिर्धारित मूल्य: 1.0)
(ILU पूर्वशर्तीकरणात शून्याने भागाकार किंवा अपसरण होत असल्यास 1.0 पेक्षा मोठे मूल्य दिल्याने समस्या सुटू शकते)
SIGMA R वापरात नाही (पूर्वनिर्धारित मूल्य: 0.0)

PRECOND=5 असल्यास (ऐच्छिक)

PRECOND साठी 5 किंवा 22 व्यतिरिक्त मूल्य दिल्यास ओळ 4 दुर्लक्षित केली जाते.

(ओळ 4) ML_CoarseSolver, ML_Smoother, ML_MGCycle, ML_MaxLevels, ML_CoarseningScheme, ML_NumSweep
चलाचे नाव गुणधर्म वर्णन
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 सेट करणे

!SOLVER, METHOD=CG, PRECOND=1, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.0, 0.0

SSOR पूर्वशर्तीकरणासह GMRES पद्धत वापरून Krylov उपअवकाशांची संख्या 40 आणि बहुरंगी क्रमांकनाचे लक्ष्य रंग 100 सेट करणे

!SOLVER, METHOD=GMRES, PRECOND=1, ITERLOG=YES, TIMELOG=YES
  10000, 1, 40, 100
  1.0e-8, 1.0, 0.0

ILU(0) पूर्वशर्तीकरणासह CG पद्धत वापरून पूर्वशर्तीकरण मॅट्रिक्स गणनेत कर्ण घटकाला लावायचा गुणक 1.1 सेट करणे

!SOLVER, METHOD=CG, PRECOND=10, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.1, 0.0

CG पद्धतीचे पूर्वशर्तीकरण ML द्वारे AMG पद्धतीचे करणे

!SOLVER, METHOD=CG, PRECOND=5, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.0, 0.0

CG पद्धतीचे पूर्वशर्तीकरण ML द्वारे AMG करून स्थूल-जाल सॉल्वर MUMPS ठेवणे (कठीण समस्यांसाठी)

!SOLVER, METHOD=CG, PRECOND=5, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.0, 0.0
  3

CG पद्धतीचे पूर्वशर्तीकरण ML द्वारे AMG करून बहु-जाल चक्र W-cycle ठेवणे (कठीण समस्यांसाठी)

!SOLVER, METHOD=CG, PRECOND=5, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.0, 0.0
  1, 1, 2

CG पद्धतीचे पूर्वशर्तीकरण ML द्वारे AMG करून स्थूल-जाल सॉल्वर MUMPS आणि कमाल स्तर संख्या 2 ठेवणे (अतिशय कठीण समस्यांसाठी)

!SOLVER, METHOD=CG, PRECOND=5, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.0, 0.0
  3, 1, 1, 2

CG साठी पूर्वशर्तीकारक म्हणून HEC-MW मध्ये अंगभूत SA-AMG वापरा

!SOLVER, METHOD=CG, PRECOND=22, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.0, 0.0

CG साठी पूर्वशर्तीकारक म्हणून SA-AMG आणि स्थूल-जाल सॉल्वर म्हणून MUMPS वापरा

!SOLVER, METHOD=CG, PRECOND=22, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.0, 0.0
  3

घर्षण संपर्क विश्लेषणात SA-AMG पूर्वशर्तीकरणासह BiCGSTAB वापरा आणि AMG पूर्वशर्तीकारकाची स्तररचना आउटपुट करा

!SOLVER, METHOD=BiCGSTAB, PRECOND=22, ITERLOG=YES, TIMELOG=YES, LOGLEVEL=1
  10000, 1
  1.0e-8, 1.0, 0.0