!SOLVER¶
Həlledicinin idarə edilməsi
Məcburi idarəetmə verilənləridir.
Parametrlər¶
METHOD = Həll üsulu (CG、BiCGSTAB、GMRES、GPBiCG、CR、DIRECT、DIRECTmkl、MUMPS)
DIRECT : Kontakt analizindən başqa hallarda birbaşa üsul (yalnız ardıcıl emal) (hazırda istifadə edilə bilməz)
DIRECTmkl : Intel MKL ilə birbaşa üsul
MUMPS : MUMPS ilə birbaşa üsul
Birbaşa üsul seçildikdə verilənlər sətirləri nəzərə alınmır.
3 sərbəstlik dərəcəli məsələlər üçün iterativ üsullarda OpenMP ilə axın paralelliyi istifadə edilə bilər
PRECOND = İterativ üsulun önşərtləndirmə üsulu (1、2、3、5、10、11、12)
1, 2 : (Block) SSOR (yalnız 3 sərbəstlik dərəcəli məsələlər üçün çoxrəngli sıralama ilə)
3 : (Block) Diagonal Scaling
5 : Çoxsəviyyəli önşərtləndirmə paketi ML ilə AMG
10 : Block ILU(0)
11 : Block ILU(1)
12 : Block ILU(2)
10、11、12 yalnız 3 sərbəstlik dərəcəli məsələlərdə istifadə edilə bilər
OpenMP ilə axın paralelliyi zamanı SSOR, Diagonal Scaling və ya ML tövsiyə olunur
ITERLOG = İterativ həlledicinin yığılma tarixçəsinin çıxarılıb-çıxarılmaması (YES/NO)(standart: NO)
TIMELOG = Həlledicinin hesablama vaxtının çıxarılıb-çıxarılmaması (YES/NO/VERBOSE)(standart: NO)
USEJAD = Vektor prosessorları üçün sıralamadan istifadə edilib-edilməməsi (YES/NO)(standart: NO)
Yalnız 3 sərbəstlik dərəcəli məsələdə iterativ üsul istifadə edildikdə etibarlıdır
SCALING = Matrisin diaqonal elementlərini 1 edən miqyaslamanın tətbiq edilib-edilməməsi (YES/NO)(standart: NO)
Yalnız 3 sərbəstlik dərəcəli məsələdə iterativ üsul istifadə edildikdə etibarlıdır
DUMPTYPE = Matris dump formatı (NONE、MM、CSR、BSR) (əsasən sazlama üçün)
NONE : dump etmə (standart)
MM : Matrix Market formatı
CSR : Compressed Sparse Row(CSR)formatı
BSR : Blocked CSR formatı
DUMPEXIT = Matris dump-dan dərhal sonra proqramın dayandırılması (YES/NO)(standart: NO)
MPCMETHOD = Çoxnöqtəli məhdudiyyət şərtlərinin emal üsulu (1、2、3)
1: Cərimə üsulu(birbaşa üsul istifadə edildikdə standart)
2: MPC-CG üsulu (tövsiyə edilmir)
3: Aşkar sərbəstlik dərəcəsi aradan qaldırma üsulu(iterativ üsul istifadə edildikdə standart)
ESTCOND = Şərt ədədinin qiymətləndirilməsi tezliyi (sınaq xarakterli)
Göstərilən hər iterasiyada və iterasiyalar bitdikdə şərt ədədi qiymətləndirilir
0 olduqda qiymətləndirmə aparılmır
METHOD2 = İkinci həll üsulu (BiCGSTAB、GMRES、GPBiCG) (sınaq xarakterli)
Yalnız METHOD üçün CG göstərildikdə etibarlıdır
CG üsulu dağıldıqda avtomatik olaraq keçid edilir və həll davam etdirilir
Digər parametrlər və verilənlər sətirlərindəki eyni məlumatlar istifadə olunur
CONTACT_ELIM = Kontakt analizində sərbəstlik dərəcələrinin aradan qaldırılıb-qaldırılmamasını göstərir (0,1)
0: Sərbəstlik dərəcələrinin aradan qaldırılması yalnız iterativ üsul istifadə edildikdə aparılır (standart)
1: Həmişə (birbaşa üsul istifadə edildikdə də) sərbəstlik dərəcələrinin aradan qaldırılması aparılır
** 2-ci sətirdən etibarən **
| Dəyişən adı | Atribut | Məzmun |
|---|---|---|
| NITER | I | İterasiya sayı (standart: 100) |
| iterPREmax | I | Additive Schwarz ilə önşərtləndirmənin təkrar sayı (standart: 1) (Tövsiyə olunan qiymət 1-dir (paralel hesablamada bəzən 2 də səmərəli ola bilər)) |
| NREST | I | Krılov altfəzalarının sayı (standart: 10) (Yalnız həll üsulu kimi GMRES seçildikdə etibarlıdır) |
| NCOLOR_IN | I | Çoxrəngli sıralamada hədəf rəng sayı (standart: 10) (Yalnız OpenMP axınlarının sayı 2 və ya daha çox olduqda etibarlıdır) |
| RECYCLEPRE | I | Önşərtləndiricinin qurulma məlumatının təkrar istifadə sayı (standart: 3) (Yalnız qeyri-xətti analizdə etibarlıdır) |
| Dəyişən adı | Atribut | Məzmun |
|---|---|---|
| RESID | R | Kəsmə xətası (standart qiymət: 1.0e-8) |
| SIGMA_DIAG | R | Önşərtləndirmə matrisi hesablanarkən diaqonal elementlərə tətbiq olunan əmsal (standart qiymət: 1.0) (ILU önşərtləndirməsində sıfıra bölmə və ya dağılma baş verərsə, 1.0-dan böyük qiymət verməklə həll mümkün ola bilər) |
| SIGMA | R | İstifadə edilmir (standart qiymət: 0.0) |
PRECOND=5 olduqda (buraxıla bilər)¶
PRECOND üçün başqa qiymət göstərildikdə 4-cü sətir nəzərə alınmır.
(4-cü sətir) ML_CoarseSolver, ML_Smoother, ML_MGCycle, ML_MaxLevels, ML_CoarseningScheme, ML_NumSweep
| Dəyişən adı | Atribut | Məzmun |
|---|---|---|
| ML_CoarseSolver | I | ML-in kobud tor həlledicisi (1: hamarlaşdırıcı ilə əvəz et, 2: KLU (ardıcıl birbaşa üsul), 3: MUMPS (paralel birbaşa üsul)) (standart qiymət: 1) (Tövsiyə olunan qiymət çətin məsələlər üçün 3 və ya 2, adi məsələlər üçün 1-dir) |
| ML_Smoother | I | ML hamarlaşdırıcısı (1: Chebyshev, 2: SymBlockGaussSeidel, 3: Jacobi) (standart qiymət: 1) (Tövsiyə olunan qiymət 1-dir) |
| ML_MGCycle | I | ML çoxsəviyyəli dövrü (1: V-cycle, 2: W-cycle, 3: Full-V-cycle) (standart qiymət: 1) (Tövsiyə olunan qiymət çətin məsələlər üçün 2, adi məsələlər üçün 1-dir) |
| ML_MaxLevels | I | ML-in maksimum səviyyə sayı (standart qiymət: 10) (Xüsusilə çətin məsələlər üçün kobud tor həlledicisini birbaşa üsul seçərək 2 (yaddaş çatmırsa 3), adi məsələlər üçün 10 tövsiyə olunur) |
| ML_CoarseningScheme | I | ML kobudlaşdırma sxemi (1: UncoupledMIS, 2: METIS, 4: Zoltan, 5: DD) (standart qiymət: 1) (Tövsiyə olunan qiymət 1 və ya 5-dir) |
| ML_NumSweep | I | ML hamarlaşdırıcısının sweep sayı (Chebyshev olduqda polinom dərəcəsi) (standart qiymət: 2) (Tövsiyə olunan qiymət Chebyshev üçün 2, SymBlockGaussSeidel üçün 1-dir) |
İstifadə nümunəsi¶
SSOR önşərtləndirməli CG üsulundan istifadə edin, maksimum iterasiya sayını 10000, kəsmə xətasını 1.0e-8 təyin edin
SSOR önşərtləndirməli GMRES üsulundan istifadə edin, Krılov altfəzası sayını 40, çoxrəngli sıralamanın hədəf rəng sayını 100 təyin edin
ILU(0) önşərtləndirməli CG üsulundan istifadə edin və önşərtləndirmə matrisi hesablanarkən diaqonal elementlərə tətbiq olunan əmsalı 1.1 təyin edin
CG üsulunun önşərtləndiricisini ML ilə AMG üsulu edin
CG üsulunun önşərtləndiricisini ML ilə AMG üsulu, kobud tor həlledicisini isə MUMPS edin (çətin məsələlər üçün)
CG üsulunun önşərtləndiricisini ML ilə AMG üsulu, çoxsəviyyəli dövrü isə W-cycle edin (çətin məsələlər üçün)
CG üsulunun önşərtləndiricisini ML ilə AMG üsulu, kobud tor həlledicisini MUMPS və maksimum səviyyə sayını 2 edin (çox çətin məsələlər üçün)