!SOLVER¶
தீர்வி கட்டுப்பாடு
கட்டாய கட்டுப்பாட்டு தரவு.
அளவுருக்கள்¶
METHOD = தீர்வு முறை (CG, BiCGSTAB, GMRES, GPBiCG, CR, DIRECT, DIRECTmkl, MUMPS)
DIRECT : தொடர்புப் பகுப்பாய்வைத் தவிர்ந்த நேரடி முறை (ஒற்றைத் தொடர் செயலாக்கம் மட்டும்) (தற்போது கிடைக்காது)
DIRECTmkl : Intel MKL ஐப் பயன்படுத்தும் நேரடி முறை
MUMPS : MUMPS ஐப் பயன்படுத்தும் நேரடி முறை
நேரடி முறை தேர்ந்தெடுக்கப்பட்டால், தரவு வரிகள் புறக்கணிக்கப்படும்.
3-DOF பிரச்சினைகளுக்கான மறுசெய்கை முறைகள் OpenMP மூலம் இழை இணை செயலாக்கத்தை ஆதரிக்கின்றன
PRECOND = மறுசெய்கை தீர்விகளுக்கான முன்நிபந்தனையாக்க முறை (1, 2, 3, 5, 10, 11, 12, 22)
1, 2 : (Block) SSOR (3-DOF பிரச்சினைகளுக்கு பலநிற வரிசைப்படுத்தலுடன் மட்டும்)
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-DOF பிரச்சினைகளுக்கு மட்டும் கிடைக்கும்
LAPACK செயல்படுத்தப்பட்ட உருவாக்கங்களில் மட்டுமே 22 பயன்படுத்த முடியும்
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-DOF பிரச்சினையில் மறுசெய்கை முறை பயன்படுத்தப்படும் போது மட்டும் செல்லுபடியாகும்
SCALING = மூலைவிட்ட உறுப்புகள் 1 ஆகும் வகையில் அணிக்கு மூலைவிட்ட அளவுமாற்றம் செய்ய வேண்டுமா (YES/NO)(இயல்புநிலை: NO)
3-DOF பிரச்சினையில் மறுசெய்கை முறை பயன்படுத்தப்படும் போது மட்டும் செல்லுபடியாகும்
DUMPTYPE = அணி வெளியேற்றம் வடிவம் (NONE, MM, CSR, BSR) (முக்கியமாக பிழைத்திருத்தத்திற்காக)
NONE : வெளியேற்றம் செய்ய வேண்டாம் (இயல்புநிலை)
MM : Matrix Market வடிவம்
CSR : சுருக்கப்பட்ட அரிதான வரிசை (CSR) வடிவம்
BSR : தொகுதி CSR வடிவம்
DUMPEXIT = அணி வெளியேற்றம் செய்த உடனே நிரலை நிறுத்தவும் (YES/NO)(இயல்புநிலை: NO)
MPCMETHOD = பலபுள்ளிக் கட்டுப்பாடுகளை கையாளும் முறை (1, 3)
1: பெனால்டி முறை (நேரடி முறை பயன்படுத்தும்போது இயல்புநிலை)
3: வெளிப்படையான DOF நீக்கம் (மறுசெய்கை முறை பயன்படுத்தும்போது இயல்புநிலை)
முன்பு தேர்ந்தெடுக்கக்கூடிய 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 = தொடர்புப் பகுப்பாய்வில் DOF நீக்கம் செய்யப்பட வேண்டுமா என்பதை குறிப்பிடுகிறது (0,1)
0: மறுசெய்கை முறை பயன்படுத்தும்போது மட்டும் DOF நீக்கம் செய்யவும் (இயல்புநிலை)
1: எப்போதும் DOF நீக்கம் செய்யவும் (நேரடி முறை பயன்படுத்தும்போதும் உட்பட)
** வரி 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 முன்நிபந்தனையாக்கியின் படிநிலை அமைப்பை வெளியிடவும்