Tarkibga o'tish

!SOLVER

Yechuvchini boshqarish

Majburiy boshqaruv ma’lumoti.

Parametrlar

METHOD =    Yechish usuli (CG, BiCGSTAB, GMRES, GPBiCG, CR, DIRECT, DIRECTmkl, MUMPS)
            DIRECT     : Kontakt tahlilidan tashqari to‘g‘ridan-to‘g‘ri usul (faqat ketma-ket ishlov berish) (hozirda mavjud emas)
            DIRECTmkl  : Intel MKL dan foydalanadigan to‘g‘ridan-to‘g‘ri usul
            MUMPS      : MUMPS dan foydalanadigan to‘g‘ridan-to‘g‘ri usul
            To‘g‘ridan-to‘g‘ri usul tanlanganda ma’lumot qatorlari e’tiborga olinmaydi.
            3-DOF masalalar uchun iterativ usullar OpenMP bilan oqimlar bo‘yicha parallel bajarilishni qo‘llab-quvvatlaydi

PRECOND =   Iterativ yechuvchilar uchun oldindan shartlash usuli (1, 2, 3, 5, 10, 11, 12)
            1, 2       : (Blok) SSOR (faqat 3-DOF masalalarda ko‘p rangli tartiblash bilan)
            3          : (Blok) diagonal masshtablash
            5          : ML ko‘p to‘rli oldindan shartlash paketi yordamidagi AMG
            10         : Blok ILU(0)
            11         : Blok ILU(1)
            12         : Blok ILU(2)
            10, 11 va 12 faqat 3-DOF masalalarda mavjud
            OpenMP oqimlari bo‘yicha parallel bajarilish uchun SSOR, diagonal masshtablash yoki ML tavsiya etiladi

ITERLOG =   Iterativ yechuvchi yaqinlashish tarixini chiqarish yoki chiqarmaslik          (YES/NO)(standart: NO)

TIMELOG =   Yechuvchi hisoblash vaqtini chiqarish yoki chiqarmaslik                       (YES/NO/VERBOSE)(standart: NO)

USEJAD =    Vektor protsessorlari uchun tartiblashdan foydalanish yoki foydalanmaslik     (YES/NO)(standart: NO)
            Faqat 3-DOF masalada iterativ usul ishlatilganda amal qiladi

SCALING =   Diagonal elementlari 1 bo‘lishi uchun matritsani masshtablash yoki masshtablamaslik (YES/NO)(standart: NO)
            Faqat 3-DOF masalada iterativ usul ishlatilganda amal qiladi

DUMPTYPE =  Matritsani dump qilish formati (NONE, MM, CSR, BSR) (asosan nosozliklarni aniqlash uchun)
            NONE : Dump qilmaslik (standart)
            MM   : Matrix Market formati
            CSR  : Siqilgan siyrak qator (CSR) formati
            BSR  : Bloklangan CSR formati

DUMPEXIT =  Matritsa dump qilingandan so‘ng dasturni darhol tugatish                       (YES/NO)(standart: NO)

MPCMETHOD = Ko‘p nuqtali cheklovlarni qayta ishlash usuli (1, 2, 3)
            1: Penalti usuli (to‘g‘ridan-to‘g‘ri usul ishlatilganda standart)
            2: MPC-CG usuli (eskirgan)
            3: DOF ni oshkor yo‘qotish (iterativ usul ishlatilganda standart)

ESTCOND =   Shartlanganlik sonini baholash chastotasi (tajribaviy)
            Har bir ko‘rsatilgan iteratsiya oralig‘ida va iteratsiyalar oxirida shartlanganlik sonini baholaydi
            0 ko‘rsatilganda baholash bajarilmaydi

METHOD2 =   2-yechish usuli (BiCGSTAB, GMRES, GPBiCG) (tajribaviy)
            Faqat METHOD uchun CG ko‘rsatilganda amal qiladi
            CG uzoqlashsa, avtomatik ravishda ikkinchi usulga o‘tadi va yechishni davom ettiradi
            Boshqa parametrlar va ma’lumot qatorlari uchun ayni qiymatlar ishlatiladi

CONTACT_ELIM = Kontakt tahlilida DOF yo‘qotilishi bajarilishini belgilaydi (0,1)
               0: DOF yo‘qotilishini faqat iterativ usul ishlatilganda bajarish (standart)
               1: DOF yo‘qotilishini har doim bajarish (to‘g‘ridan-to‘g‘ri usulda ham)

** 2-qator va undan keyingi qatorlar **

