-
Notifications
You must be signed in to change notification settings - Fork 1
/
read_timesteps.jl
73 lines (55 loc) · 2.02 KB
/
read_timesteps.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
using DelimitedFiles
using CairoMakie
using Formatting
file = readdlm("logdmr_lieuler")
num_arr = Int64[]
dt_arr = Float64[]
dtsum = 0.0
finalstep = size(file,1)-1
for l in 1:size(file,1)-1
if l % 1000 == 1
append!(num_arr,l)
append!(dt_arr,parse(BigFloat,file[l,8][1:end-1]))
end
global dtsum += parse(BigFloat,file[l,8][1:end-1])
end
append!(num_arr,size(file,1)-1)
append!(dt_arr,parse(BigFloat,file[size(file,1)-1,8][1:end-1]))
avgdt = dtsum/size(file,1)
f1 = Figure()
axis = Axis(f1[1,1])
lw = 3
l1 = lines!(num_arr[:],dt_arr[:],linestyle=nothing,linewidth=lw,color=:royalblue1,label="Elementwise (Zhang-Shu type) limiting")
CairoMakie.ylims!(axis,minimum(dt_arr)/10,maximum(dt_arr)*1.02)
# axis.xticks = [1; 50000:50000:150000; finalstep]
axis.xticks = [1; 150000; 300000; finalstep]
axis.xtickformat = "{:d}"
axis.yticks = minimum(dt_arr):(maximum(dt_arr)-minimum(dt_arr))/4:maximum(dt_arr)
axis.ytickformat = "{:.2e}"
# l1 = lines!(1:10,1:10,linestyle=nothing,linewidth=lw,color=:royalblue1)
file = readdlm("logdmr_lijpost")
num_arr = Int64[]
dt_arr = Float64[]
dtsum = 0.0
finalstep = size(file,1)-1
for l in 1:size(file,1)-1
if l % 1000 == 1
append!(num_arr,l)
append!(dt_arr,parse(BigFloat,file[l,8][1:end-1]))
end
global dtsum += parse(BigFloat,file[l,8][1:end-1])
end
append!(num_arr,size(file,1)-1)
append!(dt_arr,parse(BigFloat,file[size(file,1)-1,8][1:end-1]))
avgdt = dtsum/size(file,1)
lw = 3
l1 = lines!(num_arr[:],dt_arr[:],linestyle=nothing,linewidth=lw,color=:darkorange1,label="Elementwise (Zalesak-type) limiting")
# CairoMakie.ylims!(axis,minimum(dt_arr)/10,maximum(dt_arr)*1.02)
# axis.xticks = [1; 50000:50000:150000; finalstep]
# axis.xticks = [1; 150000; 300000; finalstep]
# axis.xtickformat = "{:d}"
# axis.yticks = minimum(dt_arr):(maximum(dt_arr)-minimum(dt_arr))/4:maximum(dt_arr)
# axis.ytickformat = "{:.2e}"
# l1 = lines!(1:10,1:10,linestyle=nothing,linewidth=lw,color=:royalblue1)
axislegend(labelsize=20,position=:rt)
save("euler-li-lij-timestep.png",f1)