!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 **
| 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) |
| 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
Tumia GMRES yenye SSOR preconditioning, weka idadi ya Krylov subspaces kuwa 40 na idadi lengwa ya rangi za multicolor ordering kuwa 100
Tumia CG yenye ILU(0) preconditioning na uweke kizidishi cha diagonal katika hesabu ya matriki ya preconditioner kuwa 1.1
Tumia AMG ya ML kama preconditioner ya CG
Tumia AMG ya ML kama preconditioner ya CG na MUMPS kama coarse-grid solver (kwa matatizo magumu)
Tumia AMG ya ML kama preconditioner ya CG na W-cycle kama multigrid cycle (kwa matatizo magumu)
Tumia AMG ya ML kama preconditioner ya CG, MUMPS kama coarse-grid solver, na levels za juu kuwa 2 (kwa matatizo magumu sana)