複数電荷による静電場

 2次元面上に電気力線、等電位面などを描くプログラムです。白いところをクリックすると+電荷か−電荷(どっちになるかは一番下のチェックボックスで選ぶ)を配置できます。電荷はドラッグで動かせます。また、右クリックで電荷を消すことができます。二つのスライダの上は、電気量1に対して何本の電気力線を出すか、下は電位1に対して何本等電位線を引くかです。

 計算プログラムがあまり最適化されてないせいもあって、電荷の数などによっては20〜30秒程度待たされることもあります。一番下にあるプログレスバーが計算の進み具合を示しています。 

ソースコードはcharges.javaです。