Skip to content

!SOLVER

Udhibiti wa solver

Data ya udhibiti ya lazima.

Vigezo

METHOD =    Mbinu ya utatuzi (CG, BiCGSTAB, GMRES, GPBiCG, CR, DIRECT, DIRECTmkl, MUMPS)
            DIRECT     : Direct method isipokuwa kwa contact analysis (serial processing pekee) (haipatikani kwa sasa)
            DIRECTmkl  : Direct method kwa Intel MKL
            MUMPS      : Direct method kwa MUMPS
            Data rows hupuuzwa ikiwa direct method imechaguliwa.
            Iterative methods za matatizo yenye DOF 3 zinaweza kutumia OpenMP thread parallelism

PRECOND =   Preconditioning method ya iterative solver (1, 2, 3, 5, 10, 11, 12)
            1, 2       : (Block) SSOR (multi-color ordering kwa matatizo ya DOF 3 pekee)
            3          : (Block) Diagonal Scaling
            5          : AMG kwa multigrid preconditioning package ML
            10         : Block ILU(0)
            11         : Block ILU(1)
            12         : Block ILU(2)
            10, 11, 12 zinapatikana kwa matatizo ya DOF 3 pekee
            Kwa OpenMP thread parallelism, SSOR, Diagonal Scaling, au ML zinapendekezwa

ITERLOG =   Kama kutoa convergence history ya iterative solver (YES/NO) (default: NO)

TIMELOG =   Kama kutoa solver computation time (YES/NO/VERBOSE) (default: NO)

USEJAD =    Kama kutumia ordering ya vector machines (YES/NO) (default: NO)
            Halali tu kwa iterative method katika matatizo ya DOF 3

SCALING =   Kama kufanya scaling ili diagonal entries za matrix ziwe 1 (YES/NO) (default: NO)
            Halali tu kwa iterative method katika matatizo ya DOF 3

DUMPTYPE =  Matrix dump format (NONE, MM, CSR, BSR) (hasa kwa debugging)
            NONE : Usifanye dump (default)
            MM   : Matrix Market format
            CSR  : Compressed Sparse Row (CSR) format
            BSR  : Blocked CSR format

DUMPEXIT =  Kumaliza programu mara tu baada ya matrix dump (YES/NO) (default: NO)

MPCMETHOD = Multipoint-constraint processing method (1, 2, 3)
            1: Penalty method (default wakati direct method inatumika)
            2: MPC-CG method (haipendekezwi)
            3: Explicit DOF elimination (default wakati iterative method inatumika)

ESTCOND =   Frequency ya condition-number estimation (experimental)
            Estimation hufanywa kila baada ya idadi iliyotajwa ya iterations na mwisho wa iterations
            Hakuna estimation ikiwa value ni 0

METHOD2 =   Mbinu ya pili ya utatuzi (BiCGSTAB, GMRES, GPBiCG) (experimental)
            Halali tu ikiwa CG imetajwa katika METHOD
            Hubadilika kiotomatiki na kutatua ikiwa CG method inadiverge
            Parameters nyingine na taarifa za data rows hutumika bila kubadilishwa

CONTACT_ELIM = Kama kuondoa contact DOFs katika contact analysis (0,1)
               0: Ondoa DOFs wakati iterative method inatumika pekee (default)
               1: Ondoa DOFs kila mara (pia wakati direct method inatumika)

** Mstari wa 2 na kuendelea **

