Skip to content

!SOLVER

Шешкішті басқару

Міндетті басқару деректері.

Параметрлер

METHOD =    Шешу әдісі (CG, BiCGSTAB, GMRES, GPBiCG, CR, DIRECT, DIRECTmkl, MUMPS)
            DIRECT     : Жанасу талдауынан басқа жағдайларға арналған тікелей әдіс (тек тізбекті өңдеу) (қазір қолжетімсіз)
            DIRECTmkl  : Intel MKL пайдаланатын тікелей әдіс
            MUMPS      : MUMPS пайдаланатын тікелей әдіс
            Тікелей әдіс таңдалғанда, деректер жолдары еленбейді.
            3 еркіндік дәрежелі есептердегі итерациялық әдістер OpenMP арқылы ағындық параллель орындауды қолдайды

PRECOND =   Итерациялық шешкіштерге арналған алдын ала шарттау әдісі (1, 2, 3, 5, 10, 11, 12)
            1, 2       : (Блоктық) SSOR (3 еркіндік дәрежелі есептерде тек көптүсті реттеумен)
            3          : (Блоктық) диагональдық масштабтау
            5          : ML көпторлы алдын ала шарттау пакетін пайдаланатын AMG
            10         : Блоктық ILU(0)
            11         : Блоктық ILU(1)
            12         : Блоктық ILU(2)
            10, 11 және 12 тек 3 еркіндік дәрежелі есептер үшін қолжетімді
            OpenMP ағындық параллель орындауы үшін SSOR, диагональдық масштабтау немесе ML ұсынылады

ITERLOG =   Итерациялық шешкіштің жинақталу тарихын шығару керек пе          (YES/NO)(Әдепкі: NO)

TIMELOG =   Шешкіштің есептеу уақытын шығару керек пе                       (YES/NO/VERBOSE)(Әдепкі: NO)

USEJAD =    Векторлық процессорлар үшін реттеуді пайдалану керек пе                    (YES/NO)(Әдепкі: NO)
            Тек 3 еркіндік дәрежелі есепте итерациялық әдіс қолданылғанда жарамды

SCALING =   Диагональ элементтері 1 болатындай матрицаны масштабтау керек пе       (YES/NO)(Әдепкі: NO)
            Тек 3 еркіндік дәрежелі есепте итерациялық әдіс қолданылғанда жарамды

DUMPTYPE =  Матрицаны дамптау пішімі (NONE, MM, CSR, BSR) (негізінен жөндеу үшін)
            NONE : Дамп жасамау (Әдепкі)
            MM   : Matrix Market пішімі
            CSR  : Сығылған сирек жол (CSR) пішімі
            BSR  : Блокталған CSR пішімі

DUMPEXIT =  Матрицаны дамптағаннан кейін бағдарламаны дереу аяқтау           (YES/NO)(Әдепкі: NO)

MPCMETHOD = Көпнүктелі шектеулерді өңдеу әдісі (1, 2, 3)
            1: Айыппұл әдісі (тікелей әдіс пайдаланылғандағы әдепкі)
            2: MPC-CG әдісі (ескірген)
            3: Еркіндік дәрежелерін айқын жою (итерациялық әдіс пайдаланылғандағы әдепкі)

ESTCOND =   Шарттылық санын бағалау жиілігі (эксперименттік)
            Шарттылық санын көрсетілген әр итерация аралығында және итерациялар соңында бағалау
            0 көрсетілсе, бағалау жүргізілмейді

METHOD2 =   2-ші шешу әдісі (BiCGSTAB, GMRES, GPBiCG) (эксперименттік)
            METHOD үшін CG көрсетілгенде ғана жарамды
            CG алшақтаса, автоматты түрде қосымша әдіске ауысып, шешуді жалғастыру
            Басқа параметрлер мен деректер жолдары үшін сол мәндер пайдаланылады

CONTACT_ELIM = Жанасу талдауында еркіндік дәрежелерін жою орындала ма, соны көрсетеді (0,1)
               0: Еркіндік дәрежелерін тек итерациялық әдіс пайдаланылғанда жою (Әдепкі)
               1: Еркіндік дәрежелерін әрқашан жою (тікелей әдіс пайдаланылғанда да)

** 2-жол және одан кейін **

