!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 : AMG ໂດຍໃຊ້ແພັກເກດ ການປັບສະພາບລ່ວງໜ້າ ແບບ ຫຼາຍກຣິດ ML
10 : Block ILU(0)
11 : Block ILU(1)
12 : Block ILU(2)
22 : AMG ໂດຍ SA-AMG (Smoothed Aggregation AMG) ທີ່ຝັງໃນ HEC-MW
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 = ກຳນົດວ່າຈະໃຊ້ ການຈັດລຳດັບ ສຳລັບເຄື່ອງ vector ຫຼືບໍ່ (YES/NO)(ຄ່າເລີ່ມຕົ້ນ: NO)
ໃຊ້ໄດ້ສະເພາະເມື່ອໃຊ້ວິທີວົນຊ້ຳກັບບັນຫາ 3 ອົງສາອິດສະລະ
SCALING = ກຳນົດວ່າຈະ ປັບຂະໜາດເມທຣິກໃຫ້ອົງປະກອບແນວທະແຍງເປັນ 1 ຫຼືບໍ່ (YES/NO)(ຄ່າເລີ່ມຕົ້ນ: NO)
ໃຊ້ໄດ້ສະເພາະເມື່ອໃຊ້ວິທີວົນຊ້ຳກັບບັນຫາ 3 ອົງສາອິດສະລະ
DUMPTYPE = ຮູບແບບການ ບັນທຶກເມທຣິກ (NONE, MM, CSR, BSR) (ສ່ວນໃຫຍ່ສຳລັບ ການດີບັກ)
NONE : ບໍ່ ບັນທຶກ (ຄ່າເລີ່ມຕົ້ນ)
MM : ຮູບແບບ Matrix Market
CSR : ຮູບແບບແຖວບີບອັດຂອງເມທຣິກເບົາບາງ (CSR)
BSR : ຮູບແບບ Blocked CSR
DUMPEXIT = ອອກຈາກໂປຣແກຣມທັນທີຫຼັງຈາກ ບັນທຶກເມທຣິກ (YES/NO)(ຄ່າເລີ່ມຕົ້ນ: NO)
MPCMETHOD = ວິທີຈັດການເງື່ອນໄຂຈຳກັດຫຼາຍຈຸດ (1,3)
1: ວິທີ ເພນັລຕີ (ຄ່າເລີ່ມຕົ້ນເມື່ອໃຊ້ວິທີໂດຍກົງ)
3: ການກຳຈັດອົງສາອິດສະລະແບບ explicit (ຄ່າເລີ່ມຕົ້ນເມື່ອໃຊ້ວິທີວົນຊ້ຳ)
ວິທີ 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) (ທົດລອງ)
ໃຊ້ໄດ້ສະເພາະເມື່ອກຳນົດ CG ໃຫ້ METHOD
ຖ້າວິທີ 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 (ສາມາດລະໄວ້)¶
ຖ້າກຳນົດຄ່າອື່ນນອກຈາກ 5 ແລະ 22 ໃຫ້ PRECOND, ແຖວທີ 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) (ແນະນຳ: 2 ສຳລັບ Chebyshev, 1 ສຳລັບ SymBlockGaussSeidel) |
ເມື່ອ PRECOND=22 (ສາມາດລະໄວ້)¶
ຖ້າກຳນົດຄ່າອື່ນນອກຈາກ 22 ໃຫ້ PRECOND, ແຖວທີ 5 ຈະຖືກລະເລີຍ. ທັງແຖວທີ 4 ແລະ 5 ສາມາດລະທັງແຖວໄດ້ ແລະສາມາດລະສະເພາະລາຍການທ້າຍແຖວໄດ້. ລາຍການທີ່ກຳນົດເປັນ 0 ຈະໃຊ້ຄ່າເລີ່ມຕົ້ນ.
ລາຍການທີ 1 ຫາ 7 ໃນແຖວທີ 4 ມີລຳດັບດຽວກັບແຖວຕົວເລືອກ 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 | ຂະໜາດຕັດສິ້ນຂອງກຣິດຫຍາບ (ຄ່າເລີ່ມຕົ້ນ: 50000 ເມື່ອໃຊ້ MUMPS ເປັນຕົວແກ້ກຣິດຫຍາບ; ຖ້າບໍ່ແມ່ນ 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) (ສ່ວນໃຫຍ່ສຳລັບດີບັກ) |
ຕົວຢ່າງການໃຊ້¶
ໃຊ້ວິທີ CG ທີ່ມີ SSOR ການປັບສະພາບລ່ວງໜ້າ, ແລະຕັ້ງຈຳນວນການວົນຊ້ຳສູງສຸດເປັນ 10000 ພ້ອມຄ່າເກນການລູ່ເຂົ້າ 1.0e-8
ໃຊ້ວິທີ GMRES ທີ່ມີ SSOR ການປັບສະພາບລ່ວງໜ້າ, ແລະຕັ້ງຈຳນວນປະລິພູມຍ່ອຍ Krylov ເປັນ 40 ພ້ອມຈຳນວນສີເປົ້າໝາຍຂອງ ການຈັດລຳດັບຫຼາຍສີ ເປັນ 100
ໃຊ້ວິທີ CG ທີ່ມີ ILU(0) ການປັບສະພາບລ່ວງໜ້າ, ແລະຕັ້ງຕົວຄູນຂະໜາດ ທີ່ນຳໃຊ້ກັບອົງປະກອບແນວທະແຍງເມື່ອຄຳນວນເມທຣິກ ການປັບສະພາບລ່ວງໜ້າ ເປັນ 1.1
ໃຊ້ AMG ໂດຍ ML ເປັນ ຕົວປັບສະພາບລ່ວງໜ້າ ສຳລັບວິທີ CG
ໃຊ້ AMG ໂດຍ ML ເປັນ ຕົວປັບສະພາບລ່ວງໜ້າ ສຳລັບວິທີ CG ແລະໃຊ້ MUMPS ເປັນ ຕົວແກ້ສົມຜົນ ຂອງ ກຣິດຫຍາບ (ສຳລັບບັນຫາທີ່ແກ້ຍາກ)
ໃຊ້ AMG ໂດຍ ML ເປັນ ຕົວປັບສະພາບລ່ວງໜ້າ ສຳລັບວິທີ CG ແລະໃຊ້ W-cycle ເປັນວົງຈອນ ຫຼາຍກຣິດ (ສຳລັບບັນຫາທີ່ແກ້ຍາກ)
ໃຊ້ AMG ໂດຍ ML ເປັນ ຕົວປັບສະພາບລ່ວງໜ້າ ສຳລັບວິທີ CG, ໃຊ້ MUMPS ເປັນ ຕົວແກ້ສົມຜົນ ຂອງ ກຣິດຫຍາບ, ແລະຕັ້ງຈຳນວນລະດັບສູງສຸດເປັນ 2 (ສຳລັບບັນຫາທີ່ແກ້ຍາກຫຼາຍ)
ໃຊ້ SA-AMG ທີ່ຝັງໃນ HEC-MW ເປັນຕົວປັບສະພາບລ່ວງໜ້າສຳລັບວິທີ CG
ໃຊ້ SA-AMG ເປັນຕົວປັບສະພາບລ່ວງໜ້າສຳລັບວິທີ CG ແລະໃຊ້ MUMPS ເປັນຕົວແກ້ກຣິດຫຍາບ
ໃນການວິເຄາະສຳຜັດມີແຮງສຽດທານ ໃຊ້ SA-AMG ເປັນຕົວປັບສະພາບລ່ວງໜ້າສຳລັບວິທີ BiCGSTAB ແລະສົ່ງອອກໂຄງສ້າງລຳດັບຊັ້ນຂອງຕົວປັບສະພາບລ່ວງໜ້າ AMG