-
Notifications
You must be signed in to change notification settings - Fork 0
/
tilting_control_sim.m
103 lines (95 loc) · 3.18 KB
/
tilting_control_sim.m
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
%% 2 Dots
args = struct(...
'nDots', 2, ...
'N0', 50*ones(2, 1), ...
'Cg', .5e-17*[1 1], ...
'Cl', .5e-17*[1 1], ...
'Cm', 3e-18*[1], ...
'Cij', 2e-18*[1; 1], ...
'Vl', 1e-3*[0 0], ...
'coeff', [1 0 0; ...
0 1 0], ...
'lims', 1e-0*[-1.15, -1.1; -1.15, -1.1], ... % x and y lims for voltages
'nPoints', [500, 500], ...
'distances', 2e-7*[6 7; 7 6], ...
'useEnergies', false, ...
'Ec', [7.2 11.5 11.5 7.2]*1e-3*util.const.e, ...
'Ecm', [1.5 1.2 1.5 .2 .2 .02]*1e-3*util.const.e, ...
'smearing', false, ...
'sweepSpeed', 1e-3, ...
'tau', 0.5, ...
'e' , util.const.e, ...
'e2', util.const.e^2, ...
'eps_0', util.const.eps_0 ...
);
%% 4 Dots
epsilon_center=.0;
args = struct(...
'nDots', 4, ...
'N0', 50*ones(4, 1), ...
'Cg', .5e-17*[1 1 1 1], ...
'Cl', .5e-17*[1 1 1 1], ...
'Cm', 3e-18*[1 1 1], ...
'Cij', 2e-18*[1 1 1; 1 1 1], ...
'Vl', 1e-3*[1 1 1 1], ...
'coeff', [1 0 -epsilon_center; ...
1 0 -epsilon_center;...
0 1. epsilon_center;...
0 1 epsilon_center], ...
'lims', 1e-0*[-1.15, -1.; -1.15, -1.]+1, ... % x and y lims for voltages
'nPoints', [500, 500], ...
'distances', 2e-7*[6 7 8 9;9 8 7 6], ...
'useEnergies', false, ...
'Ec', [7.2 11.5 11.5 7.2]*1e-3*util.const.e, ...
'Ecm', [1.5 1.2 1.5 .2 .2 .02]*1e-3*util.const.e, ...
'smearing', false, ...
'sweepSpeed', 1e-3, ...
'tau', 0.5, ...
'e' , util.const.e, ...
'e2', util.const.e^2, ...
'eps_0', util.const.eps_0 ...
);
% profile on
dot_tune.capacitive_gate_model(args);
% profile viewer
%%
epsilon_left=0;
epsilon_right=0;
epsilon_center=0.;
f=figure();
hold on
i=1;
for epsilon_center=-0.4:0.01:-0.31
args = struct(...
'nDots', 4, ...
'N0', 50*ones(4, 1), ...
'Cg', .5e-17*[1 1 1 1], ...
'Cl', .5e-17*[1 1 1 1], ...
'Cm', 3e-18*[1 1 1], ...
'Cij', 2e-18*[1 1 1; 1 1 1], ...
'Vl', 1e-3*[1 1 1 1], ...
'coeff', [1 0 -epsilon_center; ...
0 1 -epsilon_center;...
0 0. epsilon_center;...
0 0 epsilon_center], ...
'lims', 1e-0*[-1.15, -1.; -1.15, -1.]+1, ... % x and y lims for voltages
'nPoints', [500, 500], ...
'distances', 2e-7*[6 7 8 9 ;9 8 7 6]', ...
'useEnergies', false, ...
'Ec', [7.2 11.5 11.5 7.2]*1e-3*util.const.e, ...
'Ecm', [1.5 1.2 1.5 .2 .2 .02]*1e-3*util.const.e, ...
'smearing', false, ...
'sweepSpeed', 1e-3, ...
'tau', 0.5, ...
'e' , util.const.e, ...
'e2', util.const.e^2, ...
'eps_0', util.const.eps_0 ...
);
res=dot_tune.capacitive_gate_model(args);
i
figure(f)
subplot(2,5,i),imagesc(res)
shading flat;
view(2);
i=i+1;
end