cfd

いよいよ計算式のデバッグに取り組む

cfd

中間速度(ua,va)から速度(u,v)への変換式が全く計算できていない。NaNになってる。 中間速度(ua,va)は最初は初期値(1.0,1.0)に近い値を出すが、2回目の繰り返し計算からはNaNになる。 先は長い。。。

なんか出てきたー

cfd

配列の数のオーバーとかg.drawImage()のところにca.repaint()を入れたりしたらsolver_threadが動き出した。 でもg.drawImage()がなぜSolver.classから効かないのか依然として不明。

solver_threadからの描画ができるようになった気がする

cfd

やっと速度ベクトルの描画をさせる準備ができて、計算アルゴリズムの検証に入れる気がする。もう5年の歳月が流れてしまった。それらしきものは出来上がるのだろうか。

SolverからdrawcanvasのGraphicsオブジェクトgに描画

cfd

Solverのthreadであるrun()から、drawcanvasのgへの書き込み(g.drawString等)はうまくいっているが、バックグラウンドから表に出す指令(g.drawImage(drawcanvas.getBuffer(),0,0,drawcanvas))がうまくいっていない模様。drawcanvas本体でバックグラウン…

イベントリスナークラス(分離実装型)

cfd

イベントリスナーのクラスを本体クラスと別に作ったが、結局イベントを拾った後のいろんな実行は本体クラスでしないといけないので、イベントリスナークラスは単にどのObjectにイベントがあったかを返すだけのクラスになってしまった。 こんな感じ。 /** * i…

getter/setterを使ってクラスのフィールド変数を隠蔽

cfd

この間のアプレットのプログラムのフィールド変数を隠蔽(private)し、一応動くやつができた。 //Botan.java import java.applet.Applet; import java.awt.Button; public class Botan extends Applet{ private Button btn; public void init(){ btn = new …

1298121346**[cfd]javaイベントリスナーの件

cfd

イベントリスナーの実装方法には、本体のクラスにメソッドとして入れ込んだり、内部クラスにしたりあるみたいなんだが、自分はjava初心者なので最もまとも(だけど面倒くさそう)な、別クラスに入れる方法にした。 この場合、イベントリスナーを入れたほうの…