Məzmuna keç

Həlledici və önşərtləndirmə

FrontISTR xətti həllediciləri birbaşa və ya iterativ üsulun seçilməsi ilə konfiqurasiya olunur; iterativ üsullar xətti tənlikləri həll etmək üçün önşərtləndirici ilə birləşdirilir. MPC emal üsulu və kontakt sərbəstlik dərəcələrinin aradan qaldırılması çoxnöqtəli və ya kontakt məhdudiyyətləri olan xətti sistemin necə emal ediləcəyini müəyyən edən əlavə seçimlərdir.

Funksional ümumi baxış

Həlledici və önşərtləndirmə ayarları aşağıdakı seçimlərdən ibarətdir. Əvvəlcə xətti həlledici kimi iterativ və ya birbaşa üsul seçilir. Önşərtləndirici yalnız iterativ üsulla birlikdə istifadə olunur.

Kateqoriya Əsas seçimlər Rolu
İterativ üsullar CG, BiCGSTAB, GMRES, GPBiCG, GMRESR, GMRESREN Böyük seyrək matrisləri nisbətən səmərəli yaddaş istifadəsi ilə həll edir.
İterativ üsullar üçün önşərtləndiricilər SSOR, diaqonal miqyaslama, BILU, AMG, SAINV, RIF İterativ üsulların yığılmasını yaxşılaşdırır. Birbaşa üsullarla istifadə edilmir.
Birbaşa üsullar MUMPS, MKL Matris faktorlaşdırması ilə xətti tənlikləri dayanıqlı şəkildə həll edir.
MPC emal üsulları Cərimə üsulu, MPC-CG üsulu, sərbəstlik dərəcələrinin aşkar aradan qaldırılması Çoxnöqtəli məhdudiyyətləri xətti sistemə daxil edir.
Kontakt sərbəstlik dərəcələrinin aradan qaldırılması Avtomatik, həmişə aktiv SLAGRANGE kontaktı ilə əlavə olunan kontakt sərbəstlik dərəcələrinin emalını idarə edir.
Köməkçi funksiyalar Şərt ədədinin qiymətləndirilməsi, matris dump-u, jurnal yazılması Sazlama, yığılmanın və performansın qiymətləndirilməsini dəstəkləyir.

Paralel icra üçün oblastların bölünməsinə əsaslanan MPI paralelliyi OpenMP axın paralelliyi ilə birləşdirilə bilər. Böyükmiqyaslı paralel analizlərdə iterativ üsullar standart seçimdir; tələb olunan kitabxanalar link edildikdə və daha dayanıqlı həll lazım olduqda isə birbaşa üsullardan istifadə olunur.

Həlledici və önşərtləndiricinin seçilməsi

Əvvəlcə iterativ, yoxsa birbaşa üsuldan istifadə ediləcəyini müəyyən edin. İterativ üsul seçilərsə, sonra önşərtləndirici seçin.

Qərar amili Tövsiyə olunan yanaşma
Məsələnin ölçüsü Kiçik və orta ölçülü məsələlərdə birbaşa üsullar sabit və istifadəsi asandır. Böyük məsələlərdə iterativ üsullar yaddaş baxımından daha səmərəlidir.
Matrisin simmetriyası Simmetrik müsbət müəyyən məsələlər üçün CG nəzərdən keçirin. Qeyri-simmetrik məsələlər üçün BiCGSTAB, GMRES, GPBiCG və ya oxşar üsulları nəzərdən keçirin.
Paralel mühit MPI paralelliyində iterativ üsulu oblastların bölünməsi ilə birləşdirin. OpenMP paralelliyində önşərtləndirmə üçün çoxrəngli SSOR reallaşdırmasını nəzərdən keçirin.
Önşərtləndirici (iterativ üsul istifadə edilərkən) Əvvəlcə susmaya görə SSOR-u sınayın, sonra AMG-ni nəzərdən keçirin. Yığılma yaxşı olduqda SSOR hesablama baxımından yüngüldür; AMG mürəkkəb, böyükmiqyaslı məsələlər üçün uyğundur.
Kontakt və MPC Kontakt və ya çoxnöqtəli məhdudiyyətlər olan analizlərdə MPC emal üsulu və kontakt sərbəstlik dərəcələrinin aradan qaldırılması yığılmaya və dayanıqlığa təsir edir.
Xarici kitabxanalar MUMPS, MKL və AMG müvafiq kitabxanalarla link edilmiş yığımlarda mövcuddur.