(2-qator) NITER, iterPREmax, NREST, NCOLOR_IN, RECYCLEPRE
O‘zgaruvchi nomi Atribut Tavsif
NITER I Iteratsiyalar soni (standart: 100)
iterPREmax I Additive Schwarz oldindan shartlash iteratsiyalari soni (standart: 1)
(Tavsiya etilgan qiymat: 1; ayrim parallel hisoblashlarda 2 samarali bo‘lishi mumkin)
NREST I Krylov quyi fazolari soni (standart: 10)
(Faqat yechish usuli sifatida GMRES tanlanganda amal qiladi)
NCOLOR_IN I Ko‘p rangli tartiblash uchun maqsadli ranglar soni (standart: 10)
(Faqat OpenMP oqimlari soni 2 yoki undan katta bo‘lganda amal qiladi)
RECYCLEPRE I Oldindan shartlagichni sozlash ma’lumotidan qayta foydalanish soni (standart: 3)
(Faqat nochiziqli tahlilda amal qiladi)
(3-qator) RESID, SIGMA_DIAG, SIGMA
O‘zgaruvchi nomi Atribut Tavsif
RESID R Kesish xatoligi (standart: 1.0e-8)
SIGMA_DIAG R Oldindan shartlash matritsasini hisoblashda diagonal elementlarga qo‘llanadigan masshtab koeffitsiyenti (standart: 1.0)
(ILU oldindan shartlashda nolga bo‘lish yoki uzoqlashish yuz bersa, 1.0 dan katta qiymat berilganda masala yaqinlashishi mumkin)
SIGMA R Ishlatilmaydi (standart: 0.0)

PRECOND=5 bo‘lganda (ixtiyoriy)

PRECOND uchun boshqa qiymat ko‘rsatilsa, 4-qator e’tiborga olinmaydi.

(4-qator) ML_CoarseSolver, ML_Smoother, ML_MGCycle, ML_MaxLevels, ML_CoarseningScheme, ML_NumSweep
O‘zgaruvchi nomi Atribut Tavsif
ML_CoarseSolver I ML uchun qo‘pol to‘r yechuvchisi (1: silliqlagichdan foydalanish, 2: KLU (ketma-ket to‘g‘ridan-to‘g‘ri usul), 3: MUMPS (parallel to‘g‘ridan-to‘g‘ri usul)) (standart: 1)
(Tavsiya: qiyin masalalar uchun 3 yoki 2, oddiy masalalar uchun 1)
ML_Smoother I ML silliqlagichi (1: Chebyshev, 2: SymBlockGaussSeidel, 3: Jacobi) (standart: 1)
(Tavsiya: 1)
ML_MGCycle I ML ko‘p to‘r sikli (1: V-sikl, 2: W-sikl, 3: Full-V-sikl) (standart: 1)
(Tavsiya: qiyin masalalar uchun 2, oddiy masalalar uchun 1)
ML_MaxLevels I ML sathlarining maksimal soni (standart: 10)
(Ayniqsa qiyin masalalar uchun to‘g‘ridan-to‘g‘ri qo‘pol yechuvchidan va 2 sathdan (xotira yetarli bo‘lmasa 3) foydalaning; oddiy masalalar uchun 10 tavsiya etiladi)
ML_CoarseningScheme I ML qo‘pollashtirish sxemasi (1: UncoupledMIS, 2: METIS, 4: Zoltan, 5: DD) (standart: 1)
(Tavsiya: 1 yoki 5)
ML_NumSweep I ML silliqlagich o‘tishlari soni (Chebyshev uchun polinom darajasi) (standart: 2)
(Tavsiya: Chebyshev uchun 2, SymBlockGaussSeidel uchun 1)

Foydalanish misollari

SSOR oldindan shartlash bilan CG dan foydalanish, maksimal iteratsiyalar sonini 10000 va kesish xatoligini 1.0e-8 ga belgilash

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

SSOR oldindan shartlash bilan GMRES dan foydalanish, Krylov quyi fazolari sonini 40 va ko‘p rangli tartiblash uchun maqsadli ranglar sonini 100 ga belgilash

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

ILU(0) oldindan shartlash bilan CG dan foydalanish va oldindan shartlash matritsasini hisoblashda diagonal elementlarga qo‘llanadigan masshtab koeffitsiyentini 1.1 ga belgilash

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

CG uchun oldindan shartlagich sifatida ML orqali AMG dan foydalanish

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

CG uchun oldindan shartlagich sifatida ML orqali AMG dan va qo‘pol to‘r yechuvchisi sifatida MUMPS dan foydalanish (qiyin masalalar uchun)

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

CG uchun oldindan shartlagich sifatida ML orqali AMG dan foydalanish va ko‘p to‘r sikli sifatida W-sikldan foydalanish (qiyin masalalar uchun)

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

CG uchun oldindan shartlagich sifatida ML orqali AMG dan foydalanish, qo‘pol to‘r yechuvchisi sifatida MUMPS dan foydalanish va maksimal sathlar sonini 2 ga belgilash (juda qiyin masalalar uchun)

!SOLVER, METHOD=CG, PRECOND=5, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.0, 0.0
  3, 1, 1, 2
AI-assisted translation May contain errors Official docs Status