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 üsul üçün önşərtləndirmə üsulu (1、2、3、5、10、11、12、22)
            1, 2       : (Blok) SSOR (yalnız 3 sərbəstlik dərəcəli məsələlər üçün çoxrəngli sıralama ilə)
            3          : (Blok) diaqonal miqyaslama
            5          : ML çoxsəviyyəli önşərtləndirmə paketi ilə AMG
            10         : Blok ILU(0)
            11         : Blok ILU(1)
            12         : Blok ILU(2)
            22         : HEC-MW-yə daxil edilmiş SA-AMG (hamarlanmış aqreqasiyalı AMG) ilə AMG
            10、11、12 yalnız 3 sərbəstlik dərəcəli məsələlərdə istifadə oluna bilər
            22 yalnız LAPACK aktiv edilmiş yığımda istifadə oluna bilər
            OpenMP axın paralelliyi zamanı SSOR, diaqonal miqyaslama, ML və ya SA-AMG 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)

LOGLEVEL =  Önşərtləndiricinin diaqnostik məlumat çıxış səviyyəsi                (tam ədəd)(standart: çıxış yoxdur)
            ITERLOG və TIMELOG-dan asılı olmayaraq göstərilir
            1 və yuxarı qiymətdə AMG tipli önşərtləndiricilərin (PRECOND=5、22) iyerarxiyasının qurulması və digər məlumatlar çıxarılır
            2 və yuxarı qiymətdə daha ətraflı məlumat (məsələn, yaddaş istifadəsi) çıxarılır

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、3)
            1: Cərimə üsulu (birbaşa üsul istifadə edildikdə standart)
            3: Aşkar sərbəstlik dərəcəsi aradan qaldırma üsulu (iterativ üsul istifadə edildikdə standart)
            Əvvəllər seçilə bilən MPC-CG üsulu silinib; 2 göstərildikdə xəbərdarlıq verilir və müvafiq susmaya görə üsul istifadə olunur.

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

RECOMPUTE_RESIDUAL = Qalıq vektorunun yenidən hesablanma tezliyi
            Yalnız METHOD üçün CG, BiCGSTAB, GPBiCG və ya PipeCG göstərildikdə qüvvədədir
            İterativ üsullar qalıq vektorunu rekurent düsturla yenilədiyinə görə yuvarlaqlaşdırma xətaları toplanır
            Göstərilən hər iterasiya intervalında qalıq vektoru {b}-[A]{x} ifadəsindən yenidən hesablanır
            Dəyər 0 olduqda hər üsul üçün standart dəyər istifadə olunur (CG: 50, BiCGSTAB: 100, GPBiCG: 20, PipeCG: 50)
            Mənfi dəyər göstərildikdə dövri yenidən hesablama aparılmır
            Yaxınsama meyarı ödənildikdə yoxlama üçün yenidən hesablama bu parametrdən asılı olmayaraq həmişə aparılır
            Periodu həddən artıq qısaltmaq matris-vektor hasillərinin sayını artırmaqla yanaşı
            yaxınsamanın özünü pisləşdirə və ya yaxınsamanın baş verməməsinə səbəb ola bilər
            Standart dəyər dəyişdirilərsə, yığılma tarixçəsini və son nisbi qalığı yoxlayın

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 5 və ya 22-də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)

PRECOND=22 olduqda (buraxıla bilər)

PRECOND üçün 22-dən başqa qiymət göstərildikdə 5-ci sətir nəzərə alınmır. 4-cü və 5-ci sətirlərin hər biri bütövlükdə buraxıla bilər, həmçinin hər sətirin sonundakı elementlər də buraxıla bilər. 0 göstərilən element üçün standart qiymət istifadə olunur.

4-cü sətirdəki 1-dən 7-yə qədər elementlər PRECOND=5 (ML) seçim sətiri ilə eyni ardıcıllıqdadır; buna görə ML seçim sətiri dəyişdirilmədən təkrar istifadə oluna bilər. 8-dən 10-a qədər elementlər SA-AMG-yə məxsusdur.