Standart analizlər üçün susmaya görə yığılma toleransı, maksimum iterasiya sayı və önşərtləndiricinin diaqonal düzəliş əmsalı adətən kifayətdir. Yalnız yığılma yavaş olduqda və ya həll uzaqlaşdıqda ardıcıllıqla iterativ üsulu, önşərtləndiricini, MPC emal üsulunu və kontakt sərbəstlik dərəcələrinin aradan qaldırılmasını yenidən nəzərdən keçirin. Parametr qiymətləri və sintaksis üçün !SOLVER açar söz istinadına baxın.

İterativ üsullar

İterativ üsullar matris-vektor hasilləri və önşərtləndirmə vasitəsilə həlli təkrar-təkrar yeniləyərək böyük seyrək sistemləri həll edir. FrontISTR aşağıdakı iterativ üsulları təmin edir.

İterativ üsul Tipik tətbiq Qeydlər
CG Simmetrik müsbət müəyyən məsələlər Konstruksiya və istilik keçiriciliyi analizləri üçün standart namizəd.
BiCGSTAB Qeyri-simmetrik məsələlər Kontakt və ya əlaqəli təsirlər güclü qeyri-simmetriya yaratdıqda namizəd.
GMRES Qeyri-simmetrik məsələlər Təyin edilmiş Krılov altfəza ölçüsü ilə istifadə olunur.
GPBiCG Qeyri-simmetrik məsələlər BiCGSTAB ailəsində təkmilləşdirilmiş üsul kimi istifadə olunur.
GMRESR Qeyri-simmetrik məsələlər, qabaqcıl tətbiqlər GMRES-dən iç-içə formada istifadə edən seçim.
GMRESREN Qeyri-simmetrik məsələlər, qabaqcıl tətbiqlər GMRESR ailəsində rekursiv variant.

CG matrisin simmetrik müsbət müəyyən olduğunu fərz edir. Sürtünməli kontakt, qeyri-simmetrik məhdudiyyət emalı, əlaqələndirmə təsirləri və ya oxşar amillər güclü qeyri-simmetriya yaradırsa, BiCGSTAB, GMRES, GPBiCG və ya başqa qeyri-simmetrik həlledicini nəzərdən keçirin. GMRES üçün Krılov altfəzasının ölçüsünü artırmaq yığılmanı yaxşılaşdıra bilər, lakin yaddaş istifadəsini də artırır.

METHOD2 göstərildikdə CG uzaqlaşarsa və ya pozularsa FrontISTR alternativ iterativ üsula keçə bilər. Bu funksiya CG-nin əsas həlledici olduğu hallar üçün ehtiyat mexanizmdir; alternativ üsul əsas həlledici ilə eyni qalan ayarlardan və məlumat sətirlərindən istifadə edir.

Önşərtləndirmə

Önşərtləndirmə iterativ üsulun yığılmasını yaxşılaşdırmaq üçün əmsallar matrisini çevrir və yalnız iterativ üsul seçildikdə tətbiq olunur. Birbaşa üsullar önşərtləndirmədən istifadə etmir. Eyni iterativ üsul üçün belə önşərtləndirici seçimi yığılma üçün tələb olunan iterasiya sayını və hesablama vaxtını əhəmiyyətli dərəcədə dəyişə bilər.

Önşərtləndirici Xüsusiyyətlər Tipik tətbiq
SSOR Standart önşərtləndirici; çoxrəngli düzülüşü dəstəkləyir. İlk sınanacaq namizəd; konstruksiya analizində geniş istifadə olunur.
Diaqonal miqyaslama Diaqonal elementlərdən istifadə edən yüngül önşərtləndirici. Aşağı hesablama xərci üstün tutulduqda.
BILU Blok natamam LU faktorlaşdırması. SSOR ilə çətin yığılan məsələlər üçün namizəd.
AMG Trilinos-ML istifadə edən cəbri çoxsəviyyəli tor üsulu. Böyükmiqyaslı və ya iyerarxik xəta komponentlərinin üstünlük təşkil etdiyi məsələlər üçün namizəd.
SAINV Seyrək təxmini tərs. Kontakt məsələləri və ya paylanmış yaddaş mühitləri üçün ixtisaslaşdırılmış önşərtləndirmə seçimi.
RIF Dayanıqlı natamam faktorlaşdırma. Başqa bir natamam faktorlaşdırma seçimi.

