Blog: Stable Atmosphere: process_lineout.m

File process_lineout.m, 1.4 KB (added by adebrech, 8 years ago)
Line 
1clear
2
3syms r
4
5rCrit = 3.587091;
6rZero = 1.386534;
7rOb = 1.279937;
8gamma = 1.66666667;
9dx = 0.03125;
10
11%Read in pressure and density information
12%%%%%%
13density_file = fopen('density_equilibrium.vtk');
14text = textscan(density_file,'%s');
15text = text{1};
16
17index = find(strcmp(text,'POINTS')) + 1;
18npoints = str2double(text{index});
19index = find(strcmp(text,'double')) + 1;
20
21for point = 1:npoints
22 y(point) = str2double(text{index});
23 density(point) = str2double(text{index+1});
24 index = index + 3;
25end
26
27pressure_file = fopen('pressure_equilibrium.vtk');
28text = textscan(pressure_file,'%s');
29text = text{1};
30
31index = find(strcmp(text,'POINTS')) + 1;
32npoints = str2double(text{index});
33index = find(strcmp(text,'double')) + 1;
34
35for point = 1:npoints
36 pressure(point) = str2double(text{index+1});
37 index = index + 3;
38end
39%%%%%%%
40
41for point = 1:npoints
42 r = y(point);
43 analytic_density(point) = real((rCrit*(1./r - 1./rZero))^(1./(gamma-1.)));
44 analytic_pressure(point) = real((rCrit*(1./r - 1./rZero))^(gamma/(gamma-1.)));
45end
46
47% Plot density and pressure on separate graphs (can insert more plots here, change to log, etc.)
48plot(y,density,'k','LineWidth',2)
49hold on;
50plot(y,analytic_density,'--')
51xlabel('y (CU)')
52ylabel('Density (CU)')
53
54figure
55
56semilogy(y,pressure,'k','LineWidth',2)
57hold on;
58semilogy(y,analytic_pressure,'--')
59xlabel('y (CU)')
60ylabel('Pressure (CU)')