複数磁石による静磁場

 2次元面上の磁力線、等磁位面などを描くプログラムです。上のスライダは、磁極1に対して何本の磁気力線を出すか、です。下は磁位1に対して何本等磁位線を引くかです。

磁石は中心部分を持ってドラッグすると動かせます。N極(赤い方)を持ってドラッグすると回転させることができます。また、中央を右クリックすると消えます。

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

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