This site provides additional information from the author of the book Numerical Simulation of Optical Wave Propagation with examples in Matlab. It includes notes from the author, frequently asked questions, and additional examples. The code examples provided on this site make use of the code from the book. Code in the book is not provided here because it is copyrighted by the publisher.
Most of the articles on this website are related to Chapters 3 and 9. The Chapter 3 material provides new code and additional background on computing unbiased estimates of correlation and structure functions, particularly for processing 2-D data. The Chapter 9 material provides new code for subharmonic phase screens, verifying scintillation statistics for propagation simulations, and generating time-evolving phase screens. See the links below for each chapter's articles.
The supporting Matlab code for the examples found on this site can be
found in the following GitHub repository:
https://github.com/jdschmidt-opticalscientist/bookWebsiteMatlabCode
Supplemental Articles Organized by Book Chapter
- Chapter 1: Foundations of Scalar Diffraction Theory
- Chapter 2: Digital Fourier Transforms
- Chapter 3: Simple Computations Using Fourier Transforms
- Chapter 4: Fraunhofer Diffraction and Lenses
- Chapter 5: Imaging Systems and Aberrations
- Chapter 6: Fresnel Diffraction in Vacuum
- Chapter 7: Sampling Requirements for Fresnel Diffraction
- Chapter 8: Relaxed Sampling Constraints with Partial Propagations
- Chapter 9: Propagation through Atmospheric Turbulence