{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Refraction: prism\n", "\n", "In this section, we explore refraction using a prism rather than a lens \n", "refraction by a lens, LensRefraction.ipynb. Note that, as previously, the propagation code is paraxial so we can expect significant errors\n", "when the angle between the propagation direction and the surface normal is greater than about 30 degrees.\n", "\n", "In terms of physics, refraction by a prism is simpler because there is only one angle of incidence.\n", "\n", "In terms of the core of the code, they are the same.\n", "\n", " " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Next, we present the code.\n", "\n", "The Jupyter Notebook is PrismRefraction.ipynb see\n", "\n", "https://github.com/opticsf2f/Opticsf2f_CodeBook\n", "\n", "