Diffraction of light through a small slit, around an obstacle, around a corner, as well as the interference pattern (Fraunhofer equation) and dispersion due to diffraction. For more related figures, please see the Optics category.
% Author: Izaak Neutelings (June 2020)% Inspiration:% https://courses.physics.ucsd.edu/2011/Summer/session1/physics2c/diffraction.pdf% https://tex.stackexchange.com/questions/201830/periodic-shading-in-tikz\documentclass[border=3pt,tikz]{standalone}\usepackage[outline]{contour} % glow around text\usepackage{physics}\usepackage{xcolor}\usepackage{etoolbox} %ifthen\usetikzlibrary{calc}\usetikzlibrary{arrows,arrows.meta}\usetikzlibrary{decorations.markings}\usetikzlibrary{angles,quotes} % for pic (angle labels)\usetikzlibrary{fadings}\tikzset{>=latex} % for LaTeX arrow head\contourlength{1.6pt}\colorlet{wall}{blue!30!black}\colorlet{myblue}{blue!70!black}\colorlet{myred}{red!65!black}\colorlet{mypurple}{red!50!blue!95!black!75}\colorlet{myshadow}{blue!30!black!90}\colorlet{mydarkred}{red!50!black}\colorlet{mylightgreen}{green!60!black!70}\colorlet{mygreen}{green!60!black}\colorlet{myredgrey}{red!50!black!80}\tikzstyle{wave}=[myblue,thick]\tikzstyle{mydashed}=[black!70,dashed,thin]\tikzstyle{mymeas}=[{Latex[length=3,width=2]}-{Latex[length=3,width=2]},thin]\tikzstyle{mysmallarr}=[-{Latex[length=3,width=2]}]\tikzset{declare function={int_arg(\y,\lam,\a,\L) = \a*\y/sqrt(\L*\L+\y*\y)/\lam; %sin(\x);int_one(\y,\lam,\a,\L) = (sin(180*int_arg(\y,\lam,\a,\L))/(pi*int_arg(\y,\lam,\a,\L)))^2;int_two(\y,\lam,\a,\L) = cos(180*int_arg(\y,\lam,\a,\L))^2;int_arg_ang(\t,\lam,\a) = \a*sin(\t)/\lam;int_one_ang(\t,\lam,\a) = (sin(180*int_arg_ang(\t,\lam,\a))/(pi*int_arg_ang(\t,\lam,\a)))^2;int_two_ang(\t,\lam,\a) = cos(180*int_arg_ang(\t,\lam,\a))^2;}}
Click to download: optics_diffraction.tex • optics_diffraction.pdf
Open in Overleaf: optics_diffraction.tex