-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwrite_pdos_xlsx.asv
84 lines (64 loc) · 2.96 KB
/
write_pdos_xlsx.asv
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
%% write pdos and vacf file to excel
clc,clear,close all
%% define save path and file name
save_path = 'D:\zm_documents\LAMMPS\hBN_defects\paper\size_effect';
save_name = [save_path,'\pdos_vacf.xlsx'];
filename = save_name;
Cvacf = {{'vacf'}, {'in-plane vacf'}, {'out-plane vacf'}};
Cpdos = {{'pdos'}, {'in-plane pdos'}, {'out-plane pdos'}};
B = 1 :0.5 : 400;
sheet = 'armchair2';
column_idx = 1;
column_char = xlsx_column(column_idx);
%%
for times = 1 : 2
dump = times * 10;
%% write correlation time
xlRange = [column_char, '1'];
xlswrite(filename,{['dump ',num2str(dump)]},sheet,xlRange)
xlRange = [column_char, '2'];
xlswrite(filename,{'corelation time'},sheet,xlRange)
xlRange = [column_char, '3'];
A = linspace(0,0.00025 * dump* 999, 1000);
xlswrite(filename,A',sheet,xlRange)
column_idx = column_idx + 1;
column_char = xlsx_column(column_idx);
%% write omega
xlRange = [column_char, '2'];
xlswrite(filename,{'omega'},sheet,xlRange)
xlRange = [column_char, '3' ];
xlswrite(filename,B',sheet,xlRange)
column_idx = column_idx + 1;
column_char = xlsx_column(column_idx);
for model_size = 1 : 3
%% load pdos and vacf file
load_path = ['D:\zm_documents\LAMMPS\hBN_defects\paper\size_effect\armchair\'...
,num2str(model_size),'\dump',num2str(dump)];
load_file = [load_path,'\vacf_pdos.mat'];
load(load_file);
%% write vacf
xlRange = [column_char, '1'];
xlswrite(filename,{['model size - ',num2str(model_size)]},sheet,xlRange)
for idx = 1 : 3
xlRange = [column_char, '2'];
xlswrite(filename,Cvacf{idx},sheet,xlRange)
xlRange = [column_char, '3'];
xlswrite(filename,vacf(:,idx),sheet,xlRange)
column_idx = column_idx + 1;
column_char = xlsx_column(column_idx);
end
column_idx = column_idx + 1;
column_char = xlsx_column(column_idx);
%% write pdos
for idx = 1 : 3
xlRange = [column_char, '2'];
xlswrite(filename,Cpdos{idx},sheet,xlRange)
xlRange = [column_char, '3'];
xlswrite(filename,pdos(:,idx),sheet,xlRange)
column_idx = column_idx + 1;
column_char = xlsx_column(column_idx);
end
column_idx = column_idx + 1;
column_char = xlsx_column(column_idx);
end
end