そうだPythonを勉強しよう。。。かなぁ
http://d.hatena.ne.jp/yukichanko/20110215/1297784078
これの続きをやろうと思っています。
ターゲットは、1次元FDTD。FDTDについては、こちらを参照してください。
マクスウェルの方程式を陽解法で解いているだけ。そして、計算量を落とすために1次元で行きます。
高速化の方針としては、
- Pure Pythonリストで実装
- NumPyで実装
- C Bindingで実装
- NumPy ArrayをCからアクセスして実装
と言う感じで*1。
今のところ、ベースになるCのコードとなぜかErlangのコードを置いています。