Проблема заключается в следующем:
У меня есть частица в магнитном поле, которая имеет компоненты по всей оси и зависит от всех координат
B = (B_x (x, y, z), B_y (x, y, z), B_z (x, y, z))
Я решил уравнения движения и нашел положение (x, y, z) и скорость (v_x, v_y, v_z) частицы на каждом шаге по времени.
Я пытаюсь рассчитать энергию и магнитный момент частицы, чтобы показать сохранение каждого из них.
Найти энергию довольно просто
E = m / 2 * (v_x. ^ 2 + v_y. ^ 2 + v_z. ^ 2)
и я получаю ожидаемый результат (сохранение). Однако я изо всех сил пытаюсь вычислить магнитный момент, который определяется как
mu = m * v_perp. ^ 2 ./ (2 * B_mag)
где v_perp - это часть скорости, которая перпендикулярна магнитному полю, а B_mag - величина магнитного поля (B_mag = sqrt (B_x. ^ 2 + B_y. ^ 2 + B_z. ^ 2)). Моя проблема в проведении v_perp. Я знаю, как рассчитать это аналитически, но я изо всех сил пытаюсь сделать это численно. Я был бы рад получить помощь с этим.
Заранее спасибо