SSOR standart seçimdir və OpenMP paralelliyində çoxrəngli düzülüşlü versiyadan istifadə olunur. Diaqonal miqyaslama yüngüldür, baxmayaraq ki, yığılmanı yaxşılaşdırması məsələdən asılıdır. BILU blok natamam LU faktorlaşdırması kimi reallaşdırılıb və ümumi sayda sərbəstlik dərəcəsi olan matrisləri də dəstəkləyir. BILU ailəsi üçün iterativ üsul uzaqlaşdıqda diaqonal düzəliş əmsalı SIGMA_DIAG-ı avtomatik artırıb yenidən sınayan yol mövcuddur; qiymətin təyini üçün açar söz istinadına baxın.

AMG Trilinos-ML istifadə edir, buna görə yığım zamanı ML aktiv olmalıdır. Hamarlayıcılar, çoxsəviyyəli tor dövrləri, kobudlaşdırma üsulları və digər ayarlar göstərilə bilər, lakin ətraflı qiymətlər üçün açar söz istinadına baxın. Kontakt və ya MPC məhdudiyyətləri olan paralel analizdə SAINV istifadə edildikdə oblastların bölünməsi üçün üst-üstə düşmə dərinliyi yığılmaya təsir edə bilər.

Birbaşa üsullar

Birbaşa üsullar əmsallar matrisini faktorlaşdıraraq xətti tənlikləri həll edir. İterasiya sayından asılı olmadıqları üçün dayanıqlıdır və kontakt və ya məhdudiyyət şərtləri olan analizlər üçün sabit seçim ola bilər. Lakin yaddaş sərfiyyatı məsələnin ölçüsü ilə artır.

Birbaşa üsul Paralel mühit Tətbiq
MUMPS MPI paralel Paylanmış yaddaş mühitlərində seyrək matrisləri birbaşa üsulla həll edir.
MKL Intel MKL / OpenMP Intel MKL əsaslı birbaşa həlledici. Daxildə Intel PARDISO istifadə olunur. Bir neçə MPI prosesi olduqda Cluster MKL yolu istifadə edilir. DIRECTmkl, MKL üçün aliasdır.

Birbaşa üsullar həm simmetrik, həm də qeyri-simmetrik matrislər üçün istifadə edilə bilər. MUMPSMKL yığım zamanı müvafiq kitabxanaların link edilməsini tələb edir. Bu kitabxanalar olmayan mühitdə istifadə edilə bilməz; tələb olunan asılılıqlar və CMake seçimləri üçün yığım təlimatına baxın.

FrontISTR xarici kitabxana istifadə etməyən daxili birbaşa həlledici yoluna da malikdir, lakin birbaşa üsul tələb edən adi analizlərdə əvvəlcə MUMPS və ya MKL nəzərdən keçirilməlidir.

Birbaşa üsullara önşərtləndirmə tətbiq edilmir. !SOLVER daxilində önşərtləndirici göstərilsə belə, birbaşa həlledici yolunda ona istinad edilmir.

MPC emal üsulları

MPC emal üsulu çoxnöqtəli məhdudiyyətlərlə əlaqələndirilmiş sərbəstlik dərəcələrinin xətti tənliklərə necə daxil ediləcəyini müəyyən edir. Giriş məlumatında eyni məhdudiyyət tənlikləri olsa belə, emal üsulu əmsallar matrisinin xassələrini və yığılma davranışını dəyişir.

