diff options
Diffstat (limited to 'solution_visualization.m')
-rw-r--r-- | solution_visualization.m | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/solution_visualization.m b/solution_visualization.m index 4662378..b886722 100644 --- a/solution_visualization.m +++ b/solution_visualization.m @@ -1,15 +1,15 @@ -trial_solution; +function solution_visualization(q0,x0, qf, xf, optics, lambda) + + -q0=wr2q(w0,r0,lambda); x=linspace(x0,xf,1000); % we will calculate beam profile between x0 and xf fprintf('======== Forward propagation ======\n') q_forward=gbeam_propagation(x,q0,x0,optics); [w_forward,r_forward]=q2wr(q_forward, lambda); fprintf('======== Backward propagation =====\n') -q_backward0=wr2q(wf,rf,lambda); -q_backward=gbeam_propagation(x,q_backward0,xf,optics); +q_backward=gbeam_propagation(x,qf,xf,optics); [w_backward,r_backward]=q2wr(q_backward, lambda); fprintf('========= Plotting ================\n') @@ -22,12 +22,7 @@ legend({'forward propagation', '', 'backward propagation', ''}) fprintf('======= final check =============\n') fprintf('following are desired values: \n') -w0 -r0 -x0 -wf -rf -xf + fprintf('======= after propagation ========\n') fprintf('values below should match wf and rf: \n') [waste_at_the_end,radius_at_the_end] = q2wr(q_forward(end), lambda); |