Vlasiator ebf0dd394 on dev (v5.4.0 + 1054 commits)
Loading...
Searching...
No Matches
Dispersion.py File Reference

Go to the source code of this file.

Classes

class  Dispersion.SI

Namespaces

namespace  Dispersion

Variables

 Dispersion.dirname = sys.argv[1]
 Dispersion.ptnoninteractive = int(os.environ.get('PTNOINTERACTIVE', '0'))
bool Dispersion.have_tqdm = True
Dispersion.tqdm = lambda x
str Dispersion.do_windowing = "both"
list Dispersion.timesteps = []
 Dispersion.parts = filename.split("/")[-1].split(".")
 Dispersion.tsize = len(timesteps)
 Dispersion.f = analysator.vlsvfile.VlsvReader(dirname+"/bulk."+"{:07d}".format(t)+".vlsv")
 Dispersion.fg_b = f.read_fsgrid_variable("fg_b")
 Dispersion.B0vec = np.array([np.average(fg_b[:,0]), np.average(fg_b[:,1]), np.average(fg_b[:,2])])
 Dispersion.B0 = np.sqrt(np.sum(B0vec**2))
 Dispersion.config = f.get_config()
 Dispersion.dt = f.read_parameter("dt")
 Dispersion.dtout = float(config["io"]["system_write_t_interval"][0])
 Dispersion.xmin = f.read_parameter("xmin")
 Dispersion.xmax = f.read_parameter("xmax")
tuple Dispersion.dx = (xmax-xmin)/xsize
 Dispersion.ni = float(config["proton_Dispersion"]["rho"][0])
 Dispersion.Ti = float(config["proton_Dispersion"]["Temperature"][0])
 Dispersion.ne
 Dispersion.Te
 Dispersion.Wci = SI.e * B0 / SI.mp
 Dispersion.Wce = SI.e * B0 / SI.me
 Dispersion.wpi = np.sqrt(ni * SI.e**2 / SI.mp / SI.eps0)
 Dispersion.wpe = np.sqrt(ne * SI.e**2 / SI.me / SI.eps0)
 Dispersion.vthi = np.sqrt(2.*SI.kB * Ti / SI.mp)
 Dispersion.vA = B0 / np.sqrt(SI.mu0 * (SI.me*ne + SI.mp*ni))
 Dispersion.vthe = np.sqrt(2.*SI.kB * Te / SI.me)
 Dispersion.di = SI.c / wpi
 Dispersion.de = SI.c / wpe
 Dispersion.ri = vthi / Wci
 Dispersion.re = vthe / Wce
 Dispersion.lD = vthe / wpe
 Dispersion.B = np.zeros( (len(timesteps), xsize, 5) , dtype=complex)
list Dispersion.t = timesteps[i]
 Dispersion.spatial_window = np.hamming(xsize)
 Dispersion.temporal_window = np.hamming(tsize)
 Dispersion.window = np.outer(spatial_window, temporal_window).T
list Dispersion.componentnames = ["x","y","z", "left", "right"]
 Dispersion.total
 Dispersion.X = np.linspace(xmin, xmax, xsize)
 Dispersion.T = np.linspace(timesteps[0], timesteps[-1], len(timesteps))
 Dispersion.vmax = np.amax(abs(B[2:,:,c]))
 Dispersion.im = plt.pcolormesh(X/ri, T*Wci, np.real(B[:,:,c]), shading="gouraud", vmin=-vmax, vmax=vmax)
 Dispersion.label
 Dispersion.kB = np.fft.fftshift(np.fft.fft2(B[:,:,c]*window))
int Dispersion.w = 2.*np.pi*np.fft.fftshift(np.fft.fftfreq(tsize, d=dtout))
int Dispersion.kx = 2.*np.pi*np.fft.fftshift(np.fft.fftfreq(xsize, d=dx))
int Dispersion.kleft = 1./SI.c * np.sqrt(w**2 - wpe**2/(1.+Wce/w) - wpi**2/(1.-Wci/w))
int Dispersion.kright = 1./SI.c * np.sqrt(w**2 - wpe**2/(1.-Wce/w) - wpi**2/(1.+Wci/w))
int Dispersion.powerB = kB.real**2 + kB.imag**2
int Dispersion.vmin = vmax - 7
 Dispersion.color
 Dispersion.linestyle
 Dispersion.linewidth
 Dispersion.sB = np.fft.fftshift(np.fft.fft(B[:,:,c]*window, axis=1), axes=1)
int Dispersion.spowerB = sB.real**2 + sB.imag**2
int Dispersion.mask = 0.