!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) ක්රමය ඉවත් කර ඇත; 2 නියම කළහොත් අනතුරු ඇඟවීමක් නිකුත් කර පෙරනිමි ක්රමය භාවිත කරයි.
ESTCOND = තත්ත්ව සංඛ්යාව ඇස්තමේන්තු සංඛ්යාතය (පරීක්ෂණාත්මක)
නියමිත පුනරාවර්තන වාරවල සහ පුනරාවර්තනය අවසන් වන විට තත්ත්ව සංඛ්යාව ඇස්තමේන්තු කරයි
0 නම් ඇස්තමේන්තු නොකරයි
RECOMPUTE_RESIDUAL = අවශේෂ දෛශිකය නැවත ගණනය කිරීමේ සංඛ්යාතය
METHOD සඳහා CG, BiCGSTAB, GPBiCG හෝ PipeCG නියම කළ විට පමණක් වලංගු වේ
පුනරාවර්තන ක්රම අවශේෂ දෛශිකය පුනරාවර්තන සම්බන්ධතාවකින් යාවත්කාලීන කරන බැවින් වටකිරීමේ දෝෂ සමුච්චය වේ
නියමිත සෑම පුනරාවර්තන පරතරයකදීම අවශේෂ දෛශිකය {b}-[A]{x} වෙතින් නැවත ගණනය කරයි
0 නම් එක් එක් ක්රමයේ පෙරනිමි අගය භාවිත කරයි (CG: 50, BiCGSTAB: 100, GPBiCG: 20, PipeCG: 50)
ඍණ අගයක් නියම කළහොත් කාලානුරූප නැවත ගණනය කිරීම සිදු නොකරයි
අභිසරණ නිර්ණායකය සපුරන විට තහවුරු කිරීම සඳහා කරන නැවත ගණනය කිරීම මෙම සැකසුම නොසලකා සෑම විටම සිදු කරයි
කාල පරතරය අතිශය කෙටි කළහොත් න්යාස-දෛශික ගුණිත ගණන වැඩි වීම පමණක් නොව
අභිසරණයම නරක වීමට හෝ අභිසරණය නොවීමට ඉඩ ඇත
පෙරනිමි අගයෙන් වෙනස් කළහොත් අභිසරණ ඉතිහාසය සහ අවසාන සාපේක්ෂ අවශේෂය පරීක්ෂා කරන්න
METHOD2 = දෙවන විසඳුම් ක්රමය (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 වන පේළිය නොසලකා හැරේ.
(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 ලෙස සකසයි
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 පූර්ව-කොන්දේසික ධුරාවලිය ප්රතිදානය කරයි