!SOLVER¶
Stýring leysis
Nauðsynleg stýrigögn.
Færibreytur¶
METHOD = Lausnaraðferð (CG, BiCGSTAB, GMRES, GPBiCG, CR, DIRECT, DIRECTmkl, MUMPS)
DIRECT : Bein aðferð nema fyrir snertigreiningu (aðeins raðvinnsla) (ekki tiltæk sem stendur)
DIRECTmkl : Bein aðferð sem notar Intel MKL
MUMPS : Bein aðferð sem notar MUMPS
Þegar bein aðferð er valin eru gagnalínurnar hunsaðar.
Ítrunaraðferðir fyrir 3-DOF verkefni styðja þráðasamhliða keyrslu með OpenMP
PRECOND = Forskilgreiningaraðferð fyrir ítrunarleysa (1, 2, 3, 5, 10, 11, 12)
1, 2 : (Block) SSOR (með marglita röðun aðeins fyrir 3-DOF verkefni)
3 : (Block) Diagonal Scaling
5 : AMG með fjölgrindar-forskilgreiningarpakkanum ML
10 : Block ILU(0)
11 : Block ILU(1)
12 : Block ILU(2)
10, 11 og 12 eru aðeins tiltæk fyrir 3-DOF verkefni
Fyrir OpenMP þráðasamhliða keyrslu er mælt með SSOR, Diagonal Scaling eða ML
ITERLOG = Hvort gefa eigi út samleitnisögu ítrunarleysis (YES/NO)(sjálfgefið: NO)
TIMELOG = Hvort gefa eigi út reiknitíma leysis (YES/NO/VERBOSE)(sjálfgefið: NO)
USEJAD = Hvort nota eigi röðun fyrir vigurörgjörva (YES/NO)(sjálfgefið: NO)
Gildir aðeins þegar ítrunaraðferð er notuð fyrir 3-DOF verkefni
SCALING = Hvort skala eigi fylkið þannig að hornalínustök verði 1 (YES/NO)(sjálfgefið: NO)
Gildir aðeins þegar ítrunaraðferð er notuð fyrir 3-DOF verkefni
DUMPTYPE = Snið fylkjaúttaks (NONE, MM, CSR, BSR) (aðallega til villuleitar)
NONE : Ekkert úttak (sjálfgefið)
MM : Matrix Market-snið
CSR : Compressed Sparse Row (CSR)-snið
BSR : Blocked CSR-snið
DUMPEXIT = Ljúka forritinu strax eftir úttak fylkis (YES/NO)(sjálfgefið: NO)
MPCMETHOD = Aðferð við meðhöndlun margpunkta skorða (1, 2, 3)
1: Refsiaðferð (sjálfgefið þegar bein aðferð er notuð)
2: MPC-CG-aðferð (úrelt)
3: Bein eyðing frelsisgráða (sjálfgefið þegar ítrunaraðferð er notuð)
ESTCOND = Tíðni mats á skilyrðistölu (tilraunakennt)
Metur skilyrðistöluna á hverju tilgreindu ítrunarbili og í lok ítrana
Ekkert mat er framkvæmt þegar 0 er tilgreint
METHOD2 = Aukalausnaraðferð (BiCGSTAB, GMRES, GPBiCG) (tilraunakennt)
Gildir aðeins þegar CG er tilgreint fyrir METHOD
Ef CG divergerar er sjálfkrafa skipt yfir í aukaaðferðina og lausn haldið áfram
Sömu gildi eru notuð fyrir aðrar færibreytur og gagnalínur
CONTACT_ELIM = Tilgreinir hvort eyðing frelsisgráða sé framkvæmd í snertigreiningu (0,1)
0: Framkvæma eyðingu frelsisgráða aðeins þegar ítrunaraðferð er notuð (sjálfgefið)
1: Framkvæma alltaf eyðingu frelsisgráða (einnig þegar bein aðferð er notuð)
** 2. lína og áfram **
| Breyta | Eiginleiki | Lýsing |
|---|---|---|
| NITER | I | Fjöldi ítrana (sjálfgefið: 100) |
| iterPREmax | I | Fjöldi Additive Schwarz-forskilgreiningarítrana (sjálfgefið: 1) (Mælt gildi: 1; 2 getur verið áhrifaríkt í sumum samhliða reikningum) |
| NREST | I | Fjöldi Krylov-undirrýma (sjálfgefið: 10) (Gildir aðeins þegar GMRES er valið sem lausnaraðferð) |
| NCOLOR_IN | I | Markfjöldi lita fyrir marglita röðun (sjálfgefið: 10) (Gildir aðeins þegar fjöldi OpenMP-þráða er 2 eða meiri) |
| RECYCLEPRE | I | Fjöldi skipta sem uppsetningarupplýsingar forskilyrðis eru endurnýttar (sjálfgefið: 3) (Gildir aðeins í ólínulegri greiningu) |
| Breyta | Eiginleiki | Lýsing |
|---|---|---|
| RESID | R | Skurðarvilla (sjálfgefið: 1.0e-8) |
| SIGMA_DIAG | R | Skalastuðull sem beitt er á hornalínustök við útreikning forskilyrðisfylkis (sjálfgefið: 1.0) (Ef deiling með núlli eða divergens á sér stað með ILU-forskilgreiningu getur verkefnið samleitið þegar gildi stærra en 1.0 er tilgreint) |
| SIGMA | R | Ónotað (sjálfgefið: 0.0) |
Þegar PRECOND=5 (valkvætt)¶
Ef annað gildi er tilgreint fyrir PRECOND er 4. línan hunsuð.
| Breyta | Eiginleiki | Lýsing |
|---|---|---|
| ML_CoarseSolver | I | Grófgrindarleysir fyrir ML (1: nota sléttara, 2: KLU (bein raðaðferð), 3: MUMPS (bein samhliða aðferð)) (sjálfgefið: 1) (Mælt með: 3 eða 2 fyrir erfið verkefni, 1 fyrir venjuleg verkefni) |
| ML_Smoother | I | ML-sléttari (1: Chebyshev, 2: SymBlockGaussSeidel, 3: Jacobi) (sjálfgefið: 1) (Mælt með: 1) |
| ML_MGCycle | I | ML-fjölgrindarlota (1: V-lota, 2: W-lota, 3: Full-V-lota) (sjálfgefið: 1) (Mælt með: 2 fyrir erfið verkefni, 1 fyrir venjuleg verkefni) |
| ML_MaxLevels | I | Hámarksfjöldi ML-stiga (sjálfgefið: 10) (Fyrir sérstaklega erfið verkefni skal nota beinan grófgrindarleysi og 2 stig (eða 3 ef minni er ófullnægjandi); fyrir venjuleg verkefni er mælt með 10) |
| ML_CoarseningScheme | I | ML-grófunaraðferð (1: UncoupledMIS, 2: METIS, 4: Zoltan, 5: DD) (sjálfgefið: 1) (Mælt með: 1 eða 5) |
| ML_NumSweep | I | Fjöldi ML-sléttunarsveipa (margliðugráða fyrir Chebyshev) (sjálfgefið: 2) (Mælt með: 2 fyrir Chebyshev, 1 fyrir SymBlockGaussSeidel) |
Dæmi¶
Notaðu CG með SSOR-forskilgreiningu og stilltu hámarksfjölda ítrana á 10000 og skurðarvillu á 1.0e-8
Notaðu GMRES með SSOR-forskilgreiningu og stilltu fjölda Krylov-undirrýma á 40 og markfjölda lita fyrir marglita röðun á 100
Notaðu CG með ILU(0)-forskilgreiningu og stilltu skalastuðulinn sem beitt er á hornalínustök við útreikning forskilyrðisfylkis á 1.1
Notaðu AMG með ML sem forskilyrði fyrir CG
Notaðu AMG með ML sem forskilyrði fyrir CG og MUMPS sem grófgrindarleysi (fyrir erfið verkefni)
Notaðu AMG með ML sem forskilyrði fyrir CG og W-lotu sem fjölgrindarlotu (fyrir erfið verkefni)
Notaðu AMG með ML sem forskilyrði fyrir CG, MUMPS sem grófgrindarleysi og stilltu hámarksfjölda stiga á 2 (fyrir mjög erfið verkefni)