Preskoči na sadržaj

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

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

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

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

Koristite GMRES sa SSOR predkondicioniranjem te postavite broj Krylovljevih potprostora na 40 i ciljani broj boja za višebojno uređenje na 100

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

Koristite CG s ILU(0) predkondicioniranjem te postavite faktor skaliranja primijenjen na dijagonalne članove pri izračunu matrice predkondicioniranja na 1.1

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

koristiti AMG pomoću ML kao predkondicioner za CG

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

Koristite AMG putem ML-a kao predkondicioner za CG i MUMPS kao rješavač grube mreže (za teške probleme)

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

Koristite AMG putem ML-a kao predkondicioner za CG i W-ciklus kao multigrid ciklus (za teške probleme)

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

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)

!SOLVER, METHOD=CG, PRECOND=5, ITERLOG=YES, TIMELOG=YES
  10000, 1
  1.0e-8, 1.0, 0.0
  3, 1, 1, 2
AI-assisted translation May contain errors Official docs Status