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) ການປັບຂະໜາດ ແນວທະແຍງ
            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 ເປັນຕົ້ນໄປ **

(ແຖວທີ 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 (ສາມາດລະໄວ້)

ຖ້າກຳນົດຄ່າອື່ນນອກຈາກ 5 ແລະ 22 ໃຫ້ PRECOND, ແຖວທີ 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)
(ແນະນຳ: 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

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

ໃຊ້ວິທີ GMRES ທີ່ມີ SSOR ການປັບສະພາບລ່ວງໜ້າ, ແລະຕັ້ງຈຳນວນປະລິພູມຍ່ອຍ Krylov ເປັນ 40 ພ້ອມຈຳນວນສີເປົ້າໝາຍຂອງ ການຈັດລຳດັບຫຼາຍສີ ເປັນ 100

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

ໃຊ້ວິທີ CG ທີ່ມີ ILU(0) ການປັບສະພາບລ່ວງໜ້າ, ແລະຕັ້ງຕົວຄູນຂະໜາດ ທີ່ນຳໃຊ້ກັບອົງປະກອບແນວທະແຍງເມື່ອຄຳນວນເມທຣິກ ການປັບສະພາບລ່ວງໜ້າ ເປັນ 1.1

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

ໃຊ້ AMG ໂດຍ ML ເປັນ ຕົວປັບສະພາບລ່ວງໜ້າ ສຳລັບວິທີ CG

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

ໃຊ້ AMG ໂດຍ ML ເປັນ ຕົວປັບສະພາບລ່ວງໜ້າ ສຳລັບວິທີ CG ແລະໃຊ້ MUMPS ເປັນ ຕົວແກ້ສົມຜົນ ຂອງ ກຣິດຫຍາບ (ສຳລັບບັນຫາທີ່ແກ້ຍາກ)

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

ໃຊ້ AMG ໂດຍ ML ເປັນ ຕົວປັບສະພາບລ່ວງໜ້າ ສຳລັບວິທີ CG ແລະໃຊ້ W-cycle ເປັນວົງຈອນ ຫຼາຍກຣິດ (ສຳລັບບັນຫາທີ່ແກ້ຍາກ)

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

ໃຊ້ AMG ໂດຍ ML ເປັນ ຕົວປັບສະພາບລ່ວງໜ້າ ສຳລັບວິທີ CG, ໃຊ້ MUMPS ເປັນ ຕົວແກ້ສົມຜົນ ຂອງ ກຣິດຫຍາບ, ແລະຕັ້ງຈຳນວນລະດັບສູງສຸດເປັນ 2 (ສຳລັບບັນຫາທີ່ແກ້ຍາກຫຼາຍ)

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

ໃຊ້ SA-AMG ທີ່ຝັງໃນ HEC-MW ເປັນຕົວປັບສະພາບລ່ວງໜ້າສຳລັບວິທີ CG

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

ໃຊ້ SA-AMG ເປັນຕົວປັບສະພາບລ່ວງໜ້າສຳລັບວິທີ CG ແລະໃຊ້ 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