!SOLVER¶
Rješavač upravljanje
potrebno upravljanje podaci.
Parametri¶
METHOD = metoda rješavanja (CG, BiCGSTAB, GMRES, GPBiCG, CR, DIRECT, DIRECTmkl, MUMPS)
DIRECT : izravna metoda osim za kontaktnu analizu (samo serijska obrada) (trenutačno nije dostupno)
DIRECTmkl : izravna metoda pomoću Intel MKL
MUMPS : izravna metoda pomoću MUMPS-a
Kada je odabrana izravna metoda, podatkovni retci se zanemaruju.
Iterativne metode za probleme s 3 stupnja slobode podržavaju paralelno izvođenje niti pomoću OpenMP-a
PRECOND = metoda predkondicioniranja za iterativne rješavače (1, 2, 3, 5, 10, 11, 12)
1, 2 : (blokovski) SSOR (s višebojnim uređivanjem samo za probleme s 3 stupnja slobode)
3 : (blokovsko) dijagonalno skaliranje
5 : AMG pomoću paketa ML za višemrežno predkondicioniranje
10 : blokovski ILU(0)
11 : blokovski ILU(1)
12 : blokovski ILU(2)
10, 11 i 12 dostupni su samo za probleme s 3 stupnja slobode
Pri paralelnom izvođenju niti pomoću OpenMP-a preporučuju se SSOR, dijagonalno skaliranje ili ML
ITERLOG = Ispisivati povijest konvergencije iterativnog rješavača ili ne (YES/NO)(Zadano: NO)
TIMELOG = Ispisivati vrijeme računanja rješavača ili ne (YES/NO/VERBOSE)(Zadano: NO)
USEJAD = Koristiti redoslijed za vektorske procesore ili ne (YES/NO)(Zadano: NO)
Vrijedi samo kada se za problem s 3 stupnja slobode koristi iterativna metoda
SCALING = Skalirati matricu tako da su dijagonalni elementi jednaki 1 ili ne (YES/NO)(Zadano: NO)
Vrijedi samo kada se za problem s 3 stupnja slobode koristi iterativna metoda
DUMPTYPE = format ispisa matrice (NONE, MM, CSR, BSR) (uglavnom za otklanjanje pogrešaka)
NONE : bez ispisa (zadano)
MM : format Matrix Market
CSR : format Compressed Sparse Row (CSR)
BSR : format Blocked CSR
DUMPEXIT = završetak programa odmah nakon ispisa matrice (YES/NO)(zadano: NO)
MPCMETHOD = metoda obrade višetočkastih ograničenja (1, 2, 3)
1: kaznena metoda (zadano pri uporabi izravne metode)
2: MPC-CG metoda (ne preporučuje se)
3: eksplicitna eliminacija stupnjeva slobode (zadano pri uporabi iterativne metode)
ESTCOND = Učestalost procjene broja uvjetovanosti (eksperimentalno)
Procijenite broj uvjetovanosti u svakom zadanom intervalu iteracija i na kraju iteracija
Ako je zadano 0, procjena se ne provodi
METHOD2 = sekundarna metoda rješavanja (BiCGSTAB, GMRES, GPBiCG) (eksperimentalno)
Vrijedi samo kada je za METHOD zadan CG
Ako CG divergira, automatski se prelazi na sekundarnu metodu i rješavanje se nastavlja
Za ostale parametre i retke podataka koriste se iste vrijednosti
CONTACT_ELIM = Određuje hoće li se u kontaktnoj analizi provoditi eliminacija stupnjeva slobode (0,1)
0: eliminacija stupnjeva slobode provodi se samo pri uporabi iterativne metode (zadano)
1: eliminacija stupnjeva slobode provodi se uvijek (uključujući uporabu izravne metode)
** 2. redak i sljedeći retci **
| Varijabla | Atribut | Opis |
|---|---|---|
| NITER | I | Broj iteracija (zadano: 100) |
| iterPREmax | I | Broj iteracija predkondicioniranja Additive Schwarz (zadano: 1) (preporučena vrijednost: 1; u nekim paralelnim izračunima 2 može biti učinkovito) |
| NREST | I | Broj Krylovljevih potprostora (zadano: 10) (Vrijedi samo kada je GMRES odabran kao metoda rješavanja) |
| NCOLOR_IN | I | Ciljani broj boja za višebojno uređivanje (zadano: 10) (vrijedi samo kada je broj OpenMP niti 2 ili veći) |
| RECYCLEPRE | I | Broj ponovnih uporaba informacija o postavljanju predkondicionera (zadano: 3) (vrijedi samo u nelinearnoj analizi) |
| Varijabla | Atribut | Opis |
|---|---|---|
| RESID | R | Pogreška prekida (zadano: 1.0e-8) |
| SIGMA_DIAG | R | Faktor skaliranja dijagonalnih članova pri izračunu matrice predkondicioniranja (zadano: 1.0) (ako pri ILU predkondicioniranju nastane dijeljenje nulom ili divergencija, problem se može riješiti zadavanjem vrijednosti veće od 1.0) |
| SIGMA | R | Ne koristi se (zadano: 0.0) |
Kada je PRECOND=5 (neobavezno)¶
Ako je za PRECOND navedena bilo koja druga vrijednost, četvrti redak se zanemaruje.
| Varijabla | Atribut | Opis |
|---|---|---|
| ML_CoarseSolver | I | Rješavač grube mreže za ML (1: koristi zaglađivač, 2: KLU (serijska izravna metoda), 3: MUMPS (paralelna izravna metoda)) (zadano: 1) (preporučeno: 3 ili 2 za teško rješive probleme, 1 za uobičajene probleme) |
| ML_Smoother | I | ML zaglađivač (1: Chebyshev, 2: SymBlockGaussSeidel, 3: Jacobi) (zadano: 1) (preporučeno: 1) |
| ML_MGCycle | I | Višemrežni ciklus ML-a (1: V-ciklus, 2: W-ciklus, 3: puni V-ciklus) (zadano: 1) (preporučeno: 2 za teško rješive probleme, 1 za uobičajene probleme) |
| ML_MaxLevels | I | Najveći broj razina ML-a (zadano: 10) (za osobito teško rješive probleme koristite izravni rješavač grube mreže i 2 razine (ili 3 ako nema dovoljno memorije); za uobičajene probleme preporučuje se 10) |
| ML_CoarseningScheme | I | Shema ogrubljivanja ML-a (1: UncoupledMIS, 2: METIS, 4: Zoltan, 5: DD) (zadano: 1) (preporučeno: 1 ili 5) |
| ML_NumSweep | I | Broj prolaza ML zaglađivača (stupanj polinoma za Chebyshev) (zadano: 2) (preporučeno: 2 za Chebyshev, 1 za SymBlockGaussSeidel) |
Primjeri¶
Koristite CG sa SSOR predkondicioniranjem te postavite maksimalni broj iteracija na 10000 i pogrešku odsijecanja na 1.0e-8
Koristite GMRES sa SSOR predkondicioniranjem te postavite broj Krylovljevih potprostora na 40 i ciljani broj boja za višebojno uređenje na 100
Koristite CG s ILU(0) predkondicioniranjem te postavite faktor skaliranja primijenjen na dijagonalne članove pri izračunu matrice predkondicioniranja na 1.1
koristiti AMG pomoću ML kao predkondicioner za CG
Koristite AMG putem ML-a kao predkondicioner za CG i MUMPS kao rješavač grube mreže (za teške probleme)
Koristite AMG putem ML-a kao predkondicioner za CG i W-ciklus kao multigrid ciklus (za teške probleme)
Koristite AMG putem ML-a kao predkondicioner za CG, MUMPS kao rješavač grube mreže te postavite maksimalni broj razina na 2 (za vrlo teške probleme)