From 3dba4dfecb4585831bad9bb65cebe0610e78ba80 Mon Sep 17 00:00:00 2001 From: Marc Bolinches Date: Thu, 26 Jun 2025 17:43:52 +0200 Subject: [PATCH] Fix links in MZM --- MachZehnderModulator.ipynb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/MachZehnderModulator.ipynb b/MachZehnderModulator.ipynb index bc2fd023..79d3a041 100644 --- a/MachZehnderModulator.ipynb +++ b/MachZehnderModulator.ipynb @@ -140,9 +140,9 @@ "source": [ "## Semiconductor medium\n", "\n", - "Before we can start the Charge simulation, let us create a semiconductor medium. Semiconductor mediums are constructed with the class [`SemiconductorMedium`](url=https://docs.flexcompute.com/projects/tidy3d/en/v2.8.0rc2/api/_autosummary/tidy3d.SemiconductorMedium.html#tidy3d.SemiconductorMedium). \n", + "Before we can start the Charge simulation, let us create a semiconductor medium. Semiconductor mediums are constructed with the class [SemiconductorMedium](url=https://docs.flexcompute.com/projects/tidy3d/en/v2.8.0rc2/api/_autosummary/tidy3d.SemiconductorMedium.html#tidy3d.SemiconductorMedium). \n", "\n", - "Since semiconductor mediums accept doping, let's create those first. Doping is defined here in terms of boxes. Among the different types of doping boxes available we'll be using here the [`ConstantDoping`](https://docs.flexcompute.com/projects/tidy3d/en/v2.8.0rc2/api/_autosummary/tidy3d.ConstantDoping.html#tidy3d.ConstantDoping), which applies a constant doping to the doping box. One thing to note is that these doping boxes are additive, i.e., if two donor doping boxes overlap, the total concentration in the overlap region will be the sum of these two overlapping doping boxes. To further demonstrate this concept:" + "Since semiconductor mediums accept doping, let's create those first. Doping is defined here in terms of boxes. Among the different types of doping boxes available we'll be using here the [ConstantDoping](https://docs.flexcompute.com/projects/tidy3d/en/v2.8.0rc2/api/_autosummary/tidy3d.ConstantDoping.html#tidy3d.ConstantDoping), which applies a constant doping to the doping box. One thing to note is that these doping boxes are additive, i.e., if two donor doping boxes overlap, the total concentration in the overlap region will be the sum of these two overlapping doping boxes. To further demonstrate this concept:" ] }, { @@ -437,7 +437,7 @@ "metadata": {}, "source": [ "\n", - "With the above functions we can now create the waveguide structures `pin_wg`. For ease in defining boundary conditions we define here some auxiliary structures made up of a conductive medium defined with [`ChargeConductorMedium`](https://docs.flexcompute.com/projects/tidy3d/en/v2.8.0rc2/api/_autosummary/tidy3d.ChargeConductorMedium.html#tidy3d.ChargeConductorMedium)." + "With the above functions we can now create the waveguide structures `pin_wg`. For ease in defining boundary conditions we define here some auxiliary structures made up of a conductive medium defined with [ChargeConductorMedium](https://docs.flexcompute.com/projects/tidy3d/en/v2.8.0rc2/api/_autosummary/tidy3d.ChargeConductorMedium.html#tidy3d.ChargeConductorMedium)." ] }, { @@ -585,7 +585,7 @@ "source": [ "### Boundary conditions\n", "Since we're interested in the response of the system for different applied voltages, we'll need to solve the charge problem at each of these voltages. \n", - "In Charge this can readily be done since the [`VoltageBC`](https://docs.flexcompute.com/projects/tidy3d/en/v2.8.0rc2/api/_autosummary/tidy3d.VoltageBC.html#tidy3d.VoltageBC) can accept an array of voltages as source through [`DCVoltageSource`](https://docs.flexcompute.com/projects/tidy3d/en/v2.8.0rc2/api/_autosummary/tidy3d.DCVoltageSource.html#tidy3d.DCVoltageSource). A parameter scan will be run and the returned data will have the provided voltage values as a separate dimension.\n", + "In Charge this can readily be done since the [VoltageBC](https://docs.flexcompute.com/projects/tidy3d/en/v2.8.0rc2/api/_autosummary/tidy3d.VoltageBC.html#tidy3d.VoltageBC) can accept an array of voltages as source through [DCVoltageSource](https://docs.flexcompute.com/projects/tidy3d/en/v2.8.0rc2/api/_autosummary/tidy3d.DCVoltageSource.html#tidy3d.DCVoltageSource). A parameter scan will be run and the returned data will have the provided voltage values as a separate dimension.\n", " \n", "\n", "Let's define forward bias values up to 1.2 V with a step of 0.1 V." @@ -627,7 +627,7 @@ "metadata": {}, "source": [ "### Charge monitors\n", - "Since we're interested in obtaining the free carrier distribution we'll add a [`SteadyFreeCarrierMonitor`](https://docs.flexcompute.com/projects/tidy3d/en/v2.8.0rc2/api/_autosummary/tidy3d.SteadyFreeCarrierMonitor.html#tidy3d.SteadyFreeCarrierMonitor) to our Charge simulation. Note that the below monitor has been defined in the $x=0$ plane." + "Since we're interested in obtaining the free carrier distribution we'll add a [SteadyFreeCarrierMonitor](https://docs.flexcompute.com/projects/tidy3d/en/v2.8.0rc2/api/_autosummary/tidy3d.SteadyFreeCarrierMonitor.html#tidy3d.SteadyFreeCarrierMonitor) to our Charge simulation. Note that the below monitor has been defined in the $x=0$ plane." ] }, {