!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, 22)
1, 2 : (Block) SSOR (3 స్వేచ్ఛా ప్రమాణాలకు మాత్రమే బహురంగ క్రమీకరణతో)
3 : (Block) Diagonal Scaling
5 : మల్టీగ్రిడ్ ప్రీకండిషనింగ్ ప్యాకేజీ ML ద్వారా AMG
10 : Block ILU(0)
11 : Block ILU(1)
12 : Block ILU(2)
22 : HEC-MWలో అంతర్నిర్మిత SA-AMG (Smoothed Aggregation AMG)ను ఉపయోగించే AMG
10, 11, 12 ను 3 స్వేచ్ఛా ప్రమాణాల సమస్యలకే ఉపయోగించవచ్చు
LAPACK ప్రారంభించిన బిల్డ్లలో మాత్రమే 22 అందుబాటులో ఉంటుంది
OpenMP థ్రెడ్ సమాంతరతలో SSOR, Diagonal Scaling, ML లేదా SA-AMG సిఫారసు చేయబడుతుంది
ITERLOG = పునరావృత సాల్వర్ అభిసరణ చరిత్రను అవుట్పుట్ చేయాలా వద్దా (YES/NO)(డిఫాల్ట్: NO)
TIMELOG = సాల్వర్ గణన సమయాన్ని అవుట్పుట్ చేయాలా వద్దా (YES/NO/VERBOSE)(డిఫాల్ట్: NO)
LOGLEVEL = ప్రీకండిషనర్ నిర్ధారణ సమాచారం అవుట్పుట్ స్థాయి (పూర్ణాంకం)(డిఫాల్ట్: అవుట్పుట్ లేదు)
ITERLOG మరియు TIMELOGలకు స్వతంత్రంగా నిర్దేశించబడుతుంది
1 లేదా అంతకంటే ఎక్కువైతే AMG ప్రీకండిషనర్ల (PRECOND=5,22) శ్రేణి నిర్మాణం మరియు ఇతర సమాచారాన్ని అవుట్పుట్ చేస్తుంది
2 లేదా అంతకంటే ఎక్కువైతే మరింత వివరణాత్మక సమాచారం (మెమరీ వినియోగం వంటివి) అవుట్పుట్ చేస్తుంది
USEJAD = వెక్టర్ యంత్రాల కోసం క్రమీకరణ ఉపయోగించాలా వద్దా (YES/NO)(డిఫాల్ట్: NO)
3 స్వేచ్ఛా ప్రమాణాల సమస్యలో పునరావృత పద్ధతి ఉపయోగించినప్పుడు మాత్రమే చెల్లుతుంది
SCALING = మాత్రిక వికర్ణ భాగాలను 1 చేయడానికి స్కేలింగ్ ఉపయోగించాలా వద్దా (YES/NO)(డిఫాల్ట్: NO)
3 స్వేచ్ఛా ప్రమాణాల సమస్యలో పునరావృత పద్ధతి ఉపయోగించినప్పుడు మాత్రమే చెల్లుతుంది
DUMPTYPE = మాత్రిక డంప్ ఫార్మాట్ (NONE, MM, CSR, BSR) (ప్రధానంగా డీబగ్గింగ్ కోసం)
NONE : డంప్ చేయదు (డిఫాల్ట్)
MM : Matrix Market ఫార్మాట్
CSR : Compressed Sparse Row (CSR) ఫార్మాట్
BSR : Blocked CSR ఫార్మాట్
DUMPEXIT = మాత్రిక డంప్ చేసిన వెంటనే ప్రోగ్రామ్ను ముగించాలా వద్దా (YES/NO)(డిఫాల్ట్: NO)
MPCMETHOD = బహుళ బిందు నిర్బంధ షరతుల ప్రాసెసింగ్ పద్ధతి (1, 3)
1: పెనాల్టీ పద్ధతి (ప్రత్యక్ష పద్ధతి ఉపయోగించినప్పుడు డిఫాల్ట్)
3: స్పష్ట స్వేచ్ఛా ప్రమాణాల తొలగింపు పద్ధతి (పునరావృత పద్ధతి ఉపయోగించినప్పుడు డిఫాల్ట్)
గతంలో ఎంచుకోగలిగిన MPC-CG పద్ధతి తొలగించబడింది; 2 పేర్కొంటే హెచ్చరిక జారీ చేసి సంబంధిత డిఫాల్ట్ పద్ధతిని ఉపయోగిస్తారు.
ESTCOND = కండిషన్ నంబర్ అంచనా తరచుదనం (ప్రయోగాత్మకం)
పేర్కొన్న ప్రతి పునరావృత అంతరంలో మరియు పునరావృతాలు ముగిసినప్పుడు కండిషన్ నంబర్ను అంచనా వేస్తుంది
0 పేర్కొంటే అంచనా వేయదు
RECOMPUTE_RESIDUAL = అవశేష వెక్టర్ను మళ్లీ గణించే ఆవృత్తి
METHOD లో CG, BiCGSTAB, GPBiCG లేదా PipeCG ఇచ్చినప్పుడు మాత్రమే చెల్లుతుంది
పునరావృత పద్ధతి అవశేష వెక్టర్ను పునరావృత్త సంబంధంతో నవీకరించడం వల్ల రౌండింగ్ లోపాలు పేరుకుపోతాయి
పేర్కొన్న ప్రతి పునరావృతంలో అవశేష వెక్టర్ను {b}-[A]{x} నుండి మళ్లీ గణిస్తుంది
0 అయితే ప్రతి పరిష్కార పద్ధతి యొక్క డిఫాల్ట్ విలువ (CG: 50, BiCGSTAB: 100, GPBiCG: 20, PipeCG: 50) ఉపయోగిస్తుంది
ఋణ విలువ ఇచ్చినప్పుడు ఆవర్తిత పునర్గణన చేయదు
అభిసరణ ప్రమాణం నెరవేరినప్పుడు ధృవీకరణ కోసం పునర్గణన ఈ నిర్దేశనతో సంబంధం లేకుండా ఎల్లప్పుడూ జరుగుతుంది
ఆవృత్తిని చాలా చిన్నదిగా చేస్తే మ్యాట్రిక్స్-వెక్టర్ గుణక్రియల సంఖ్య పెరగడమే కాక
అభిసరణ స్వయంగా దిగజారవచ్చు లేదా అసలు అభిసరణ జరగకపోవచ్చు
డిఫాల్ట్ విలువ నుంచి మార్చితే అభిసరణ చరిత్ర మరియు తుది సాపేక్ష అవశేషాన్ని పరిశీలించండి
METHOD2 = పరిష్కార పద్ధతి 2 (BiCGSTAB, GMRES, GPBiCG) (ప్రయోగాత్మకం)
METHOD కు CG పేర్కొన్నప్పుడు మాత్రమే చెల్లుతుంది
CG పద్ధతి అపసరిస్తే స్వయంచాలకంగా ద్వితీయ పద్ధతికి మారి పరిష్కారాన్ని కొనసాగిస్తుంది
ఇతర పరామితులు మరియు డేటా పంక్తులకు అదే విలువలు ఉపయోగించబడతాయి
CONTACT_ELIM = సంపర్క విశ్లేషణలో స్వేచ్ఛా ప్రమాణాల తొలగింపు చేయాలా వద్దా అని పేర్కొంటుంది (0,1)
0: పునరావృత పద్ధతి ఉపయోగించినప్పుడు మాత్రమే స్వేచ్ఛా ప్రమాణాల తొలగింపు చేయు (డిఫాల్ట్)
1: ఎల్లప్పుడూ స్వేచ్ఛా ప్రమాణాల తొలగింపు చేయు (ప్రత్యక్ష పద్ధతి ఉపయోగించినప్పుడు కూడా)
** 2వ పంక్తి నుండి **
| చర పేరు | లక్షణం | వివరణ |
|---|---|---|
| NITER | I | పునరావృతాల సంఖ్య (డిఫాల్ట్: 100) |
| iterPREmax | I | Additive Schwarz ప్రీకండిషనింగ్ పునరావృతాల సంఖ్య (డిఫాల్ట్: 1) (సిఫారసు విలువ 1; కొన్ని సమాంతర గణనల్లో 2 ప్రయోజనకరంగా ఉండవచ్చు) |
| NREST | I | క్రిలోవ్ ఉపస్థలాల సంఖ్య (డిఫాల్ట్: 10) (పరిష్కార పద్ధతిగా GMRES ఎంచుకున్నప్పుడు మాత్రమే చెల్లుతుంది) |
| NCOLOR_IN | I | బహురంగ క్రమీకరణకు లక్ష్య రంగుల సంఖ్య (డిఫాల్ట్: 10) (OpenMP థ్రెడ్ల సంఖ్య 2 లేదా అంతకంటే ఎక్కువగా ఉన్నప్పుడు మాత్రమే చెల్లుతుంది) |
| RECYCLEPRE | I | ప్రీకండిషనర్ సెటప్ సమాచారాన్ని తిరిగి ఉపయోగించే సార్లు (డిఫాల్ట్: 3) (అరేఖీయ విశ్లేషణలో మాత్రమే చెల్లుతుంది) |
| చర పేరు | లక్షణం | వివరణ |
|---|---|---|
| RESID | R | ముగింపు దోషం (డిఫాల్ట్: 1.0e-8) |
| SIGMA_DIAG | R | ప్రీకండిషనింగ్ మాత్రికను గణించేటప్పుడు వికర్ణ భాగాలకు వర్తించే గుణకం (డిఫాల్ట్: 1.0) (ILU ప్రీకండిషనింగ్లో సున్నాతో భాగహారం లేదా అపసరణ సంభవిస్తే, 1.0 కంటే పెద్ద విలువను పేర్కొనడం ద్వారా సమస్యను పరిష్కరించవచ్చు) |
| SIGMA | R | ఉపయోగించబడదు (డిఫాల్ట్: 0.0) |
PRECOND=5 అయినప్పుడు (ఐచ్ఛికం)¶
PRECOND కు 5 లేదా 22 కాకుండా వేరే విలువ ఇస్తే, పంక్తి 4 విస్మరించబడుతుంది.
| చర పేరు | లక్షణం | వివరణ |
|---|---|---|
| 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 సిఫారసు) |
PRECOND=22 అయినప్పుడు (ఐచ్ఛికం)¶
PRECOND కు 22 కాకుండా వేరే విలువ ఇస్తే, పంక్తి 5 విస్మరించబడుతుంది. పంక్తులు 4 మరియు 5 రెండింటినీ పూర్తిగా వదిలేయవచ్చు; ప్రతి పంక్తి చివరి అంశాలను కూడా వదిలేయవచ్చు. 0 ఇచ్చిన అంశానికి డిఫాల్ట్ విలువ ఉపయోగించబడుతుంది.
పంక్తి 4లోని అంశాలు 1 నుండి 7 వరకు PRECOND=5 (ML) ఎంపిక పంక్తి క్రమంలోనే ఉంటాయి; అందువల్ల ML ఎంపిక పంక్తిని యథాతథంగా మళ్లీ ఉపయోగించవచ్చు. అంశాలు 8 నుండి 10 వరకు SA-AMGకు ప్రత్యేకమైనవి.
(పంక్తి 4) SA_CoarseSolver, SA_Smoother, SA_MGCycle, SA_MaxLevels, (ఉపయోగించబడదు), SA_ChebyDegree, SA_CoarseSize, SA_MaxAggSize, SA_GalerkinLowMem, (ఉపయోగించబడదు)
| చర పేరు | లక్షణం | వివరణ |
|---|---|---|
| SA_CoarseSolver | I | స్థూల గ్రిడ్ సాల్వర్ (0: స్వయంచాలక, 1: స్మూదర్ను ఉపయోగించడం, 2: సాంద్ర మ్యాట్రిక్స్ ప్రత్యక్ష పద్ధతి, 3: MUMPS (సమాంతర ప్రత్యక్ష పద్ధతి)) (డిఫాల్ట్: 0) (స్వయంచాలక మోడ్లో MUMPS ప్రారంభించిన బిల్డ్లలో MUMPS, లేకపోతే సాంద్ర మ్యాట్రిక్స్ ప్రత్యక్ష పద్ధతి ఉపయోగించబడుతుంది) |
| SA_Smoother | I | స్మూదర్ (0 లేదా 1: Chebyshev) (డిఫాల్ట్: 0) (Chebyshev మాత్రమే మద్దతు పొందుతుంది. వేరే విలువ ఇస్తే హెచ్చరిక ఇచ్చి Chebyshev ఉపయోగించబడుతుంది) |
| SA_MGCycle | I | మల్టీగ్రిడ్ చక్రం (0: డిఫాల్ట్ (W-cycle), 1: V-cycle, 2: W-cycle) (డిఫాల్ట్: 0) (Full-V-cycleకు మద్దతు లేదు) |
| SA_MaxLevels | I | గరిష్ఠ స్థాయిల సంఖ్య (డిఫాల్ట్: 20) |
| (ఉపయోగించబడదు) | I | ML స్థూలీకరణ పథకానికి సంబంధించిన స్థానం. SA-AMG ఎల్లప్పుడూ అనుసంధానరహిత సమూహీకరణను ఉపయోగిస్తుంది కాబట్టి, 0 కాని విలువ హెచ్చరికను ఇచ్చి విస్మరించబడుతుంది |
| SA_ChebyDegree | I | Chebyshev స్మూదర్ బహుపది ఘాతం (డిఫాల్ట్: 2) |
| SA_CoarseSize | I | స్థూల గ్రిడ్ ముగింపు పరిమాణం (డిఫాల్ట్: స్థూల గ్రిడ్ సాల్వర్గా MUMPS ఉపయోగిస్తే 50000, లేకపోతే 100) |
| SA_MaxAggSize | I | సమూహం గరిష్ఠ పరిమాణం (డిఫాల్ట్: 96) |
| SA_GalerkinLowMem | I | స్థూల గ్రిడ్ మ్యాట్రిక్స్ గణన పద్ధతి (0: సాధారణం (వేగానికి ప్రాధాన్యం), ధన విలువ: మెమరీ ఆదా) (డిఫాల్ట్: 0) (సెటప్ సమయంలో మెమరీ సరిపోకపోతే ధన విలువ ఇవ్వండి) |
| (ఉపయోగించబడదు) | I | భవిష్యత్ విస్తరణల కోసం కేటాయించబడింది |
పంక్తి 5 SA-AMGకు ప్రత్యేకమైనది; ML దానిని చదవదు.
(పంక్తి 5) SA_Theta, SA_ChebyAlpha, SA_Safety, SA_TaperK, SA_AggOrder, SA_MinAggSize, SA_Verify, SA_DumpVTK
| చర పేరు | లక్షణం | వివరణ |
|---|---|---|
| SA_Theta | R | బలమైన అనుసంధానాన్ని నిర్ణయించే పరిమితి (డిఫాల్ట్: 0.0) (0.0 వద్ద మ్యాట్రిక్స్లోని శూన్యేతర నిర్మాణం నేరుగా గ్రాఫ్గా ఉపయోగించబడుతుంది) |
| SA_ChebyAlpha | R | Chebyshev స్మూదర్ లక్ష్యంగా పెట్టుకున్న ఐగెన్విలువ విరామం దిగువ హద్దును నిర్ణయించే నిష్పత్తి (డిఫాల్ట్: 20.0) |
| SA_Safety | R | గరిష్ఠ ఐగెన్విలువ అంచనాకు వర్తించే భద్రతా గుణకం (డిఫాల్ట్: 1.1) |
| SA_TaperK | R | స్థూలీకరణ టేపర్ గుణకం K (డిఫాల్ట్: 100) (స్థాయి 2 నుండి కనీసం సుమారు K సమూహాలు మిగిలేలా స్థూలీకరణ క్రమంగా చేయబడుతుంది. ఋణ విలువ టేపర్ను నిలిపివేస్తుంది) |
| SA_AggOrder | R | సమూహీకరణ స్కాన్ క్రమం (0: డిఫాల్ట్ (BFS క్రమం), 1: BFS క్రమం, 2: నోడ్ సంఖ్యల హాష్ క్రమం (ప్రయోగాత్మకం), 3: డిగ్రీ ఆరోహణ క్రమం (ప్రయోగాత్మకం), 4: డిగ్రీ అవరోహణ క్రమం (ప్రయోగాత్మకం), ఋణ విలువ: నోడ్-సంఖ్య క్రమం) (డిఫాల్ట్: 0) |
| SA_MinAggSize | R | సమూహం కనిష్ఠ పరిమాణం (డిఫాల్ట్: 3) |
| SA_Verify | R | సెటప్ సమయంలో స్వీయ తనిఖీ చేయాలా (0: లేదు, ధన విలువ: అవును) (డిఫాల్ట్: 0) (ప్రధానంగా డీబగ్గింగ్ కోసం) |
| SA_DumpVTK | R | అత్యున్నత స్థాయి సమూహీకరణను VTKగా అవుట్పుట్ చేయాలా (0: అవుట్పుట్ లేదు, ధన విలువ: అవుట్పుట్) (డిఫాల్ట్: 0) (ప్రధానంగా డీబగ్గింగ్ కోసం) |
వినియోగ ఉదాహరణ¶
SSOR ప్రీకండిషనింగ్తో CG పద్ధతిని ఉపయోగించి, గరిష్ఠ పునరావృతాల సంఖ్యను 10000కు మరియు ముగింపు దోషాన్ని 1.0e-8కు అమర్చడం
SSOR ప్రీకండిషనింగ్తో GMRES పద్ధతిని ఉపయోగించి, క్రిలోవ్ ఉపస్థలాల సంఖ్యను 40కు మరియు బహురంగ క్రమీకరణ లక్ష్య రంగుల సంఖ్యను 100కు అమర్చడం
ILU(0) ప్రీకండిషనింగ్తో CG పద్ధతిని ఉపయోగించి, ప్రీకండిషనింగ్ మాత్రిక గణనలో వికర్ణ భాగాలకు వర్తించే గుణకాన్ని 1.1కు అమర్చడం
CG పద్ధతికి ML ద్వారా AMG ను ప్రీకండిషనర్ంగా ఉపయోగించడం
CG పద్ధతికి ML ద్వారా AMG ను ప్రీకండిషనర్ంగా ఉపయోగించి, స్థూల గ్రిడ్ సాల్వర్గా MUMPS ను ఉపయోగించడం (కష్టమైన సమస్యలకు)
CG పద్ధతికి ML ద్వారా AMG ను ప్రీకండిషనర్ంగా ఉపయోగించి, మల్టీగ్రిడ్ చక్రంగా W-cycle ను ఉపయోగించడం (కష్టమైన సమస్యలకు)
CG పద్ధతికి ML ద్వారా AMG ను ప్రీకండిషనర్ంగా ఉపయోగించి, స్థూల గ్రిడ్ సాల్వర్గా MUMPS ను మరియు గరిష్ఠ స్థాయిల సంఖ్యగా 2 ను ఉపయోగించడం (చాలా కష్టమైన సమస్యలకు)
CGకు ప్రీకండిషనర్గా HEC-MWలో అంతర్నిర్మిత SA-AMGను ఉపయోగించండి
CGకు ప్రీకండిషనర్గా SA-AMGను మరియు స్థూల గ్రిడ్ సాల్వర్గా MUMPSను ఉపయోగించండి
ఘర్షణ సంపర్క విశ్లేషణలో SA-AMG ప్రీకండిషనింగ్తో BiCGSTABను ఉపయోగించి AMG ప్రీకండిషనర్ శ్రేణి నిర్మాణాన్ని అవుట్పుట్ చేయండి