!SOLVER¶
Çözücü kontrolü
Zorunlu kontrol verisidir.
Parametreler¶
METHOD = Çözüm yöntemi (CG, BiCGSTAB, GMRES, GPBiCG, CR, DIRECT, DIRECTmkl, MUMPS)
DIRECT : Temas analizi dışındaki doğrudan yöntem (yalnızca seri işlem) (şu anda kullanılamaz)
DIRECTmkl : Intel MKL kullanan doğrudan yöntem
MUMPS : MUMPS kullanan doğrudan yöntem
Doğrudan yöntem seçildiğinde veri satırları göz ardı edilir.
3-DOF problemleri için iteratif yöntemler OpenMP ile iş parçacığı paralel çalıştırmayı destekler
PRECOND = İteratif çözücüler için önkoşullandırma yöntemi (1, 2, 3, 5, 10, 11, 12)
1, 2 : (Blok) SSOR (yalnızca 3-DOF problemlerinde çok renkli sıralama ile)
3 : (Block) Diagonal Scaling
5 : Çok ızgaralı önkoşullandırma paketi ML kullanan AMG
10 : Block ILU(0)
11 : Block ILU(1)
12 : Block ILU(2)
10, 11 ve 12 yalnızca 3-DOF problemlerinde kullanılabilir
OpenMP iş parçacığı paralel çalıştırması için SSOR, Diagonal Scaling veya ML önerilir
ITERLOG = İteratif çözücü yakınsama geçmişinin çıktılanıp çıktılanmayacağı (YES/NO)(Varsayılan: NO)
TIMELOG = Çözücü hesaplama süresinin çıktılanıp çıktılanmayacağı (YES/NO/VERBOSE)(Varsayılan: NO)
USEJAD = Vektör işlemcileri için sıralama kullanılıp kullanılmayacağı (YES/NO)(Varsayılan: NO)
Yalnızca 3-DOF probleminde iteratif yöntem kullanıldığında geçerlidir
SCALING = Köşegen girdileri 1 olacak şekilde matrisin ölçeklenip ölçeklenmeyeceği (YES/NO)(Varsayılan: NO)
Yalnızca 3-DOF probleminde iteratif yöntem kullanıldığında geçerlidir
DUMPTYPE = Matris döküm biçimi (NONE, MM, CSR, BSR) (esas olarak hata ayıklama için)
NONE : Döküm alma (Varsayılan)
MM : Matrix Market biçimi
CSR : Compressed Sparse Row (CSR) biçimi
BSR : Bloklu CSR biçimi
DUMPEXIT = Matris dökümünden hemen sonra programı sonlandır (YES/NO)(Varsayılan: NO)
MPCMETHOD = Çok noktalı kısıtların işlenme yöntemi (1, 2, 3)
1: Penalty yöntemi (doğrudan yöntem kullanıldığında varsayılan)
2: MPC-CG yöntemi (kullanımdan kaldırılmış)
3: Açık DOF eliminasyonu (iteratif yöntem kullanıldığında varsayılan)
ESTCOND = Koşul sayısı tahmin sıklığı (deneysel)
Belirtilen her iterasyon aralığında ve iterasyonların sonunda koşul sayısını tahmin eder
0 belirtildiğinde tahmin yapılmaz
METHOD2 = İkincil çözüm yöntemi (BiCGSTAB, GMRES, GPBiCG) (deneysel)
Yalnızca METHOD için CG belirtildiğinde geçerlidir
CG ıraksarsa otomatik olarak ikincil yönteme geçilir ve çözüm sürdürülür
Diğer parametreler ve veri satırları için aynı değerler kullanılır
CONTACT_ELIM = Temas analizinde DOF eliminasyonu yapılıp yapılmayacağını belirtir (0,1)
0: Yalnızca iteratif yöntem kullanıldığında DOF eliminasyonu yap (Varsayılan)
1: Her zaman DOF eliminasyonu yap (doğrudan yöntem kullanıldığında da)
** 2. satır ve sonrası **
| Değişken | Özellik | Açıklama |
|---|---|---|
| NITER | I | İterasyon sayısı (Varsayılan: 100) |
| iterPREmax | I | Additive Schwarz önkoşullandırma iterasyonu sayısı (Varsayılan: 1) (Önerilen değer: 1; bazı paralel hesaplamalarda 2 etkili olabilir) |
| NREST | I | Krylov alt uzayı sayısı (Varsayılan: 10) (Yalnızca çözüm yöntemi olarak GMRES seçildiğinde geçerlidir) |
| NCOLOR_IN | I | Çok renkli sıralama için hedef renk sayısı (Varsayılan: 10) (Yalnızca OpenMP iş parçacığı sayısı 2 veya daha fazla olduğunda geçerlidir) |
| RECYCLEPRE | I | Önkoşullandırıcı kurulum bilgisinin yeniden kullanım sayısı (Varsayılan: 3) (Yalnızca doğrusal olmayan analizde geçerlidir) |
| Değişken | Özellik | Açıklama |
|---|---|---|
| RESID | R | Kesme hatası (Varsayılan: 1.0e-8) |
| SIGMA_DIAG | R | Önkoşullandırma matrisi hesaplanırken köşegen girdilerine uygulanan ölçek katsayısı (Varsayılan: 1.0) (ILU önkoşullandırmasında sıfıra bölme veya ıraksama oluşursa 1.0'dan büyük bir değer belirtilmesiyle problem yakınsayabilir) |
| SIGMA | R | Kullanılmıyor (Varsayılan: 0.0) |
PRECOND=5 olduğunda (isteğe bağlı)¶
PRECOND için başka bir değer belirtilirse 4. satır göz ardı edilir.
| Değişken | Özellik | Açıklama |
|---|---|---|
| ML_CoarseSolver | I | ML için kaba ızgara çözücüsü (1: smoother kullan, 2: KLU (seri doğrudan yöntem), 3: MUMPS (paralel doğrudan yöntem)) (Varsayılan: 1) (Önerilen: zor problemler için 3 veya 2, olağan problemler için 1) |
| ML_Smoother | I | ML smoother (1: Chebyshev, 2: SymBlockGaussSeidel, 3: Jacobi) (Varsayılan: 1) (Önerilen: 1) |
| ML_MGCycle | I | ML çok ızgaralı çevrimi (1: V-cycle, 2: W-cycle, 3: Full-V-cycle) (Varsayılan: 1) (Önerilen: zor problemler için 2, olağan problemler için 1) |
| ML_MaxLevels | I | En fazla ML seviye sayısı (Varsayılan: 10) (Özellikle zor problemler için doğrudan kaba çözücü ve 2 seviye (bellek yetersizse 3) kullanın; olağan problemler için 10 önerilir) |
| ML_CoarseningScheme | I | ML kabalaştırma şeması (1: UncoupledMIS, 2: METIS, 4: Zoltan, 5: DD) (Varsayılan: 1) (Önerilen: 1 veya 5) |
| ML_NumSweep | I | ML smoother süpürme sayısı (Chebyshev için polinom derecesi) (Varsayılan: 2) (Önerilen: Chebyshev için 2, SymBlockGaussSeidel için 1) |
Kullanım örnekleri¶
SSOR önkoşullandırması ile CG kullanın ve en fazla iterasyon sayısını 10000, kesme hatasını 1.0e-8 olarak ayarlayın
SSOR önkoşullandırması ile GMRES kullanın ve Krylov alt uzayı sayısını 40, çok renkli sıralama için hedef renk sayısını 100 olarak ayarlayın
ILU(0) önkoşullandırması ile CG kullanın ve önkoşullandırma matrisi hesaplanırken köşegen girdilerine uygulanan ölçek katsayısını 1.1 olarak ayarlayın
CG için önkoşullandırıcı olarak ML tarafından sağlanan AMG kullanın
CG için önkoşullandırıcı olarak ML tarafından sağlanan AMG kullanın ve kaba ızgara çözücüsü olarak MUMPS kullanın (zor problemler için)
CG için önkoşullandırıcı olarak ML tarafından sağlanan AMG kullanın ve çok ızgaralı çevrim olarak W-cycle kullanın (zor problemler için)
CG için önkoşullandırıcı olarak ML tarafından sağlanan AMG kullanın, kaba ızgara çözücüsü olarak MUMPS kullanın ve en fazla seviye sayısını 2 olarak ayarlayın (çok zor problemler için)