single-particle-motion/report.py

29 lines
593 B
Python
Raw Normal View History

2021-06-09 11:09:26 +02:00
#!/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 boris import *
B = lambda x: np.array([0.,0.,x[0]**2+x[1]**2])
E = lambda x: np.array([0.,0.,0.])
x0 = np.array([0.,-1.,0.])
2021-06-11 10:21:37 +02:00
v0 = np.array([-0.2,2.5,0.])
X,V = boris(x0,v0,E,B,1e-2, 100)
plot3(X)
rplot(X)
2021-06-09 11:09:26 +02:00
B = lambda x: np.array([0.,0.,1.])
2021-06-11 10:21:37 +02:00
E = lambda x: np.array([-0.,0.8,0.])
x0 = np.array([0.,0.,0.])
v0 = np.array([0.,2.5,0.])
X,V = boris(x0,v0,E,B,1e-2, 20)
2021-06-09 11:09:26 +02:00
plot3(X)
2021-06-11 10:21:37 +02:00
rplot(X,fname='statika.pdf')