Edit and compile if you like:
\documentclass[border=2pt]{standalone}
% Drawing
\usepackage{tikz}
% Tikz Library
\usetikzlibrary{calc, shapes}
% Styles
\tikzstyle{ray} = [line width = 0.85, color = red]
\tikzstyle{vertical} = [line width = 0.85, dashed]
% Newcommand
\newcommand{\lline}[4]{\draw[vertical] (#1) -- ({#2*cos(#4)-#3*sin(#4)},{+#2*sin(#4)+#3*cos(#4)});}
\usetikzlibrary{backgrounds}
\begin{document}
\begin{tikzpicture}[semic/.style args={#1,#2}{semicircle,minimum width=#1,draw,anchor=arc end,rotate=#2},outer sep=0pt,line width=.7pt]
% Grid
% \draw[dotted] (0,0) grid (11,4);
% \foreach \i in {0,...,10}
% {
% \node at (-2ex,\i) {\i};
% \node at (\i,-2ex) {\i};
% }
% Coordinates
\coordinate (S) at (0.5,1);
\coordinate (P) at (11,1.5);
\coordinate (A) at (6,1);
% Nodes
\node[draw, rectangle, minimum width=1cm, minimum height=0.5cm] at (S) {$S$};
\node (p') [semic={1cm,-90}, label={[rotate=0, below left, yshift=-0.7cm, black!50]}, black!50, rotate= 40] at (10.2,3.8) {};
\node (p) [semic={1cm,-90}, label={[rotate=0]$P$}] at (P) {};
\node (p'') [semic={1cm,-90}, label={[rotate=0, below left, yshift=-0.7cm, black!50]}, black!50, rotate= -38] at (10.85,-1.) {};
% Slit
\draw[line width = 2] (6,3.5) -- (6,1.4);
\draw[line width = 2] (6,-1.5) -- (6,0.6) node[below, pos=-0.1] {Slit};
% Dashed Grey Lines
\draw[stealth-stealth, black!20, dashed] (11.4,1.5) arc (0:24:4);
\draw[stealth-stealth, black!20, dashed] (11.4,0.5) arc (0:-24:4);
% Interference Pattern
%% Before Slit
\foreach \i in {0,0.2,...,2.2}
{
\draw [red,thick,domain=-90:90, samples=100] plot ({0.2*cos(\x)+\i*cos(\x)+1.1+\i}, {0.2*sin(\x)+\i*sin(\x)+1});
}
% After Slit
\foreach \i in {0,0.2,...,2.2}
{
\draw [ray, domain=-90:90, samples=100] plot ({0.2*cos(\x)+\i*cos(\x)+6.1+\i}, {0.2*sin(\x)+\i*sin(\x)+1.4});
\draw [ray, domain=-90:90, samples=100] plot ({0.2*cos(\x)+\i*cos(\x)+6.1+\i}, {0.2*sin(\x)+\i*sin(\x)+0.6});
}
% Black Dashed Lines
\draw[vertical] (6,1) -- (10.7,1);
\lline{6,1}{10.7}{1}{6.5}
\lline{6,1}{10.4}{1}{12}
\lline{6,1}{10.6}{1}{-6.5}
\lline{6,1}{10.1}{1}{-12}
\end{tikzpicture}
\end{document}
Click to download: interference-pattern.tex
Open in Overleaf: interference-pattern.tex
This file is available on GitHub.
See more on the author page of Alexandros Tsagkaropolulos.
