'コイル線材のある部分の磁場を求めると、rベクトルがゼロになってしまいエラーになるので、ゼロを返す
If
Px ^ 2 + Py ^ 2 = coilR And
Pz = coilZ Then
Return New Double
() {0, 0, 0} '微小要素の座標と電流の向きベクトル Z軸に垂直なのでz成分は無し、 Dim
Cx, Cy, Ix, Iy As Double
'コイルの円周上の回転角 xy成分を180分割した円周に分解
Dim
theta As Double
'回転角ラジアン
Dim
ThetaDivide As Integer =
180 'コイル円周を180分割
Dim
ThetaStep As Double
= 2 * PI / ThetaDivide
'ビオサバールの定数部分
Dim
AAA As Double
'計算された磁場
Dim
Bx As Double =
0 Dim
By As Double
= 0 Dim
Bz As Double
= 0
'180分割した微小要素の和を求める 精度を上げるなら分割数を増やす
For
theta = 0 To
2 * PI - ThetaStep Step
ThetaStep