Hoppa yfir í efnið

!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 =   Forskilyrðingaraðferð fyrir ítrunarleysa (1, 2, 3, 5, 10, 11, 12, 22)
            1, 2       : (Block) SSOR (með marglita röðun aðeins fyrir 3-DOF verkefni)
            3          : (Block) hornalínuskölun
            5          : AMG með fjölgrindar-forskilyrðingarpakkanum ML
            10         : Block ILU(0)
            11         : Block ILU(1)
            12         : Block ILU(2)
            22         : AMG með innbyggðu SA-AMG (Smoothed Aggregation AMG) í HEC-MW
            10, 11 og 12 eru aðeins tiltæk fyrir 3-DOF verkefni
            22 er aðeins tiltækt í byggingum þar sem LAPACK er virkt
            Fyrir OpenMP þráðasamhliða keyrslu er mælt með SSOR, hornalínuskölun, ML eða SA-AMG

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)

LOGLEVEL =  Úttaksstig greiningarupplýsinga um forskilyrðingu                (heiltala)(sjálfgefið: ekkert úttak)
            Tilgreint óháð ITERLOG og TIMELOG
            Við 1 eða hærra er meðal annars stigskipting AMG-forskilyrðingar (PRECOND=5, 22) gefin út
            Við 2 eða hærra eru enn ítarlegri upplýsingar gefnar út (til dæmis minnisnotkun)

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, 3)
            1: Refsiaðferð (sjálfgefið þegar bein aðferð er notuð)
            3: Bein eyðing frelsisgráða (sjálfgefið þegar ítrunaraðferð er notuð)
            MPC-CG-aðferðin, sem áður var í boði, hefur verið fjarlægð; ef 2 er tilgreint birtist viðvörun og viðeigandi sjálfgefin að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

RECOMPUTE_RESIDUAL = Tíðni endurreiknings leifarvigurs
            Gildir aðeins þegar CG, BiCGSTAB, GPBiCG eða PipeCG er tilgreint í METHOD
            Ítrunaraðferðir uppfæra leifarvigurinn með endurkvæmnisformúlu, þannig að námundunarvillur safnast upp
            Við hvert tilgreint ítrunarbil er leifarvigurinn endurreiknaður út frá {b}-[A]{x}
            Ef gildið er 0 er sjálfgefið gildi hverrar lausnaraðferðar notað (CG: 50, BiCGSTAB: 100, GPBiCG: 20, PipeCG: 50)
            Ef neikvætt gildi er tilgreint fer enginn reglubundinn endurreikningur fram
            Endurreikningur til staðfestingar þegar samleitniskilyrði er uppfyllt er alltaf framkvæmdur óháð þessari stillingu
            Of stutt tímabil eykur ekki aðeins fjölda fylkis-vigur margfaldana
            heldur getur það einnig versnað samleitni eða komið í veg fyrir samleitni
            Ef sjálfgefnu gildi er breytt skal skoða samleitnisöguna og endanlega hlutfallsleif

METHOD2 =   Lausnaraðferð 2 (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ð)

** Lína 2 og áfram **

(2. lína) NITER, iterPREmax, NREST, NCOLOR_IN, RECYCLEPRE
Breyta Eiginleiki Lýsing
NITER I Fjöldi ítrana (sjálfgefið: 100)
iterPREmax I Fjöldi Additive Schwarz-forskilyrðingarí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)
(3. lína) RESID, SIGMA_DIAG, SIGMA
Breyta Eiginleiki Lýsing
RESID R Samleitniviðmið (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-forskilyrðingu 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 PRECOND er stillt á annað gildi en 5 eða 22 er fjórða línan hunsuð.

(4. lína) ML_CoarseSolver, ML_Smoother, ML_MGCycle, ML_MaxLevels, ML_CoarseningScheme, ML_NumSweep
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)

Þegar PRECOND=22 (valkvætt)

Ef PRECOND er stillt á annað gildi en 22 er fimmta línan hunsuð. Sleppa má bæði fjórðu og fimmtu línu í heild, og einnig má sleppa atriðum aftast í hvorri línu. Sjálfgefið gildi er notað fyrir hvert atriði sem er tilgreint sem 0.

Atriði 1 til 7 í fjórðu línu eru í sömu röð og í valkostalínunni fyrir PRECOND=5 (ML), þannig að endurnýta má ML-valkostalínuna óbreytta. Atriði 8 til 10 eiga aðeins við SA-AMG.

