single-particle-motion/majhenprimer.py

28 lines
603 B
Python

#!/usr/bin/python3
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc
#rc('font',**{'family':'serif','serif':['Computer Modern']})
#rc('text', usetex=True)
from scipy.special import ellipe,ellipk
from boris import *
m = m_pr
q = e
i = 10 #tok v ovoju
a = 0.1 # ovoj
v0 = np.array([0.0,-3,1.9])
x0 = np.array([.05, 0.,0.02])
E = lambda x: np.array([0.,0.,0.])
B = lambda x: B_bottle(x, a, a/2, i)
dt = 1e-5
tdur = 1e0
#print(tdur/dt)
X,V = boris(x0, v0, E, B, dt, tdur, q, m)
plot3(X, lim=[-1.2*a,1.2*a],bottle=[a,a/2])
X,V = boris(x0, v0, E, B, dt, tdur/10, q, m)
plot3(X)