(4-cü sətir) SA_CoarseSolver, SA_Smoother, SA_MGCycle, SA_MaxLevels, (istifadə edilmir), SA_ChebyDegree, SA_CoarseSize, SA_MaxAggSize, SA_GalerkinLowMem, (istifadə edilmir)
Dəyişən adı Atribut Məzmun
SA_CoarseSolver I Kobud tor həlledicisi (0: avtomatik, 1: hamarlaşdırıcı ilə əvəz et, 2: sıx matrisli birbaşa üsul, 3: MUMPS (paralel birbaşa üsul)) (standart qiymət: 0)
(Avtomatik rejimdə MUMPS aktiv edilmiş yığımda MUMPS, digər hallarda sıx matrisli birbaşa üsul istifadə olunur)
SA_Smoother I Hamarlaşdırıcı (0, 1: Chebyshev) (standart qiymət: 0)
(Yalnız Chebyshev dəstəklənir. Başqa qiymət göstərilərsə, xəbərdarlıq çıxarılır və Chebyshev istifadə olunur)
SA_MGCycle I Çoxsəviyyəli dövr (0: standart (W-cycle), 1: V-cycle, 2: W-cycle) (standart qiymət: 0)
(Full-V-cycle dəstəklənmir)
SA_MaxLevels I Maksimum səviyyə sayı (standart qiymət: 20)
(istifadə edilmir) I ML kobudlaşdırma sxeminə uyğun mövqe. SA-AMG həmişə əlaqəsiz aqreqasiyadan istifadə etdiyinə görə 0-dan fərqli qiymət xəbərdarlıq yaradır və nəzərə alınmır
SA_ChebyDegree I Chebyshev hamarlaşdırıcısının polinom dərəcəsi (standart qiymət: 2)
SA_CoarseSize I Kobud torun dayandırma ölçüsü (standart qiymət: kobud tor həlledicisi kimi MUMPS istifadə edilirsə 50000, əks halda 100)
SA_MaxAggSize I Aqreqatın maksimum ölçüsü (standart qiymət: 96)
SA_GalerkinLowMem I Kobud tor matrisinin hesablama üsulu (0: adi (sürətə üstünlük verir), müsbət qiymət: yaddaşa qənaət) (standart qiymət: 0)
(Qurulma zamanı yaddaş çatmırsa, müsbət qiymət göstərin)
(istifadə edilmir) I Gələcək genişləndirmələr üçün ayrılıb

5-ci sətir yalnız SA-AMG üçündür və ML tərəfindən oxunmur.

(5-ci sətir) SA_Theta, SA_ChebyAlpha, SA_Safety, SA_TaperK, SA_AggOrder, SA_MinAggSize, SA_Verify, SA_DumpVTK
Dəyişən adı Atribut Məzmun
SA_Theta R Güclü əlaqələrin müəyyən edilməsi üçün hədd (standart qiymət: 0.0)
(0.0 olduqda matrisin sıfırdan fərqli strukturu birbaşa qraf kimi istifadə olunur)
SA_ChebyAlpha R Chebyshev hamarlaşdırıcısının hədəflədiyi məxsusi qiymətlər intervalının aşağı həddini təyin edən nisbət (standart qiymət: 20.0)
SA_Safety R Maksimum məxsusi qiymətin təxmininə tətbiq olunan təhlükəsizlik əmsalı (standart qiymət: 1.1)
SA_TaperK R Kobudlaşdırmanın tədricilik əmsalı K (standart qiymət: 100)
(2-ci səviyyədən etibarən ən azı təxminən K aqreqat qalması üçün kobudlaşdırma daha tədricən aparılır. Mənfi qiymət tədriciliyi söndürür)
SA_AggOrder R Aqreqasiyanın baxış ardıcıllığı (0: standart (BFS ardıcıllığı), 1: BFS ardıcıllığı, 2: düyün nömrələrinin hash ardıcıllığı (sınaq xarakterli), 3: dərəcənin artan ardıcıllığı (sınaq xarakterli), 4: dərəcənin azalan ardıcıllığı (sınaq xarakterli), mənfi qiymət: düyün nömrələri ardıcıllığı) (standart qiymət: 0)
SA_MinAggSize R Aqreqatın minimum ölçüsü (standart qiymət: 3)
SA_Verify R Qurulma zamanı özünüyoxlamanın aparılması (0: aparılmır, müsbət qiymət: aparılır) (standart qiymət: 0) (əsasən sazlama üçün)
SA_DumpVTK R Ən yuxarı səviyyəli aqreqasiyanın VTK formatında çıxarılması (0: çıxarılmır, müsbət qiymət: çıxarılır) (standart qiymət: 0) (əsasən sazlama üçün)

İ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

CG üsulunun önşərtləndiricisi kimi HEC-MW-yə daxil edilmiş SA-AMG istifadə edin

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

CG üsulunun önşərtləndiricisi kimi SA-AMG, kobud tor həlledicisi kimi MUMPS istifadə edin

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

Sürtünməli kontakt analizində BiCGSTAB üsulunu SA-AMG önşərtləndirməsi ilə istifadə edin və AMG önşərtləndiricisinin iyerarxiyasını çıxarın

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