(4. lína) SA_CoarseSolver, SA_Smoother, SA_MGCycle, SA_MaxLevels, (ónotað), SA_ChebyDegree, SA_CoarseSize, SA_MaxAggSize, SA_GalerkinLowMem, (ónotað)
Breyta Eiginleiki Lýsing
SA_CoarseSolver I Grófgrindarleysir (0: sjálfvirkt, 1: nota sléttara, 2: þétt bein aðferð, 3: MUMPS (samhliða bein aðferð)) (sjálfgefið: 0)
(Í sjálfvirkri stillingu er MUMPS notað í byggingum þar sem MUMPS er virkt; annars er þétta beina aðferðin notuð)
SA_Smoother I Sléttari (0 eða 1: Chebyshev) (sjálfgefið: 0)
(Aðeins Chebyshev er stutt. Ef annað gildi er tilgreint er viðvörun gefin út og Chebyshev notað)
SA_MGCycle I Fjölgrindarlota (0: sjálfgefið (W-lota), 1: V-lota, 2: W-lota) (sjálfgefið: 0)
(Full-V-lota er ekki studd)
SA_MaxLevels I Hámarksfjöldi stiga (sjálfgefið: 20)
(ónotað) I Staðsetningin samsvarar grófunaraðferð ML. Þar sem SA-AMG notar alltaf uncoupled samsöfnun veldur gildi annað en 0 viðvörun og er hunsað
SA_ChebyDegree I Margliðugráða Chebyshev-sléttarans (sjálfgefið: 2)
SA_CoarseSize I Lokastærð grófgrindar (sjálfgefið: 50000 þegar MUMPS er notað sem grófgrindarleysir; annars 100)
SA_MaxAggSize I Hámarksstærð samsafns (sjálfgefið: 96)
SA_GalerkinLowMem I Reikniaðferð grófgrindarfylkis (0: venjuleg (hraði í forgangi), jákvætt gildi: minnissparandi) (sjálfgefið: 0)
(Tilgreindu jákvætt gildi ef minni er ófullnægjandi við uppsetningu)
(ónotað) I Frátekið fyrir framtíðarviðbætur

Fimmta línan á aðeins við SA-AMG og er ekki lesin af ML.

(5. lína) SA_Theta, SA_ChebyAlpha, SA_Safety, SA_TaperK, SA_AggOrder, SA_MinAggSize, SA_Verify, SA_DumpVTK
Breyta Eiginleiki Lýsing
SA_Theta R Þröskuldur til að ákvarða sterkar tengingar (sjálfgefið: 0.0)
(Við 0.0 er núllfrí bygging fylkisins notuð beint sem graf)
SA_ChebyAlpha R Hlutfall sem ákvarðar neðri mörk eigingildisbilsins sem Chebyshev-sléttarinn vinnur á (sjálfgefið: 20.0)
SA_Safety R Öryggisstuðull sem margfaldaður er við áætlað stærsta eigingildi (sjálfgefið: 1.1)
SA_TaperK R Mjókkunarstuðull K fyrir grófun (sjálfgefið: 100)
(Frá stigi 2 er grófun gerð hægari þannig að að minnsta kosti um K samsöfn haldist. Neikvætt gildi slekkur á mjókkun)
SA_AggOrder R Yfirferðaröð samsöfnunar (0: sjálfgefið (BFS-röð), 1: BFS-röð, 2: tætiröð hnútnúmera (tilraun), 3: vaxandi gráða (tilraun), 4: minnkandi gráða (tilraun), neikvætt gildi: röð hnútnúmera) (sjálfgefið: 0)
SA_MinAggSize R Lágmarksstærð samsafns (sjálfgefið: 3)
SA_Verify R Hvort framkvæma eigi sjálfsprófun við uppsetningu (0: nei, jákvætt gildi: já) (sjálfgefið: 0) (aðallega til aflúsunar)
SA_DumpVTK R Hvort gefa eigi samsöfnun efsta stigs út á VTK-sniði (0: ekkert úttak, jákvætt gildi: úttak) (sjálfgefið: 0) (aðallega til aflúsunar)

Dæmi

Notaðu CG með SSOR-forskilyrðingu og stilltu hámarksfjölda ítrana á 10000 og samleitniviðmið á 1.0e-8

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

Notaðu GMRES með SSOR-forskilyrðingu og stilltu fjölda Krylov-undirrýma á 40 og markfjölda lita fyrir marglita röðun á 100

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

Notaðu CG með ILU(0)-forskilyrðingu og stilltu skalastuðulinn sem beitt er á hornalínustök við útreikning forskilyrðisfylkis á 1.1

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

Notaðu AMG með ML sem forskilyrði fyrir CG

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

Notaðu AMG með ML sem forskilyrði fyrir CG og MUMPS sem grófgrindarleysi (fyrir erfið verkefni)

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

Notaðu AMG með ML sem forskilyrði fyrir CG og W-lotu sem fjölgrindarlotu (fyrir erfið verkefni)

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

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)

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

Notaðu innbyggt SA-AMG í HEC-MW sem forskilyrðingu fyrir CG

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

Notaðu SA-AMG sem forskilyrðingu fyrir CG og MUMPS sem grófgrindarleysi

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

Í núningssnertigreiningu skal nota BiCGSTAB með SA-AMG-forskilyrðingu og gefa út stigskiptingu AMG-forskilyrðingarinnar

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