Skip to content

DeathMetal/Wave-Propagation-Mathematica

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Wave-Propagation-Mathematica

Wave Propagation Code in Mathematica

Read Me

Copyright (C) 2020 Craciun Alexandru

This program/package is distributed as is, in the hope that it will be useful. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Please read the Licence file.

Version 5 does not yet have a documentation. Hopefully a documentation will come with Version 6 in mid 2021. This program is for those who are willing to understand by themselves how it works.

Author : CRACIUN Alexandru, e-mail : alexandru.craciun@inflpr.ro Please send me an e-mail if you have found a mistake or have questions. Any feedback is appreciated.

Please evaluate the Notebook with the name "Wave Propagation AllFunctions_v5.8". Then you can check the Example files or use the defined functions in addition to the Mathematica Built-in functions for your optical simulations. This code is compatible with Mathematica 10 or later versions. This program/package will be periodically updated.

Project repository: https://github.com/DeathMetal/Wave-Propagation-Mathematica

Mathematica is (C) Copyright 1988 - 2020 Wolfram Research, Inc. Protected by copyright law and international treaties. Unauthorized reproduction or distribution subject to severe civil and criminal penalties.

Mathematica is a registered trademark of Wolfram Research, Inc.

I have not yet found good references for all the equations and method used in the program. Therefore the following list is still incomplete. REFERENCES

About Singular Phase Dislocation and related functions:

[1]. C. S. Guo, D. M. Xue, Y. J. Han, and J. Ding, "Optimal phase steps of multi-level spiral phase plates," Opt. Commun. 268(2), 235-239 (2006).

[2]. A. Longman, C. Salgado, G. Zeraouli, J. I. Apiñaniz, J. A. Pérez-Hernández, M. K. Eltahlawy, L. Volpe, and R. Fedosejevs, "Off-axis spiral phase mirrors for generating high-intensity optical vortices," Opt. Lett. 45, 2187-2190 (2020).

About Find Focus:

[] . ----

About finding the Surface Intersections:

[] . ----

About Refraction form the Optical Surfaces:

[3]. A. Mikš, and P. Novák, "Determination of unit normal vectors of aspherical surfaces given unit directional vectors of incoming and outgoing rays: comment," J. Opt. Soc. Am. A 29, 1356-1357 (2012).

[4]. https://physics.stackexchange.com/questions/435512/snells-law-in-vector-form

About the Density of Rays and the Reconstruction of E. Field using Rays:

[] . ----

About Voronoi Mesh:

[5]. F. Aurenhammer, "Voronoi diagrams—A survey of a fundamental geometric data structure," ACM Comput. Surv. 23, 345–405 (1991).

[6]. https://reference.wolfram.com/language/ref/VoronoiMesh

About Fresnel Diffraction:

[7]. https://en.wikipedia.org/wiki/Fresnel_diffraction#The_Fresnel_diffraction_integral

About Angular Spectrum Method:

[8]. G. Sherman, "Introduction to the angular-spectrum representation of optical fields," Proc. SPIE 358, 31–38 (1982).

About Semi-Analythical Spectrum of Plane Waves (SASPWOperator):

[9]. Z. Wang, S. Zhang, O. Baladron-Zorita, C. Hellmann, and F. Wyrowski, "Application of the semi-analytical Fourier transform to electromagnetic modeling," Opt. Express 27, 15335-15350 (2019).

About Propagation to the Focal Plane using scalarRSFOperator:

[10]. Z. Wang, O. Baladron-Zorita, C. Hellmann, and F. Wyrowski, "Generalized Debye integral," Opt. Express 28, 24459-24470 (2020).

About the file "A Method to Generate Vector Beams with Adjustable Amplitude in the Focal Plane_v5.4", this is a supplementary material for the paper:

[11]. A. Craciun, and T. Dascalu, "A method to generate vector beams with adjustable amplitude in the focal plane," Appl. Sci. 10, 2313 (2020).

About

Wave Propagation Code in Mathematica

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors