Precond¶
- class Precond(*args)¶
GetFEM Precond オブジェクト
前処理行列は,REAL値またはCOMPLEX値を記憶することができます.getfem疎行列とMatlab疎行列が使用可能です.
Precondオブジェクトの汎用的なコンストラクタ
PC = Precond('identity')
実数の前処理行列を作成します.PC = Precond('cidentity')
COMPLEX 単位前処理行列を作成します.PC = Precond('diagonal', vec D)
対角前処理行列を作成します.PC = Precond('ildlt', SpMat m)
(対称)疎行列 m のILDLT(Cholesky)前処理行列を作成します.この前処理行列は(fill-in無しの) m と同じ非ゼロパターンです.PC = Precond('ilu', SpMat m)
疎行列 m に対するILU(不完全なLU)前処理行列を作成します.この前処理行列は,(fill-in無し) m と同じじ非ゼロパターンを有します.PC = Precond('ildltt', SpMat m[, int fillin[, scalar threshold]])
(対称の)疎行列 m のILDLTT( 密なCholesky )前処理行列を作成します.前処理行列は,各行上に追加の非ゼロのエントリを最大 fillin 個追加することができます. fillin のデフォルト値は10で,デフォルトの閾値は1e-7です.PC = Precond('ilut', SpMat m[, int fillin[, scalar threshold]])
疎行列 m に対するILUT(フィルされている不完全なLU)前処理行列を作成します.前処理行列は,各行上に追加の非ゼロのエントリを多くとも fillin 個追加することができます. `fillin`のデフォルト値は10で,デフォルトの閾値は1e-7です.PC = Precond('superlu', SpMat m)
SuperLUを使用して,疎行列 m の正確な因数分解を構築します.この前処理行列は,SuperLU をサポートするgetfem-interfaceが構築されている場合にのみ使用できます.LU分解は,3次元問題の場合,メモリをすべて消費する可能性が高いことに注意してください.PC = Precond('spmat', SpMat m)
疎行列によって明示的に与えられる前処理行列です.
- char()¶
Precondの(一意な)文字列表現を出力します.
これを使用して,2つの異なるPrecondオブジェクト間の比較を実行できます.この機能は完成予定です.
- display()¶
Precondオブジェクトの概要が表示されます.
- is_complex()¶
前処理行列が複素数値を格納する場合は1を返します.
- mult(V)¶
与えられたベクトルに前処理行列を適用します.
- size()¶
前処理行列の次元を返します.
- tmult(V)¶
転置された前処理行列を与えられたベクトルに適用します.
- type()¶
前処理の種類を表す文字列('ilu', 'ildlt',..)を返します.