市來健吾の日記

プログラマ、(元)物理屋(ナノテク、流体)

ryuon


  • 高速な implicit algorithm の実装、 libstokes への merge:

    • 旧 bonds から新 BONDS への変更を断行:

      • bonds-groups は(まだどこでも使われていないが)そのまま import.

      • bondsbonds-guile は bonds-new と bonds-new-guile で置き換え。

        • plan 通り、とりあえず struct list_ex は外しておく。

      • 旧 bonds を使っているものを新 BONDS に書き換え。

      • excluded-volume の処理を書き直す。

        • これまでの実装が旧 bonds べったりだったため。

        • それなりの理由はあったけど、設計が悪いということで、 bonds と独立に書き下ろす。

        • guile の wrapper (excluded-volume-guile) も書き換えた。

      • これで終わったかと思ったら、 stokes->ex_lub をコメントアウトしておく必要があった。 (struct list_ex を外しておくため。)

      • 現状でテストを確認。

        • list-ex のチェックは(もちろん)はずす。

        • 何か全部問題なく動いているみたい(半信半疑)。 ……あ、当たり前か。よく見たら陽に bonds をチェックしていないや。

      • で、今までなかった bonds のテスト・コードを書く。 guile wrapper のチェックのみ(check-bonds-guile.c)。

      • あと、今回書き直した excluded-voulme についてもテストが同様になかったので、 これまた guile wrapper のみチェックを書いておく(check-excluded-volume-guile.c)。

        • 一瞬、うまく動いていないなくて焦るが。 変数の次元ありとなしの混同だった。

      • ということで、 phase 1 終了。 (cf. 7/14/2008

      • 7/17/2008: と言いつつ、 phase 1 の残り部分があった。