Vlasiator ebf0dd394 on dev (v5.4.0 + 1054 commits)
Loading...
Searching...
No Matches
Dispersion.m
Go to the documentation of this file.
1clf
2
3% % ASCII
4%Vlasiator=load('LDZ2_QPerp_Bxt.dat');
6%Matsize=size(Real);
9
10% % Binary
11file = fopen('Dispersion/LDZ2_QPerp_rhot.bin');
12Vlasiator = fread(file, 'double');
14% Using the last two numbers for format
17% Dropping the last two numbers, putting the stream into array shape
18Real = reshape(Vlasiator(cols+1:length(Vlasiator)-2), cols, lines);
19% Truncating the first line away
20Real = Real';
21
22window = hamming(lines)';
23
24for i=1:cols
25 Real(:,i) = Real(:, i) .* window;
26end
27
28
29% Partial plotting
31k_end = 500;
33w_end = 500;
34
36length=2.5e8;
39dt=0.04;
41B0 = 1.001249e-9;
42density = 1.0e3;
43
44% Constants
45c = 299792458.0;
46kb = 1.3806505e-23;
47mp = 1.67262171e-27;
48me = 9.1093826e-31;
49q = 1.60217653e-19;
50mu0 = 4*pi()*1.0e-7;
51epsilon0 = 8.85418781762e-12;
52gamma = 5.0/3.0;
53
54v_th = sqrt(2.0 * kb * Temperature / mp);
57
58
60
61dk=2*pi() / (cols * dx);
63
64dw=2*pi() / (lines * dt);
66
69set(gca,'YDir','normal');
70hold on
71
72text('Interpreter', 'tex');
73xlabel('{\itk}{\cdot}{\itr}_L');
74ylabel('\omega/\omega_{ci}');
75
76% Alfvén wave
80%de2 = 5314^2;
81%one = ones(1, cols + 1, 'double');
82%omega2Val = 0.5 * (kaxis2 ./ (one + kaxis2 * de2) .* (2.0*one + kaxis2 ./ (one + kaxis2 * de2)) - sqrt(kaxis4 ./ ((one + kaxis2*de2).*(one + kaxis2*de2).*(one + kaxis2*de2)) .* (4.0*kaxis2 + kaxis4 ./ (one + kaxis2 * de2))));
84
85% Ion-acoustic wave
86cS = sqrt(gamma * kb * Temperature / mp);
90
91% Magnetosonic wave
92plot(kaxis(k_start:k_end) * r_Larmor, kaxis(k_start:k_end) * sqrt((cS*cS + vA * vA)));% / (1.0 + vA * vA / (c*c))))
93%plot(kaxis, kaxis * 2 * dw * sqrt((cS*cS + vA * vA)));
94%plot(kaxis, kaxis * 3 * dw * sqrt((cS*cS + vA * vA)));
95%plot(kaxis, kaxis * 4 * dw * sqrt((cS*cS + vA * vA)));
96
97% Numerical propagation
100
101% "Langmuir" wave
102
103% Light
104%plot(kaxis, kaxis * dw * c)
105
106% Ion cyclotron frequency
111
112% Ion lower hybrid frequency
116w_lh = sqrt((w_pi^2 + w_ci^2) / (1 + w_pe^2 / w_ce^2));
118
119% Ion plasma frequency
121
window
Definition Dispersion.m:22
q
Definition Dispersion.m:49
dw
Definition Dispersion.m:64
Matsize
Definition Dispersion.m:6
fclose(file)
omega2Val
Definition Dispersion.m:82
Binary file
Definition Dispersion.m:11
Real
Definition Dispersion.m:5
w_ci
Definition Dispersion.m:55
kaxis4
Definition Dispersion.m:79
w_end
Definition Dispersion.m:33
density
Definition Dispersion.m:42
w_pi
Definition Dispersion.m:114
Temperature
Definition Dispersion.m:40
w_pe
Definition Dispersion.m:115
mu0
Definition Dispersion.m:50
Ldebye2
Definition Dispersion.m:87
waxis
Definition Dispersion.m:65
ylabel('\omega/\omega_{ci}')
Alfvén wave vA
Definition Dispersion.m:77
for i
Definition Dispersion.m:24
Ion lower hybrid frequency w_ce
Definition Dispersion.m:113
clf ASCII Vlasiator
Definition Dispersion.m:4
Numerical propagation V
Definition Dispersion.m:98
Fourier
Definition Dispersion.m:59
w_start
Definition Dispersion.m:32
de2
Definition Dispersion.m:80
dt
Definition Dispersion.m:39
hold on text('Interpreter', 'tex')
Dropping the last two numbers
Definition Dispersion.m:17
gamma
Definition Dispersion.m:52
B0
Definition Dispersion.m:41
end Partial plotting k_start
Definition Dispersion.m:30
dk
Definition Dispersion.m:61
me
Definition Dispersion.m:48
kaxis2
Definition Dispersion.m:78
ncells
Definition Dispersion.m:37
r_Larmor
Definition Dispersion.m:56
dx
Definition Dispersion.m:38
cols
Definition Dispersion.m:8
k_end
Definition Dispersion.m:31
xlabel('{\itk}{\cdot}{\itr}_L')
colorbar()
kaxis, kaxis *2 *dw *sqrt((cS *cS+vA *vA) plot)()
Definition Dispersion.m:92
one
Definition Dispersion.m:81
epsilon0
Definition Dispersion.m:51
lines
Definition Dispersion.m:7
imagesc(kaxis(k_start:k_end) *r_Larmor, waxis(w_start:w_end)/w_ci, log10(abs(Fourier(w_start:w_end, k_start:k_end))))
mp
Definition Dispersion.m:47
w_lh
Definition Dispersion.m:116
kaxis
Definition Dispersion.m:62
v_th
Definition Dispersion.m:54
kb
Definition Dispersion.m:46
sqrt(1.0+vA *vA/(c *c))) % Ion-acoustic wave cS
Parameters length
Definition Dispersion.m:36
Constants c
Definition Dispersion.m:45
float Real
Definition definitions.h:41
static ARCH_HOSTDEV VecSimple< T > abs(const VecSimple< T > &l)