2次元面上の磁力線、等磁位面などを描くプログラムです。上のスライダは、磁極1に対して何本の磁気力線を出すか、です。下は磁位1に対して何本等磁位線を引くかです。
磁石は中心部分を持ってドラッグすると動かせます。N極(赤い方)を持ってドラッグすると回転させることができます。また、中央を右クリックすると消えます。
計算プログラムがあまり最適化されてないせいもあって、磁石の数などによっては20〜30秒程度待たされることもあります。一番下にあるプログレスバーが計算の進み具合を示しています。
ソースコードはmagnets.javaです。