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',..)を返します.