Məzmuna keç

!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 **

(2-ci sətir) NITER, iterPREmax, NREST, NCOLOR_IN, RECYCLEPRE
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)
(3-cü sətir) RESID, SIGMA_DIAG, SIGMA
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

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

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

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

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

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

CG üsulunun önşərtləndiricisini ML ilə AMG üsulu edin

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

CG üsulunun önşərtləndiricisini ML ilə AMG üsulu, kobud tor həlledicisini isə MUMPS edin (çətin məsələlər üçün)

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

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)

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

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)

!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