RokkoInterfaceSparseSolvers - t-sakashita/rokko GitHub Wiki

疎行列ソルバについて

Anasaziのパラメータクラスに渡すパラメータ

  • そのまま渡せる。
  • 動的に型チェック
  • Ansaziは解法ごとにクラスを定義している。これは、if文で場合分けしてポリモーフィズムを行うしかない。
  • そのうち、これらのクラスのビルド・実行ができるかテストするクラスを作るかも。そのために、以下の文字列の配列を用意している。 static const char* const anasazi_solvers[] = { "SimpleLOBPCG", "BlockKrylovSchur", "
    BlockDavidson" };

SLEPcの固有値ソルバのマニュアル http://slepc.upv.es/documentation/current/docs/manualpages/EPS/EPSType.html

検討

  • ソルバが使えるかどうかのテストも、Rokkoビルド時にCMakeの中で行った方が良いかも。