aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mode_match_demo.m18
1 files changed, 13 insertions, 5 deletions
diff --git a/mode_match_demo.m b/mode_match_demo.m
index 8ddf290..2386552 100644
--- a/mode_match_demo.m
+++ b/mode_match_demo.m
@@ -1,28 +1,36 @@
%Permute all possible lens combinations out of set of lenses
-lens_set = [.075, .203]; %Given lenses of unique focal lengths
+lens_set = [0.025, 0.035, 0.05, .075, 0.10, .125, 0.20, 0.50, 0.75, -.05, -0.10 ]; %Given lenses of unique focal lengths
lens_permutations = pick(lens_set,3,'or'); %3 lens solutions
%Pre-defined Constants
lambda= .795e-6 ; %Wavelength of beam
-Ltot= 1.54+.51+.4813 ; %Length of optical system
+Ltot= .51 ; %Length of optical system
r0= 1.0E+100 ; %Initial radius of curvature
w0= 5.65e-4 ; %Initial waist
+
+dummy_lens.abcd = abcd_lens(inf);
+dummy_lens.x = 10000;
+dummy_optic = {dummy_lens};
+q0 = gbeam_propagation ( 0, wr2q(w0, r0, lambda), -1.54, dummy_optic );
+
x0= 0 ; %Starting position of beam
wf= 2.6983e-4 ; %Desired final waist
rf= 1.0E+100 ; %Desired final radius
+qf = gbeam_propagation ( 0, wr2q(wf, rf, lambda), -0.4813, dummy_optic );
+
lens_width = .03; %Lens width
show_lens_width = 1; %Set to 1 to enable display of lens width on solution propagation plot
show_lens_position = 1; %Set to 1 to enable display of position of center of lens on solution propagation plot
display_prop = [show_lens_width, show_lens_position];
n_truncate = 3; %number of digits in truncated solution
-n_visualizations = 2; %number of best solutions to visualize
+n_visualizations = 5; %number of best solutions to visualize
n_hist = 1000; %number of sample points in histogram
stability_max = 1; %max stability (y-axis) shown on energy vs. stability graph
self_flag = 0; %Set to 1 to use Self's gaussian beam propagation, otherwise set to 0
%End list
-q0=wr2q(w0,r0,lambda); %Calculate intial q
-qf=wr2q(wf,rf,lambda); %Calculate final q
+%q0=wr2q(w0,r0,lambda); %Calculate intial q
+%qf=wr2q(wf,rf,lambda); %Calculate final q
%Mode match
[ possible_lens_placement, initial_lens_placement, possible_lens_set, possible_sample_energy] = mode_match( q0, qf, Ltot, lambda, lens_permutations, lens_width, self_flag );