(mstari wa 2) NITER, iterPREmax, NREST, NCOLOR_IN, RECYCLEPRE
Jina la kigeu Sifa Maelezo
NITER I Idadi ya iterations (chaguo-msingi: 100)
iterPREmax I Idadi ya marudio ya preconditioning kwa Additive Schwarz (chaguo-msingi: 1)
(thamani inayopendekezwa ni 1; katika hesabu sambamba 2 inaweza kuwa na ufanisi)
NREST I Idadi ya Krylov subspaces (chaguo-msingi: 10)
(halali tu ikiwa GMRES imechaguliwa kama mbinu ya utatuzi)
NCOLOR_IN I Idadi lengwa ya rangi katika multicolor ordering (chaguo-msingi: 10)
(halali tu ikiwa idadi ya threads za OpenMP ni 2 au zaidi)
RECYCLEPRE I Idadi ya mara za kutumia tena taarifa ya usanidi wa preconditioner (chaguo-msingi: 3)
(halali tu kwa uchanganuzi usio wa mstari)
(mstari wa 3) RESID, SIGMA_DIAG, SIGMA
Jina la kigeu Sifa Maelezo
RESID R Kosa la kusimamisha (chaguo-msingi: 1.0e-8)
SIGMA_DIAG R Kizidishi cha vipengele vya diagonal wakati wa kuhesabu matriki ya preconditioner (chaguo-msingi: 1.0)
(ikiwa kugawanya kwa sifuri au divergence kunatokea kwa ILU preconditioning, thamani kubwa kuliko 1.0 inaweza kusaidia kutatua)
SIGMA R Haitumiki (chaguo-msingi: 0.0)

Wakati PRECOND=5 (hiari)

Ikiwa PRECOND imepewa thamani nyingine, mstari wa 4 hupuuzwa.

(mstari wa 4) ML_CoarseSolver, ML_Smoother, ML_MGCycle, ML_MaxLevels, ML_CoarseningScheme, ML_NumSweep
Jina la kigeu Sifa Maelezo
ML_CoarseSolver I Solver ya coarse grid ya ML (1: tumia smoother, 2: KLU (direct ya mfululizo), 3: MUMPS (direct sambamba)) (chaguo-msingi: 1)
(inapendekezwa 3 au 2 kwa matatizo magumu, 1 kwa matatizo ya kawaida)
ML_Smoother I Smoother ya ML (1: Chebyshev, 2: SymBlockGaussSeidel, 3: Jacobi) (chaguo-msingi: 1)
(inapendekezwa 1)
ML_MGCycle I Multigrid cycle ya ML (1: V-cycle, 2: W-cycle, 3: Full-V-cycle) (chaguo-msingi: 1)
(inapendekezwa 2 kwa matatizo magumu, 1 kwa kawaida)
ML_MaxLevels I Idadi ya juu ya levels za ML (chaguo-msingi: 10)
(kwa matatizo magumu sana, tumia direct coarse solver na 2, au 3 ikiwa kumbukumbu haitoshi; kwa kawaida 10)
ML_CoarseningScheme I Coarsening scheme ya ML (1: UncoupledMIS, 2: METIS, 4: Zoltan, 5: DD) (chaguo-msingi: 1)
(inapendekezwa 1 au 5)
ML_NumSweep I Idadi ya sweeps za ML smoother (kwa Chebyshev ni daraja la polynomial) (chaguo-msingi: 2)
(inapendekezwa 2 kwa Chebyshev, 1 kwa SymBlockGaussSeidel)

Mifano ya matumizi

Tumia CG yenye SSOR preconditioning, weka idadi ya juu ya iterations kuwa 10000 na kosa la kusimamisha kuwa 1.0e-8

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

Tumia GMRES yenye SSOR preconditioning, weka idadi ya Krylov subspaces kuwa 40 na idadi lengwa ya rangi za multicolor ordering kuwa 100

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

Tumia CG yenye ILU(0) preconditioning na uweke kizidishi cha diagonal katika hesabu ya matriki ya preconditioner kuwa 1.1

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

Tumia AMG ya ML kama preconditioner ya CG

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

Tumia AMG ya ML kama preconditioner ya CG na MUMPS kama coarse-grid solver (kwa matatizo magumu)

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

Tumia AMG ya ML kama preconditioner ya CG na W-cycle kama multigrid cycle (kwa matatizo magumu)

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

Tumia AMG ya ML kama preconditioner ya CG, MUMPS kama coarse-grid solver, na levels za juu kuwa 2 (kwa matatizo magumu sana)

!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