Ana içeriğe geç

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

(2. satır) NITER, iterPREmax, NREST, NCOLOR_IN, RECYCLEPRE
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)
(3. satır) RESID, SIGMA_DIAG, SIGMA
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.

(4. satır) ML_CoarseSolver, ML_Smoother, ML_MGCycle, ML_MaxLevels, ML_CoarseningScheme, ML_NumSweep
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

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

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

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

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

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

CG için önkoşullandırıcı olarak ML tarafından sağlanan AMG kullanın

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

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)

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

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)

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

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)

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