16 fname =
'reconstruction_{:05d}'.format(step)
19 dat = np.loadtxt(
'reconstructions_{:05d}.dat'.format(step))
20 plt.figure(1,figsize=(8,6),dpi = 100)
29 r = dat[:,0] - (r0 + step * dr)
30 f = 1.0e18 * (m_p / (2.0 * np.pi * k_B * T)) ** 1.5 * np.exp(-m_p * r ** 2 / (2.0 * k_B * T))
34 plt.rc(
'axes', prop_cycle = cycler(
'color', [
'c',
'm',
'y',
'k']))
35 plt.plot(dat[:,0],f ,
'-', lw = 2, label =
'Analytic Function')
36 plt.plot(dat[:,0],dat[:,1],
'-', lw = 2, label =
'Volume Average')
37 plt.plot(dat[:,0],dat[:,2],
'-', lw = 2, label =
'Reconstruction')
46 plt.xlim(-0.6e6,0.6e6)
50 plt.savefig(fname+
'.png')
56 print(sum(np.gradient(dat[:,0]) * dat[:,2]),
max(dat[:,2]))
57 return sum(np.gradient(dat[:,0]) * dat[:,2]),
max(dat[:,2])