Vlasiator ebf0dd394 on dev (v5.4.0 + 1054 commits)
Loading...
Searching...
No Matches
plot_reconstruction.py
Go to the documentation of this file.
1from pylab import *
2from cycler import cycler
3import argparse
4
5parser = argparse.ArgumentParser(description='Plot 1d reconstructions')
6parser.add_argument('--step', metavar = 'N', type=int, nargs=1,
7 default=[0], help='Step to plot')
8args = parser.parse_args()
9
10#fname = 'reconstruction_100'
11fname = 'reconstruction_{:05d}'.format(args.step[0])
12
13#dat = loadtxt('reconstructions_010.dat')
14dat = loadtxt('reconstructions_{:05d}.dat'.format(args.step[0]))
15figure(1)
16clf()
17T = 5e5
18m_p = 1.67262158e-27
19k_B = 1.3806503e-23
20f = 1.0e18 * (m_p / (2.0 * pi * k_B * T)) ** 1.5 * exp(-m_p * dat[:,0] ** 2 / (2.0 * k_B * T))
21#f = 1.0e6 * (m_p / (2.0 * pi * k_B * T)) ** 1.5 * (
22# exp(-m_p * dat[:,0] ** 2 / (2.0 * k_B * T)) +
23# exp(-m_p * (dat[:,0] + 2e5) ** 2 / (2.0 * k_B * T)))
24rc('axes', prop_cycle = cycler('color', ['c','m','y','k']))
25plot(dat[:,0],f , '-', lw = 2, label = 'Maxwellian')
26plot(dat[:,0],dat[:,1], '-', lw = 2, label = 'Volume Average')
27plot(dat[:,0],dat[:,2], '-', lw = 2, label = 'Reconstruction')
28imax = find(dat[:,1] == max(dat[:,1]))
29vmax = dat[imax[0],0]
30grid(True)
31legend()
32xlim(vmax-5e5,vmax+5e5)
33savefig(fname+'.png')
34savefig(fname+'.eps')
35show(block=False)
36#print(sum(dat[:,2]))
kaxis, kaxis *2 *dw *sqrt((cS *cS+vA *vA) plot)()
Definition Dispersion.m:92
static ARCH_HOSTDEV VecSimple< T > max(VecSimple< T > const &l, VecSimple< T > const &r)