MPC emal üsulu Mövqeyi Susmaya görə istifadə
Cərimə üsulu Məhdudiyyət tənliklərinə böyük sərtlik hədləri əlavə etməklə məhdudiyyətləri təqribi ödəyir. Birbaşa üsullar üçün susmaya görə.
MPC-CG üsulu Məhdudiyyətləri ehtiva edən matris-vektor hasillərini iterativ həlledici daxilində emal edən köhnə üsul. Tövsiyə edilmir.
Sərbəstlik dərəcələrinin aşkar aradan qaldırılması Məhdudlaşdırılmış sərbəstlik dərəcələrini aradan qaldırır və kiçildilmiş xətti sistemi həll edir. İterativ üsullar üçün susmaya görə.

Cərimə üsulu birbaşa üsullar üçün, sərbəstlik dərəcələrinin aşkar aradan qaldırılması isə iterativ üsullar üçün susmaya görə seçimdir. MPC-CG üsulu köhnə uyğunluq seçimidir və yeni analizlər üçün tövsiyə edilmir; adətən aşkar aradan qaldırmadan və ya seçilmiş birbaşa üsulun susmaya görə emalından istifadə edin.

MPC emal üsulu !SOLVER daxilində MPCMETHOD ilə açıq şəkildə təyin edilə bilər. Hər qiymətin mənası və sintaksisi üçün açar söz istinadına baxın.

Kontakt sərbəstlik dərəcələrinin aradan qaldırılması

Kontakt sərbəstlik dərəcələrinin aradan qaldırılması sistemi xətti həllediciyə ötürməzdən əvvəl SLAGRANGE kontaktının əlavə etdiyi kontakt sərbəstlik dərəcələrini azaldır. Bu kontakt sərbəstlik dərəcələrinin aradan qaldırılması iterativ üsulun emal etdiyi xətti sistemin xassələrini yaxşılaşdıra bilər.

Susmaya görə avtomatik rejimdə kontakt sərbəstlik dərəcələrinin aradan qaldırılması iterativ üsullar üçün aktiv, birbaşa üsullar üçün deaktivdir. Birbaşa üsullar üçün kontakt sərbəstlik dərəcələrini ehtiva edən genişləndirilmiş sistemi birbaşa həll edən yol təmin olunur.

CONTACT_ELIM açıq şəkildə göstərildikdə birbaşa üsul istifadə edilən zaman da kontakt sərbəstlik dərəcələri aradan qaldırıla bilər. Giriş tərəfində kontakt növü, kontakt cütü və kontakt alqoritmi seçimləri üçün Kontakt və yerləşdirmə səhifəsinə baxın.

Köməkçi funksiyalar

Şərt ədədinin qiymətləndirilməsi, matris dump-ları və jurnal yazılması həlledicinin yığılmasını və performansını araşdırmaq üçün istifadə edilə bilər. Bu funksiyalar adi analizlər üçün lazım deyil və əsasən sazlama və ya performans qiymətləndirməsi üçün aktiv edilir.

Funksiya Məqsəd Qeydlər
Şərt ədədinin qiymətləndirilməsi CGGMRES üçün şərt ədədinin göstəricisini çıxarır. LAPACK aktiv olan yığımlarda mövcuddur.
Matris dump-u Həllediciyə ötürülən matrisi və sağ tərəfi saxlayır. Matrix Market, CSR və BSR formatlarını dəstəkləyir.
DUMPEXIT Matris dump edildikdən sonra analizi dayandırır. Xarici yoxlama üçün yalnız matris tələb olunduqda istifadə olunur.
ITERLOG İterativ üsulun yığılma tarixçəsini çıxarır. Qalıq meyllərini yoxlamaq üçün istifadə olunur.
TIMELOG Həlledicinin hesablama vaxtını çıxarır. VERBOSE daha ətraflı bölgünü çıxarır.
STEPLOG Addım məlumatını çıxarır. Analiz prosedurunu yoxlamaq üçün istifadə olunur.

Matris dump-u analiz tərəfindən yığılmış əmsallar matrisini xarici vasitələrlə yoxlamağa imkan verir. DUMPEXIT aktiv olduqda matris və sağ tərəf saxlandıqdan sonra analiz dayanır. Şərt ədədinin qiymətləndirilməsi CGGMRES ilə mövcud olan eksperimental funksiyadır və yığılma davranışını diaqnostika etmək üçün istifadə edilə bilər.

Əlaqəli mövzular

AI-assisted translation May contain errors Official docs Status