(2-жол) NITER, iterPREmax, NREST, NCOLOR_IN, RECYCLEPRE
Айнымалы Атрибут Сипаттама
NITER I Итерациялар саны (Әдепкі: 100)
iterPREmax I Additive Schwarz алдын ала шарттау итерацияларының саны (Әдепкі: 1)
(Ұсынылатын мән: 1; кейбір параллель есептеулерде 2 тиімді болуы мүмкін)
NREST I Крылов ішкі кеңістіктерінің саны (Әдепкі: 10)
(Шешу әдісі ретінде GMRES таңдалғанда ғана жарамды)
NCOLOR_IN I Көптүсті реттеудің мақсатты түстер саны (Әдепкі: 10)
(OpenMP ағындарының саны 2 немесе одан көп болғанда ғана жарамды)
RECYCLEPRE I Алдын ала шарттағышты баптау ақпараты қайта пайдаланылатын рет саны (Әдепкі: 3)
(Тек сызықтық емес талдауда жарамды)
(3-жол) RESID, SIGMA_DIAG, SIGMA
Айнымалы Атрибут Сипаттама
RESID R Қию қатесі (Әдепкі: 1.0e-8)
SIGMA_DIAG R Алдын ала шарттау матрицасын есептегенде диагональ элементтерге қолданылатын масштаб коэффициенті (Әдепкі: 1.0)
(ILU алдын ала шарттау кезінде нөлге бөлу немесе алшақтау орын алса, 1.0-ден үлкен мән көрсетілгенде есеп жинақталуы мүмкін)
SIGMA R Пайдаланылмайды (Әдепкі: 0.0)

PRECOND=5 болғанда (қосымша)

PRECOND үшін басқа мән көрсетілсе, 4-жол еленбейді.

(4-жол) ML_CoarseSolver, ML_Smoother, ML_MGCycle, ML_MaxLevels, ML_CoarseningScheme, ML_NumSweep
Айнымалы Атрибут Сипаттама
ML_CoarseSolver I ML үшін ірі тор шешкіші (1: тегістегішті пайдалану, 2: KLU (тізбекті тікелей әдіс), 3: MUMPS (параллель тікелей әдіс)) (Әдепкі: 1)
(Ұсынылады: қиын есептер үшін 3 немесе 2, қалыпты есептер үшін 1)
ML_Smoother I ML тегістегіші (1: Chebyshev, 2: SymBlockGaussSeidel, 3: Jacobi) (Әдепкі: 1)
(Ұсынылады: 1)
ML_MGCycle I ML көпторлы циклі (1: V-cycle, 2: W-cycle, 3: Full-V-cycle) (Әдепкі: 1)
(Ұсынылады: қиын есептер үшін 2, қалыпты есептер үшін 1)
ML_MaxLevels I ML деңгейлерінің ең көп саны (Әдепкі: 10)
(Өте қиын есептер үшін тікелей ірі тор шешкішін және 2 деңгейді пайдаланыңыз (жад жеткіліксіз болса 3); қалыпты есептер үшін 10 ұсынылады)
ML_CoarseningScheme I ML ірілендіру сұлбасы (1: UncoupledMIS, 2: METIS, 4: Zoltan, 5: DD) (Әдепкі: 1)
(Ұсынылады: 1 немесе 5)
ML_NumSweep I ML тегістегіш өтуінің саны (Chebyshev үшін полином дәрежесі) (Әдепкі: 2)
(Ұсынылады: Chebyshev үшін 2, SymBlockGaussSeidel үшін 1)

Мысалдар

SSOR алдын ала шарттауымен CG пайдалану, итерациялардың ең көп санын 10000 және қию қатесін 1.0e-8 етіп орнату

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

SSOR алдын ала шарттауымен GMRES пайдалану, Крылов ішкі кеңістіктерінің санын 40 және көптүсті реттеудің мақсатты түстер санын 100 етіп орнату

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

ILU(0) алдын ала шарттауымен CG пайдалану және алдын ала шарттау матрицасын есептегенде диагональ элементтерге қолданылатын масштаб коэффициентін 1.1 етіп орнату

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

CG үшін алдын ала шарттағыш ретінде ML арқылы AMG пайдалану

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

CG үшін алдын ала шарттағыш ретінде ML арқылы AMG пайдалану және ірі тор шешкіші ретінде MUMPS пайдалану (қиын есептер үшін)

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

CG үшін алдын ала шарттағыш ретінде ML арқылы AMG пайдалану және көпторлы цикл ретінде W-cycle пайдалану (қиын есептер үшін)

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

CG үшін алдын ала шарттағыш ретінде ML арқылы AMG пайдалану, ірі тор шешкіші ретінде MUMPS пайдалану және деңгейлердің ең көп санын 2 етіп орнату (өте қиын есептер үшін)

!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