{
  "cells": [
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "# Tidy3D FDTD accuracy benchmark\n",
        "\n",
        "Tidy3D offers a lightning-fast FDTD solver capable of completing\n",
        "simulations in a fraction of the time required by traditional FDTD\n",
        "solvers, reducing runtimes from hours or days to mere minutes. This is\n",
        "achieved through cutting-edge integration between our hardware and\n",
        "state-of-the-art numerical methods, which involves no approximations.\n",
        "Therefore, this enhanced speed does not compromise accuracy, as reliable\n",
        "results remain paramount to the utility of any simulation tool.\n",
        "\n",
        "In order to investigate Tidy3D speed advantage and confirm its\n",
        "robustness, we will compare the results of a MMI power divider,\n",
        "available in our [application\n",
        "library](https://tidy3d.simulation.cloud/workbench?taskId=pa-5e58d0d7-c3dc-446c-9309-fab8b94da423),\n",
        "with those from the open-source software Meep."
      ],
      "id": "d723f6de-4031-4389-b933-57053236eac7"
    },
    {
      "cell_type": "code",
      "execution_count": 1,
      "metadata": {},
      "outputs": [],
      "source": [
        "import matplotlib.pyplot as plt\n",
        "import numpy as np\n",
        "import tidy3d as td\n",
        "from tidy3d import web"
      ],
      "id": "536f029b"
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## FDTD Simulation\n",
        "\n",
        "The model is based on our web GUI\n",
        "[example](https://tidy3d.simulation.cloud/workbench?taskId=pa-5e58d0d7-c3dc-446c-9309-fab8b94da423).\n",
        "Below is the code exported directly from the GUI with minor\n",
        "modifications, including added comments and changes to variable names\n",
        "for improved readability:"
      ],
      "id": "19ed6dd4-e742-4e73-b707-fb2d7ae54f3c"
    },
    {
      "cell_type": "code",
      "execution_count": 2,
      "metadata": {},
      "outputs": [],
      "source": [
        "# defining parameters\n",
        "si_index = 3.48\n",
        "sio2_index = 1.46\n",
        "central_wavelength = 1.55\n",
        "waveguide_width = 0.5\n",
        "waveguide_thickness = 0.22\n",
        "waveguide_length = 2\n",
        "mmi_width = 3.6\n",
        "mmi_length = 11.5\n",
        "output_separation = 0.6\n",
        "taper_width = 1.2\n",
        "taper_length = 20.05\n",
        "SiO2_medium = td.Medium(\n",
        "    name=\"SiO2\",\n",
        "    permittivity=2.1316,\n",
        ")\n",
        "\n",
        "# operating frequency\n",
        "freq0 = 193.414e12\n",
        "fwidth = 6.24568e12\n",
        "\n",
        "freqs = np.linspace(freq0 - fwidth, freq0 + fwidth, 50)\n",
        "\n",
        "# mode source\n",
        "Mode_source = td.ModeSource(\n",
        "    name=\"Mode source\",\n",
        "    num_freqs=10,\n",
        "    center=[-mmi_length / 2 - taper_length - waveguide_length / 2, 0, 0],\n",
        "    size=[0, 3 * waveguide_width, 4 * waveguide_thickness],\n",
        "    source_time=td.GaussianPulse(\n",
        "        freq0=193414489032258.06,\n",
        "        fwidth=6245676208333.328,\n",
        "    ),\n",
        "    direction=\"+\",\n",
        "    mode_spec=td.ModeSpec(\n",
        "        target_neff=3.48,\n",
        "    ),\n",
        ")\n",
        "\n",
        "# defining monitors for calculating transmittance and field visualization\n",
        "\n",
        "Flux_monitor = td.FluxMonitor(\n",
        "    name=\"Flux monitor\",\n",
        "    center=[\n",
        "        mmi_length / 2 + taper_length + waveguide_length / 2,\n",
        "        (output_separation + taper_width) / 2,\n",
        "        0,\n",
        "    ],\n",
        "    size=[0, 3 * waveguide_width, 4 * waveguide_thickness],\n",
        "    freqs=freqs,\n",
        "    normal_dir=\"+\",\n",
        ")\n",
        "\n",
        "Flux_monitorRef = td.FluxMonitor(\n",
        "    name=\"Ref monitor\",\n",
        "    center=(Mode_source.center[0] + 0.5, Mode_source.center[1], Mode_source.center[2]),\n",
        "    size=Mode_source.size,\n",
        "    freqs=freqs,\n",
        "    normal_dir=\"+\",\n",
        ")\n",
        "\n",
        "\n",
        "Mode_monitor = td.ModeMonitor(\n",
        "    name=\"Mode monitor\",\n",
        "    center=[\n",
        "        mmi_length / 2 + taper_length + waveguide_length / 2,\n",
        "        (output_separation + taper_width) / 2,\n",
        "        0,\n",
        "    ],\n",
        "    size=[0, 3 * waveguide_width, 4 * waveguide_thickness],\n",
        "    freqs=freqs,\n",
        "    mode_spec=td.ModeSpec(\n",
        "        num_modes=3,\n",
        "        target_neff=3.48,\n",
        "    ),\n",
        ")\n",
        "\n",
        "Field_monitor = td.FieldMonitor(\n",
        "    name=\"Field monitor\", size=[td.inf, td.inf, 0], freqs=[freq0], colocate=False\n",
        ")\n",
        "\n",
        "# defining mediums\n",
        "Si_medium = td.Medium(\n",
        "    name=\"Si\",\n",
        "    permittivity=12.1104,\n",
        ")\n",
        "\n",
        "# defining structures\n",
        "MMI_section = td.Structure(\n",
        "    name=\"MMI section\",\n",
        "    geometry=td.Box(size=[mmi_length, mmi_width, waveguide_thickness]),\n",
        "    medium=Si_medium,\n",
        ")\n",
        "\n",
        "Input_taper = td.Structure(\n",
        "    name=\"Input taper\",\n",
        "    geometry=td.PolySlab(\n",
        "        slab_bounds=[-waveguide_thickness / 2, waveguide_thickness / 2],\n",
        "        vertices=[\n",
        "            [-mmi_length / 2 - taper_length, waveguide_width / 2],\n",
        "            [-mmi_length / 2, taper_width / 2],\n",
        "            [-mmi_length / 2, -taper_width / 2],\n",
        "            [-mmi_length / 2 - taper_length, -waveguide_width / 2],\n",
        "        ],\n",
        "    ),\n",
        "    medium=Si_medium,\n",
        ")\n",
        "\n",
        "Output_taper__top_ = td.Structure(\n",
        "    name=\"Output taper (top)\",\n",
        "    geometry=td.PolySlab(\n",
        "        slab_bounds=[-0.11, 0.11],\n",
        "        vertices=[\n",
        "            [mmi_length / 2, output_separation / 2],\n",
        "            [mmi_length / 2, output_separation / 2 + taper_width],\n",
        "            [\n",
        "                mmi_length / 2 + taper_length,\n",
        "                (output_separation + waveguide_width + taper_width) / 2,\n",
        "            ],\n",
        "            [\n",
        "                mmi_length / 2 + taper_length,\n",
        "                (output_separation - waveguide_width + taper_width) / 2,\n",
        "            ],\n",
        "        ],\n",
        "    ),\n",
        "    medium=Si_medium,\n",
        ")\n",
        "\n",
        "Output_taper__bottom_ = td.Structure(\n",
        "    name=\"Output taper (bottom)\",\n",
        "    geometry=td.PolySlab(\n",
        "        slab_bounds=[-0.11, 0.11],\n",
        "        vertices=[\n",
        "            [mmi_length / 2, -output_separation / 2],\n",
        "            [mmi_length / 2, -output_separation / 2 - taper_width],\n",
        "            [\n",
        "                mmi_length / 2 + taper_length,\n",
        "                -(output_separation + waveguide_width + taper_width) / 2,\n",
        "            ],\n",
        "            [\n",
        "                mmi_length / 2 + taper_length,\n",
        "                -(output_separation - waveguide_width + taper_width) / 2,\n",
        "            ],\n",
        "        ],\n",
        "    ),\n",
        "    medium=Si_medium,\n",
        ")\n",
        "\n",
        "Input_straight_waveguide = td.Structure(\n",
        "    name=\"Input straight waveguide\",\n",
        "    geometry=td.Box(center=[-32.9, 0, 0], size=[14.2, 0.5, 0.22]),\n",
        "    medium=Si_medium,\n",
        ")\n",
        "\n",
        "Output_straight_waveguide__top_ = td.Structure(\n",
        "    name=\"Output straight waveguide (top)\",\n",
        "    geometry=td.Box(center=[32.9, 0.9, 0], size=[14.2, 0.5, 0.22]),\n",
        "    medium=Si_medium,\n",
        ")\n",
        "\n",
        "Output_straight_waveguide__bottom_ = td.Structure(\n",
        "    name=\"Output straight waveguide (bottom)\",\n",
        "    geometry=td.Box(center=[32.9, -0.9, 0], size=[14.2, 0.5, 0.22]),\n",
        "    medium=Si_medium,\n",
        ")\n",
        "\n",
        "grid_spec = td.GridSpec.auto(min_steps_per_wvl=11)\n",
        "\n",
        "sim_base = td.Simulation(\n",
        "    size=[55.6, 6.925, 2.1],\n",
        "    symmetry=[0, -1, 0],\n",
        "    run_time=3e-12,\n",
        "    grid_spec=grid_spec,\n",
        "    medium=SiO2_medium,\n",
        "    sources=[Mode_source],\n",
        "    monitors=[Flux_monitor, Mode_monitor, Field_monitor, Flux_monitorRef],\n",
        "    structures=[\n",
        "        MMI_section,\n",
        "        Input_taper,\n",
        "        Output_taper__top_,\n",
        "        Output_taper__bottom_,\n",
        "        Input_straight_waveguide,\n",
        "        Output_straight_waveguide__top_,\n",
        "        Output_straight_waveguide__bottom_,\n",
        "    ],\n",
        "    boundary_spec=td.BoundarySpec(x=td.Boundary.pml(), y=td.Boundary.pml(), z=td.Boundary.pml()),\n",
        ")"
      ],
      "id": "0015bfb2"
    },
    {
      "cell_type": "code",
      "execution_count": 3,
      "metadata": {},
      "outputs": [
        {
          "output_type": "display_data",
          "metadata": {},
          "data": {
            "image/png": "iVBORw0KGgoAAAANSUhEUgAABSwAAAFfCAYAAABEEoKYAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90\nbGliIHZlcnNpb24zLjExLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlcelbwAAAAlwSFlzAAAd\nhwAAHYcBj+XxZQAAhExJREFUeJzt3Xd8VFX+//H3vdNSaKFIlxZEsKCIiKwF6+raUFBBQdcF9evi\nD1ld2+5a17W31bU3xL6WFRvYuzRRrKgoSg0dAukzc8/vjzCTSTIzmSSTmUnyej4ekcncc8857zgT\nyCfnnmsZY4wAAAAAAAAAIAPY6Z4AAAAAAAAAAIRQsAQAAAAAAACQMShYAgAAAAAAAMgYFCwBAAAA\nAAAAZAwKlgAAAAAAAAAyBgVLAAAAAAAAABmDgiUAAAAAAACAjEHBEgAAAAAAAEDGoGAJAAAAAAAA\nIGNQsAQAAAAAAACQMShYAgAAAAAAAMgYFCwBAAAAAAAAZAwKlgAAAAAAAAAyBgVLAAAAAAAAABmD\ngiUAAAAAAACAjEHBEgAAAAAAAEDGoGAJAAAAAAAAIGO40z0BAAAANF+O48hxHEmSy+WSZVlpnhEA\nSQoEApJa/vuyteQEgNaGFZYAAACQVFl8DAQCCgQCMsYkdM6FF14oj8cjj8ejWbNmNfEMW5aGfL2B\nRNx8883yeDxq166dCgoK0j2dJnXkkUfK4/Fo1KhRvI8AoAWhYAkAAABJ0jnnnBMuPr755pvpnk6L\nx9c7uoqKCj300EM6/PDD1b17d7ndbnXu3FkjR47UzTffrM2bNzeLcdOVY82aNfrnP/8pSbrgggvU\no0ePJhknU9x4442SpHnz5mnmzJlpng0AIFm4JBwAAABARvj+++91yimn6Lvvvqv2/KZNm7Rp0ybN\nnz9fd955p2bOnKnDDz88Y8dNVw5Juuaaa1RUVKScnBxddNFFSe07E40YMUJHHnmk3nrrLV1xxRUa\nP368fD5fuqcFAGgkVlgCAACgwVwuV/jDtvmnJRpuxYoVOuKII2oV+WoqKCjQ8ccfr7lz52bkuOnK\nIUm//vqrHnvsMUnSWWedpc6dOyet70x2ySWXSJJWrlypBx98MM2zAQAkA/+qBAAAQIPddttt4X0Y\njz/++HRPB83YueeeqzVr1kiSbNvWxRdfrKVLl8rv92vNmjW688471aZNG0lSaWmpJk2apIqKiowb\nN105JOmOO+6Q3++XJP3f//1fUvpsDg477DDl5+dLkm6//XYFg8E0zwgA0FgULAEAaOWCwaACgUDM\nH/CMMdwUpIUL3fwl8v9x5A1hIj9inZvK10jkmM1RY77eiQi9p+vzke4Cz4cffqg5c+aEP3/44Yd1\n8803Kz8/X263W927d9cFF1ygd955Rx6PR5L0yy+/NHo1XbLHTVcOSdq+fXt4deW+++6r3XffPWbb\nyNdIIup6nWTCe/Kss86SJP3222969dVX0zYPAEByULAEAKAFWLJkiS699FKNGDFCnTt3lsvlUl5e\nnoYMGaIxY8bo4Ycf1rp166Kem5ubK4/Ho65du4afe/HFFzVmzBjtvPPO8vl88ng8evfdd2udO2/e\nPJ177rkaNGiQ2rRpI4/Ho+7du+uoo47Sfffdp/Ly8oTmv3HjRt1www066KCD1KVLF7ndbmVlZal3\n794aNmyY/vSnP+mFF15QYWFhk/aRqGSOtXnzZt1000065JBD1K1bN7ndbrVp00aDBw/W1KlT9e23\n39Zrblu3btXtt9+uo446Sj169JDP51NOTo769++v0aNH61//+pe++eabauf84Q9/kMfj0aOPPhp+\n7phjjgnfECby4/PPP692bn3vEp6M18wpp5wSHnPevHmSpO+++05Tp05Vfn6+srKylJOTo913312X\nX365Nm3alMiXrk5+v1+fffaZbrjhBh1zzDHabbfdwu+39u3ba7fddtN5552nxYsXx+2nMV/vROyz\nzz5R+4r3sdtuu9V7nGSKvFnK6NGjw8Wnmvbbbz9NnTo16nmZMG66ckiV37eLiookSePGjYvbdtCg\nQeH/93UVGTdu3Bhuu99++0VtE+09+fnnn+tPf/qT+vXrJ5/Pp06dOumAAw7Q008/Lcdxao1xww03\naNiwYcrLy5PX69XAgQN18cUXJ3xzorFjx4YfP/744wmdAwDIYAYAADRbpaWlZsqUKca2bSMp7sdh\nhx0WtQ+fz2ckmU6dOpnCwkJz9NFHRz3/rbfeqjbupEmT6hyzT58+ZsGCBXEzvPHGG6ZDhw519iXJ\nnHvuuU3WR6KSOdZDDz1k2rdvH7cP27bNxRdfbILBYJ1ze/DBB+vsL/RRWloaPu/3v/99QudIMgsX\nLqw25gUXXBA+9r///S/m3JL5mhk7dmy4/dy5c81//vMf4/V6Y/bZrVs3880339T59avLY489ltDX\nyLIsM3369Jj/zxrz9U7E0KFDE+4/9DFo0KDGfnkapXPnzuG5PPvss3Hb/vDDD9XmvmrVqowZN105\njDHmqKOOCvf13XffxW07YMCAcFu/3x+37YYNG8Jt99lnn6htar4nb7jhBuNyuWK+3iZMmGACgYAx\nxpjPPvvMdOvWLWbb3r17m2XLliX0NRg4cKCRZLxer9m2bVtC5wAAMhMrLAEAaKZKS0t1yCGH6OGH\nH661WqUhjDE644wzNHv27GrPh26oEhIMBnXsscfqiSeeqLPP5cuX65BDDtGCBQuiHl+2bJnGjh2r\nrVu31jpmWVZC805GH4lK5ljXXnutzj777DpXYTqOo1tuuUX/7//9v7jt/v73v+ucc85p0ArS0P/j\nyAy2bVe7oU60NolK5mumppkzZ+r888+Puwfg2rVrNW7cuIRX/DaWMUZ33nmnLrvssqjHm/rr7Xa7\no/ZV8yPyJkldunSJ2ld9Ly1vyGXnK1eu1MaNG8OfH3bYYXHzDRo0SDvvvHP487pWtMaS7HHTlUOq\n/Pvggw8+kCTttNNOGjJkSIP7aqxHHnlEl19+edxtBp555hndeuut+vHHH3XEEUdo7dq1MduuXLlS\nEydOTGjLiYMPPliSVFFREfWqAABA80HBEgCAZmrq1KnhS++kyj3Lnn76aa1atUqBQECFhYVasmSJ\nXn75ZU2ePFndunWL29/mzZs1a9YsZWVl6e9//7u+/fZblZeXh4sNRxxxhCTplltuqfaD4KhRozR7\n9mxt27ZNfr9fS5Ys0SWXXBLen624uFinn366SktLa4358MMPh5/v0aOHHnroIS1btkx+v1+BQEBr\n167V4sWLNXPmTJ1yyinq0KFDk/SRqGSNNXv2bF199dXhz3//+9/r5Zdf1rp16xQMBlVSUqK5c+fq\njDPOCLe599579cYbb0Tt76WXXtL1118f/rxr1666+eab9f3336u0tFRlZWVatmyZPvjgA/3tb3/T\n7rvvXq0Q9vrrrysQCOhPf/pTredqfuyzzz71/rol8zVT03333SdJGj9+vD7++GMVFRUpEAjoxx9/\n1J///Odwux9//FHPP/98veceyefzafTo0br++uv18ccf6+eff1ZhYaEcx9HGjRs1e/ZsHXvsseH2\nt912W9Q7RTf11/vzzz+vs3hYWFiovffeW1Ll6yXaJcmLFy+u96XlDbns/Pvvvw8/7tq1a0J3to7s\nq667cceS7HHTlUOq3GqhrKxMkjRixIgG95MMDz/8sCRpypQpWrRokcrKylReXq6PP/642txuvvlm\nnXrqqSouLtbw4cM1a9YsbdmyRcFgUL/88ovOP//8cNvPPvtMH374YZ1j77///uHH7733XhJTAQBS\nLs0rPAEAQAN88803xrKs8CVzU6dOTeiS4WhCl4RLMh6Px3z00Ucx2xYXF5uOHTuG248dOzZ8WV9N\nr732WrVL1R944IFabcaMGRM+/umnnzZo/snoI5VjOY5jhgwZEu7n5ptvjtv+3nvvDbf93e9+V+t4\nIBCodnnnPvvsY9atW9eguU2ePDncz+zZsxM6p65LwpP9mjGm+uWnksxtt90Wc35//vOfw+3GjRuX\nUKbGuvTSS8NjXnDBBTHbNeTrnQyBQMAce+yxRpLJycmJeQn+l19+We9Ly+N9xLrsfMaMGeE2I0aM\nSCjDeeedFz7nwgsvbNDXIdnjpiuHMcbcfPPN4X4uu+yyOts35SXhksz9998ftd3WrVvNTjvtVK3t\nMcccY8rLy6O2P+200xJ6L4UsWLAg3H7kyJF1tgcAZC5WWAIA0Azdd9994cvj9t9/f911113VLu9s\nqGnTpunAAw+Mefy1114L3wChY8eOeuSRR6pdLh7pmGOO0XnnnRf+PNpNELKyssKPO3Xq1KA5J6OP\nVI71wQcfhFdiHXbYYbr44ovjtj/vvPPCN7r47LPPql1yKklvvfWWfvnll/D8XnrpJe20004NmltT\nSPZrpqaDDz5YF154Yczjf/nLX8KPG3PJbX1ce+214dW177//fkrGrI9p06bptddek23beuaZZ7Tv\nvvtGbWdZVkKXlif64Xa7o46zffv28OM2bdoklCGyXeT59ZHscdOVQ5J++OGH8ON+/fo1uJ9kOOyw\nw3TuuedGPda+fXuNHz8+/HlWVpYefvhheb3eqO0j+/nqq6/qHDsye+TXBADQ/FCwBACgGYq81O3i\niy9OSrFSkiZNmhT3+Keffhp+fNppp6l9+/Zx20feBXfRokW19hCM3ONt0qRJmjt3bkL7lCW7j1SO\nFfn/7rTTTgs/NsaEPxzHkeM4CgaDCgaDGj16dLjNokWL4vYXuSdeJkj2a6am008/Pe7x/Pz8cFFo\nw4YNdU23wYLBYPhya9u2teuuu0qqvMw33l5+qXbrrbfq3nvvlSTdeeedOv7442O2HTp0aFL3sIx1\nx/vIS/99Pl9COSJ/eVBSUpLQOU09brpySNKKFSvCj3v06NHgfpIhsiAZTeRl8AcffHDc7Up23333\n8ONE3r+dO3cOFz+3bt3aqCIwACC9KFgCANDMOI6jn376Kfz5oYcempR+XS5XtR8Oo4kc94ADDqiz\nz8GDB6tjx46SpPLy8mo/VEvSmWeeGb5JwsKFCzVq1Ch169ZNJ5xwgq699lq9++674X3ZYklGH4lK\nxlhff/11+PHkyZNlWZYsy5Jt2+GPyBVpbrdbN910U/icmj+0L1myJPw4Wa+FZEr2a6amgQMH1tln\nu3btJFXujZkMCxcu1IUXXqhRo0apS5cu8nq9crvd1fZrDO0vGwwGtW3btqSM21jPP/+8LrnkEknS\nhRdeWOeNnFIlOzs7/DjRGyNFFgdzcnIyYtx05ZBU7UZgia7ubCr5+flxj7dt27ZBbRN9/0bmj3aD\nNABA80DBEgCAZmbLli3hu4Ln5ubWuWItUe3atYt5qW7k2CF13cQnpHv37uHHoUuDQzwej9566y1d\nf/314VVB69ev1yuvvKKrrrpKhx9+uLp06aLJkydr2bJlUftPRh+JSsZYmzZtatQcav7QHtlfz549\nG9V3U0j2a6amyBVqsYRuMNTYlbfFxcU65ZRTNGLECN1xxx2aO3euNm7cKL/fH/e8TFjl9emnn+qM\nM86QMUZjx47VLbfcku4phUUWpRL9WhUVFUU9P53jpiuHVHlX7JBYl1enSl3vycgbftWnbaLv38jV\nrcn6ZRUAIPUoWAIA0Mw05Ae4RCRyWXlDxo5sF3l+iNfr1eWXX66VK1dqwYIFuuOOOzRhwgT17t1b\nUuUP9I8++qj22GMPvfbaa1HHSEYfiWrsWIFAIPy4IfsA1vwaNtXrIVma4jWTLqecckrcO41H/n+K\nFPoFQ7osXbpUJ5xwgsrKyrT//vvrySefTHgbiWReEh7r0vjIAvXy5csTmtdvv/0WfpxoIbypx01X\nDql6kS6yeNkaRRYpI1e9AgCal+g7XwMAgIzVoUMH2bYtx3FUUlKiLVu2KC8vLyVjR45TUFCQ0Dlr\n166Nen5Ntm1r3333rXYDkG+//VZ33nmnHnnkEZWUlOj000/XsmXLYt7wJhl9JKqhY0U+njNnjg4/\n/PBGzSOyv1WrVjWqr6bQlK+ZVHr//ff1xhtvSKosop5++uk6+eSTtdtuu6lr167Kzc2tVlw98MAD\n9cknn6RrumEbN27U0UcfrU2bNik/P1+vvPJKQqtSpcqbFO29995Jm8ugQYOi3ghlyJAh4cfr16/X\n+vXr67xxVOR+mJF7ItZHssdNVw6p+vsk2St661pBnEmMMdVWrYZufgUAaH5YYQkAQDNj27YGDx4c\n/vzdd99N2di77LJL+HHkzVRi+f7778OX9GZlZalPnz71Gm/33XfXww8/rDFjxkiStm3bpldffTXl\nfSRzrMiiRiJfw7pEFjka+1poitWMqX7NNJU5c+aEH19++eV64okndPzxx2vAgAFq06ZNra/dypUr\n6+yzqVePlpaW6vjjj9cvv/yizp0764033lDnzp2bdMyG6NWrl7p06RL+/J133onbfsmSJeHivGVZ\n2muvvTJi3HTlkFTtZltr1qyp17l13ewn0V80ZILILRo6duyY9v08AQANR8ESAIBmKHJV3s0335yy\nuxBH3jTlmWeeUWFhYdz2//nPf8KP99133wbvrbb//vuHH//6669p6yMZYx1xxBHhxw888ECjb8gS\n+Vp49tlnG5Ut8rLSRG8aUpd0vWaSLXLVZ+Td4qP57LPPErokuCm+3iGO42jixImaO3eusrKyNGvW\nrIRuUBTJsqwGbVsQ68Ptjn1x1wknnBB+fN9998WdV+gu55I0YsSIRt0VO9njpitH6K70kuq9V+8X\nX3wR9/jbb7/doDmlQ2T2yF/sAQCaHwqWAAA0Q+edd154D7qFCxfqvPPOq7Y3YlM59thjwyu0Nm/e\nrMmTJ8cslr7yyit64IEHwp+fddZZtdqMHz9eb731Vp3jRq4crHmToWT0kahkjHX44YeHV1kWFBRo\n3LhxdRbxjDH63//+p/POO6/WscMOOyz8g3l5ebnGjBnT4BVRobtzS9LPP//coD5qSvZrJl0iV2rF\nWzm3evVqnXnmmQn12RRf75C//vWveumll2RZlp544gmNGjWq3n0MHTo0qXtYRl7+XNMZZ5wRfvzJ\nJ5/o/vvvj9qu5rF4X+vIsVM1blPkSMTw4cPDj7/55pt6nfuvf/0r5j6rK1as0G233Rb+PN37sdYl\nMnvk1wQA0AwZAADQLE2dOtVICn8MHTrUPPbYY+aXX34xxcXFZv369Wbx4sXm2WefNRMnTjSnnHJK\n1H58Pp+RZDp16pTQuLfeemu1cUeOHGleeeUVs2HDBlNUVGS++uorM336dON2u8NtBg0aZMrKymr1\n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\nw3rggQf09NNPa9u2bfrqq680bdo0XXzxxTrppJM0efJkHXrooWzg24wZo8pLPuw4+xVY1o6ipVsu\nT07K5gYAQKYJKPYWKgAyC/9uBQC0dpbtlmXZlXWdGHUfyzFJ3TrDTmJfMe2111667777VFBQoEcf\nfVT777+/JKm8vFzPPPOMDj/8cA0YMEDXXXedVq9enYopAQAAAAAAAMhAKSlYhuTk5Oiss87SZ599\npu+++07Tp09Xp06Vlwb/+uuvuuKKK9SnTx8dc8wxeumll+T3+1M5PQAAAAAAAABpltKCZaQhQ4bo\njjvu0OrVq/X000/rkEMOkWVZCgaDeuONNzR27Fj16tVLF198sX744Yd0TRMAAAAAAABACqWtYBni\n8/k0YcIEvffee/rpp590yimnhI+tX79et956qwYPHqxDDjlEr7/+ehpnCgAAAAAAAKCppewu4fFU\nVFTo5Zdf1kMPPaR33303/LxlWbJtW8FgUB988IE++OADHXnkkXrmmWfUsWPHNM4YAACg4fK7dUj3\nFAAAAICMldYVlkuWLNFFF12knj176tRTT9U777wjY4x22mknXXrppfr555+1cuVK3XjjjcrPz5ck\nvfXWW/rzn/+czmkDAAAAAAAAaCIpL1iWlJTo8ccf1wEHHKAhQ4bo9ttv18aNG2VZlg499FA999xz\nWrVqlW688Ub1799f3bt316WXXqoff/xR11xzjSTpv//9r4qKilI9dQAAAAAAAABNLGWXhH/xxRd6\n+OGH9dRTT2nbtm3h5zt37qwzzzxT5557rgYOHBjzfNu2dcUVV+j+++9XQUGBfv31V+2xxx6pmDoA\nAAAAAACAFElJwXLcuHF68cUXqz130EEH6dxzz9XYsWPl8/kS6seyLPXo0UMFBQUqLy9viqlKkoLB\noBYvXqwPPvhAc+fO1erVq1VQUCBjjLp166aRI0fqrLPO0l577dXosQ488EAtWbKkznYnn3yy7rvv\nvrhtNm3apAceeECvv/66Vq1aJZ/Pp4EDB2r8+PE6/fTTZdtpv8cSAAAAAAAAEFdKCpa//fabJCkv\nL09nnHGGzj33XA0ePLhBfU2aNEmjR49Wt27dkjjD6s4991w98sgjUY+tWLFCCxYs0F133aWpU6fq\n3//+t1wuV4PH2rJlizZt2lRnu+3bt8c9/tlnn2ns2LFau3ZtteeXLl2qN954Qw888IBeffVV5eXl\nNXiuAAAAAAAAQFNLScFyv/3207Rp03TKKacoKyurUX1dcMEFSZpVbIFAQJLUpUsXnXnmmfr973+v\n/Px8WZalBQsW6LrrrtPXX3+te+65R8FgsM6Vj4kYP3687r777pjH433dfv31Vx133HHavHmzunTp\noltuuUUHH3ywiouL9cQTT+iWW27Rp59+qhNPPFHvvfceKy0BAAAAAACQsVJSsLznnntSMUzSdOzY\nUXfeeaf+7//+r9bl6n369NFxxx2ngw8+WAsWLNADDzyg8847T3vuuWejxvT5fOrcuXODzr300ku1\nefNm+Xw+vffee9p9993Dx2688UZ17dpVF154oT788EM99dRTmjRpUqPmGo1lSTKScYKxGxkjYxwZ\nJ6CgvyTpcwAAAAAAAEByGScgYxzJ2DHrPsYYWWr4Fcg1peymO83JbbfdJsuyYh7PysrSDTfcoMMO\nO0zGGM2aNavRBcuGWrVqlV544QVJ0pQpU6oVK0MuuOAC3XXXXfrtt990++23N0nBsnLRpiPHqYjZ\nxpgsGScoJ1imirK6L4MHAAAAAABAejnBHjJOtoyxY9Z9jJFs25u0Mbk2OIp4xcqQoUOHhh8vX768\nKacT18svvyxjjCTptNNOi9rGtm2deuqpkqTFixeH9xQFAAAAAAAAMg0rLBtow4YN4ce5ublpm8f8\n+fMlSR6PR8OHD4/Z7ne/+1348YIFC9S3b9+kzsNxJJfsuNV0y7Jl2S7Zrix5szoldXwAAAAAAAAk\nn+3KkmW7ZDmx6z6OMXKc5I1JwbKBXnrppfDjeIXCRH322Wc66KCD9Ntvv8myLHXt2lUjR47UpEmT\ntO+++8Y874cffpAk9e7dW15v7GJh//79w4+XLFnS6PnWZIwkS7LsOPsVWNaOoqVbLk9O0ucAAAAA\nAACA5LJstyzLrqzrxKj7WI6RSeKYFCwbYN26dbrlllskVd5JfMyYMY3uc+nSpVq6dGn48xUrVmjh\nwoW6++67NWHCBD344INq06ZNrfPWr18vSerWrVvc/rt37x5+HLk6NBFbtmyJeWzr1q316gsAAAAA\nAACIh4JlPQWDQZ122mnhQt1NN92ktm3bNri/nXbaSYceeqhGjx6tvn37qlu3btqyZYs+/vhj3X77\n7Vq6dKmeeeYZbdy4UbNnz5bLVb2SXVRUJEnKzs6OO07k8dA5ierYsWO92gMAAAAAAAANRcGyni64\n4AK99957kqQJEyborLPOalR/7777bq2b/PTo0UO77babzjjjDJ144ol666239Pbbb+vxxx/Xn/70\np2ptQzfcqetGQZHHnWRuKgAAAAAAAAAkEXcJr4drr71W99xzjyTpkEMO0WOPPdboPuMVGnNycvTE\nE08oJ6dyv8dHH320VpvQDX/KysrijlNaWhp+HO3S8ng2b94c82PZsmX16gsAAAAAAADNS9CJv1Au\n2VpNwfKRRx5R586do36cccYZdZ5/11136aqrrpIkjRgxQrNmzZLP52vqaWunnXbS6NGjJVXe3Tu0\nojKkU6fKu23XtS9l5PH6XuKdl5cX86NDhw716gsAAAAAAADNiz9oKxhMXRmx1VwSXlpaqk2bNkU9\ntm3btrjnPvLII5o+fbokaejQoZozZ06j9q2sr169ekmS/H6/tm/frnbt2oWPDRo0SF999ZWWL1+u\nYDBYa4/LkN9++y38eNddd036HI3i3B0cAAAAAAAAzVqFY6vU71a2J9DkY7WaFZZTpkzRhg0bon48\n8cQTMc97+umndc4558gYoyFDhujtt99WXl5eCmcubdy4UZLkcrlqXc49bNgwSZWXhH/zzTcx+5g/\nf36tc5LJWG4FnFbzcgIAAAAAAGh1tpd7Vepv+vWPrabClJWVFfOS8FirJf/3v//pzDPPlOM4Gjhw\noN555x116dIlpfMuLi7WBx98IEnabbfdZNvV/5edcMIJ4ccvvvhizH5Cx/Lz8zVkyJDkT1RSwPGk\n5EULAAAAAACA1PG4qm7gnIqiZaspWNbXm2++qfHjxysQCKhfv35677331L1795TP48ILL9TmzZsl\nSaeddlqt47vuumt4j8t77rlHBQUFtdq88MIL+uqrryRJ5513XtNNVqmrtAMAAAAAACA1XLaR105d\n0ZKCZRQff/yxTjzxRFVUVKh379567733wvtI1sf++++vzp07a8CAAVGPX3rppbrgggv0zjvvaPXq\n1QoEKvcA8Pv9+uijj3TUUUfpwQcflFS5unLatGlR+7n11lvl9Xq1ZcsWHXHEEeHLvysqKvT444/r\nj3/8o6TK/S6nTp1a7xyJsEzV/gUULQEAAAAAAFoWl8tRW19F+POmrP9QVYriyiuvVGlpqSRp06ZN\nGj58eNz2Bx98cNTLsbds2aJNmzaFC5E1LV++XM8995zuuusuSZJlWWrXrp2KiooUDAbD7UaNGqXn\n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\n5Cc/+dON/OQnP/lDyE9+8ree/I6jlBUrJQqWSCrTpC/WTHvTpuqbVQj5yU9+8oeQn/zkJ3+6kJ/8\n5Cd/CPnJT/7Wkz/gWNVvsNzExUqJgiWSJrLO3nQy5U2b6m9WIeQnP/nJH0J+8pOf/KlGfvKTn/wh\n5Cc/+VtXfn+w6mZCqShWShQskTQmZSOl+02brm9WIeQnP/nJH0J+8pOf/KlCfvKTn/wh5Cc/+Vtv\nfquJr6yNlP6L4IEGCH2DCL1xQn829TeOdH+zCiE/+SXyk5/8kX+Sn/xNifzkJz/5Q8hPfvKTP9Uy\nJb/LcpSSS2t3YIUlmq1U/6YhU75ZhZCf/OQnfwj5yU9+8jcV8pOf/OQPIT/5yd9683tcQdkpriBS\nsESzlqo3baZ9swohP/nJT/4Q8pOf/ORPNvKTn/zkDyE/+cnfuvO77dRtAxhCwRLNXlO/aTP1m1UI\n+clPfvKHkJ/85Cd/spCf/OQnfwj5yU9+8qcDBUu0CE31ps2kN2s85Cc/+ckfQn7yk5/8jUV+8pOf\n/CHkJz/5yZ8u3HQHjeI4VXeHMpKMibNM2FT+xxhHwWDyX/ReO6BcT1BFFVmSpG1lHjlOUFluf4P6\nKwt4VFThUegO6G28ZfLafgWDyZpxcpGf/OQnP/nJL5Gf/OQnP/nJT/6GID/5yR87vzGOZGzJWDHr\nPpFPR9aKGsoycStMQHy//vqr+vfvr2uu/ruM3Aq9uGOxZGQrKI9d3mRzcoxLAVP1WwG3VSHbqt93\nmWT0kS7kJz/5yR9CfvKTn/yp7iNdyE9+8pM/hPzkJ3/y8/sdnxy5ZOq8Tbilq6++RsuWLVO/fv3q\nNY+aWGGJpLjq6n+lewoAAAAAAABoAVhhiUYJBAJauXKlJKldu3ayU32feyABW7duVf/+/SVJy5Yt\nU4cOHdI7ISDD8Z4B6of3DFA/vGeA+uE9g+bAcRxt27ZNktS7d2+53Y1bI8kKSzSK2+1u9DJfIJU6\ndOigvLy8dE8DaDZ4zwD1w3sGqB/eM0D98J5BJuvUqVPS+mI5HAAAAAAAAICMQcESAAAAAAAAQMag\nYAkAAAAAAAAgY1CwBAAAAAAAAJAxKFgCAAAAAAAAyBgULAEAAAAAAABkDMsYY9I9CQAAAAAAAACQ\nWGEJAAAAAAAAIINQsAQAAAAAAACQMShYAgAAAAAAAMgYFCwBAAAAAAAAZAwKlgAAAAAAAAAyBgVL\nAAAAAAAAABmDgiUAAAAAAACAjEHBEgAAAAAAAEDGoGAJAAAAAAAAIGO40z0BAK1LIBDQokWLNH/+\nfK1evVoFBQWybVs9evTQqFGjdNRRR8ntTuxbkzFGH374od58802tWrVKOTk5Gjx4sMaNG6devXol\nbc7JGCdVc0XLZIzRjz/+qPnz52vBggVat26dJOnoo4/W5MmT69XPJ598otmzZ2vVqlXKysrSoEGD\ndPLJJ2vnnXdO6nwbO06q5orWY/PmzXrhhRf01VdfqbCwUF27dtXo0aN11FFHyePxZNQ4qZorWq+l\nS5dqwYIFmj9/vtasWSNJOuiggzRt2rR69TN//ny99tprWrFihbxer/Lz8zVu3DgNGDAgqfNNxjip\nmitaFmOMvv76a3322WdauXKlCgoKFAgE1K1bN40YMULHHnussrOzE+5v4cKFevXVV7VixQq53W4N\nGDBAY8eO1S677JLUeSdjnFTNFYjJAECK/O1vfzNt2rQxkmJ+9OrVy7z22mt19rV8+XJzwAEHRO3D\n4/GY6667LilzTsY4qZorWqazzz7btG/fPurrZ+rUqQn3s2rVKnPIIYdE7cftdpurrrrKOI7T6Pkm\nY5xUzRWtx4wZM0zbtm2jvqYGDx5sFi9enDHjpGquaJ0uuugi07Fjx6ivr9NPPz3hftavX2+OOeaY\nqP3Ytm0uuugiEwgEGj3fZIyTqrmi5bnnnntivl9CHx07djSPPfZYnX1t2rTJjBkzJmoflmWZ//f/\n/p+pqKho9JyTMU6q5grUhYIlgJQ54YQTwn/Z7b///ubKK680jz/+uHn00UfN2WefbbKyssL/eHzu\nuedi9rNp0yYzcODAcMHvnHPOMTNmzDD//ve/zbBhw8JjXHXVVY2abzLGSdVc0XLts88+xrIsM2jQ\nIDNp0iRz00031btguXXrVjNkyJBwwW/y5MlmxowZ5u677zYjRowI93fppZc2aq7JGCdVc0XrMXPm\nzPDrJj8/39x0001m5syZ5sILLwz/Eq1z585m6dKlaR8nVXNF63XYYYcZSWbAgAFmwoQJ5o477qh3\nwbKkpMTsu+++4eLFxIkTzaOPPmruvfdec+CBB4b7O/fccxs112SMk6q5omW64IILwq+RoUOHmssu\nu8w88sgjZubMmWb69OnVfqF86623xuynrKzMjBo1Kvw6nDBhgnn00UfNfffdV+0XtGeeeWaj5puM\n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\nJVH7+OSTT8zYsWPN2LFjzWuvvdZk4ySjD6Ah6luwnDVrVvicsWPHVitq/Prrr2bIkCHh1VcrVqyI\n2sdf//pXM3bsWDNhwoQmHScZfaD12rhxo9ltt92MJONyucx///vfBvUzZ86c8OvwuOOOM4WFheFj\nK1asMEOHDjWSTFZWlvnll1+i9nH55ZeH/y5qynGS0QeQLJYxO27vBABN7MADD9Qnn3wiSRo4cGB4\nn5RY9t9/f1100UVRj5111lmaMWOGJGmnnXbSPvvso8LCQs2bN0+O4ygrK0tvv/22DjjggKjnd+vW\nTevWrVOfPn3022+/xZxDY8dJVh9ovebMmaOHH344/Lnf79crr7wiqXJz9L322it8rF27dnr00Uej\n9vN///d/euCBByRJnTt31vDhw7V9+3bNmzdPwWBQXq9Xs2fP1qGHHhr1/L59+2r58uXq2rWr1q5d\nG3O+jR0nWX0AIUuXLtWoUaO0ceNGSdKwYcPUvXt3ff3111q5cqUk6dBDD9WcOXPk8Xhqnf/ss89q\nwoQJkqQ77rhD06dPb5JxktUHEM/HH3+sf//739WeC90Ibuedd9a+++4bft7lcum5556L2s/ll1+u\nG2+8UZLUoUMH7bfffiotLdXcuXPl9/vlcrn04osv6oQTToh6/l577aWvvvpKPp9PZWVlMefb2HGS\n1Qdap0mTJunJJ5+UJPXs2VMjR46M237AgAG66aaboh675pprdPXVV0uqvBv3fvvtp/Lycs2dO1cV\nFRWybVvPPPOMTjnllKjnjxw5UvPnz5ckxSvhNHacZPUBJEWaC6YAWpHQb+QS/Yj3G0THccxdd91l\nunfvXu0cy7LM6NGjzbfffht3Ll27djWSTJ8+feK2a+w4yeoDrdfdd9+d8HumU6dOcfu67777TK9e\nvWqdd+CBB5rFixfHPbdPnz5GkunatWudc27MOMnsAwhZuXKlOemkk8KXfoY+OnToYP7+97/H3bfu\nmWeeCbeva9/IxoyTzD6AWJ544omE/05xuVxx+5o5c6bp27dvrfNGjBhh5s6dG/fc0L8JfT5fnXNu\nzDjJ7AOtT2h/00Q/9tlnn7j9Pf3002bAgAG1zhs2bFidV56F9rxPpITTmHGS2QfQWKywBJAy77zz\njrZu3Zpw+169etX5m0zHcfT1119r9erVys7O1q677qoePXrU2fdrr72msrIy5ebm6uijj66zfUPH\n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\n"
          }
        }
      ],
      "source": [
        "# plotting the simulation\n",
        "sim_base.plot(z=0)\n",
        "plt.show()"
      ],
      "id": "c62fef4c"
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "The Meep simulation was built to be equivalent to the Tidy3D one. The\n",
        "geometry was imported from the GDS file generated by the Tidy3D model,\n",
        "and the source and output monitor were positioned exactly as they are in\n",
        "Tidy3D. Since Meep sources are not normalized like those in Tidy3D, an\n",
        "additional monitor was placed immediately after the source in the Meep\n",
        "simulation to normalize the output. A schematic of the Meep model is\n",
        "shown in the figure below, where the red line represents the mode\n",
        "source, the blue lines represent the monitors, and the green area\n",
        "indicates the PML.\n",
        "\n",
        "<img src=\"img/MeepMMIBenchmark.png\" width=\"600\" alt=\"Schematic of the experiment\">\n",
        "\n",
        "The Meep resolution was set to 30 steps per $\\mu\\text{m}$, which\n",
        "corresponds to approximately 13 steps per wavelength in silicon.\n",
        "Therefore, we will create and run a new Tidy3D simulation object with\n",
        "this grid specification."
      ],
      "id": "6fcac535-de42-440f-8a8f-7e32e30612f9"
    },
    {
      "cell_type": "code",
      "execution_count": 4,
      "metadata": {},
      "outputs": [
        {
          "output_type": "display_data",
          "metadata": {},
          "data": {
            "text/html": [
              "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">05:15:49 UTC </span>Created task <span style=\"color: #008000; text-decoration-color: #008000\">'MMI'</span> with resource_id                                \n",
              "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">             </span><span style=\"color: #008000; text-decoration-color: #008000\">'fdve-2b632c4f-7383-41cc-a832-612f773f58f9'</span> and task_type <span style=\"color: #008000; text-decoration-color: #008000\">'FDTD'</span>.  \n",
              "</pre>"
            ]
          }
        },
        {
          "output_type": "display_data",
          "metadata": {},
          "data": {
            "text/html": [
              "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">             </span>View task using web UI at                                          \n",
              "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">             </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-2b632c4f-7383-41cc-a832-612f773f58f9\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId=fdve-2b632c4f-738</span></a>\n",
              "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">             </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-2b632c4f-7383-41cc-a832-612f773f58f9\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">3-41cc-a832-612f773f58f9'</span></a>.                                         \n",
              "</pre>"
            ]
          }
        },
        {
          "output_type": "display_data",
          "metadata": {},
          "data": {
            "text/html": [
              "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">             </span>Task folder: <a href=\"https://tidy3d.simulation.cloud/folders/9b36e144-ddb6-41f8-8dd8-30b62b26a870\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'default'</span></a>.                                            \n",
              "</pre>"
            ]
          }
        },
        {
          "output_type": "display_data",
          "metadata": {},
          "data": {
            "text/html": [
              "<script type=\"application/vnd.jupyter.widget-view+json\">\n",
              "{\"model_id\":\"eab062fd497240e098f7ab1ac40edc4e\",\"version_major\":2,\"version_minor\":0,\"quarto_mimetype\":\"application/vnd.jupyter.widget-view+json\"}\n",
              "</script>"
            ]
          }
        },
        {
          "output_type": "display_data",
          "metadata": {},
          "data": {
            "text/html": [
              "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>"
            ]
          }
        },
        {
          "output_type": "display_data",
          "metadata": {},
          "data": {
            "text/html": [
              "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">05:15:51 UTC </span>Estimated FlexCredit cost: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.157</span>. This assumes the FDTD solver runs\n",
              "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">             </span>for the full simulation time; if early shutoff is reached, the     \n",
              "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">             </span>billed cost can be lower. Use <span style=\"color: #008000; text-decoration-color: #008000\">'web.real_cost(task_id)'</span> to get the  \n",
              "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">             </span>billed FlexCredit cost after a simulation run.                     \n",
              "</pre>"
            ]
          }
        },
        {
          "output_type": "display_data",
          "metadata": {},
          "data": {
            "text/html": [
              "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">05:15:52 UTC </span>status = success                                                   \n",
              "</pre>"
            ]
          }
        },
        {
          "output_type": "display_data",
          "metadata": {},
          "data": {
            "text/html": [
              "<script type=\"application/vnd.jupyter.widget-view+json\">\n",
              "{\"model_id\":\"f6405784c56d4c8ca94dbec67ee918cb\",\"version_major\":2,\"version_minor\":0,\"quarto_mimetype\":\"application/vnd.jupyter.widget-view+json\"}\n",
              "</script>"
            ]
          }
        },
        {
          "output_type": "display_data",
          "metadata": {},
          "data": {
            "text/html": [
              "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>"
            ]
          }
        },
        {
          "output_type": "display_data",
          "metadata": {},
          "data": {
            "text/html": [
              "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">05:15:53 UTC </span>Loading results from simulation_data.hdf5                          \n",
              "</pre>"
            ]
          }
        }
      ],
      "source": [
        "grid_spec = td.GridSpec.auto(min_steps_per_wvl=13)\n",
        "sim = sim_base.updated_copy(grid_spec=grid_spec)\n",
        "sim_data = web.run(simulation=sim, task_name=\"MMI\")"
      ],
      "id": "4521c181"
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## Comparing Results\n",
        "\n",
        "Next, we load the results obtained from running the Meep model on a\n",
        "local machine and compare them with those from Tidy3D. As we can see,\n",
        "the results are very similar. Tidy3D completes the simulation in about 2\n",
        "minutes, while Meep takes approximately 690 minutes to run on a laptop\n",
        "using 10 i7-1365U processors — a time difference of over 300 times."
      ],
      "id": "c080538c-9f58-4a2e-8e92-b4bb7f74befe"
    },
    {
      "cell_type": "code",
      "execution_count": 5,
      "metadata": {},
      "outputs": [
        {
          "output_type": "display_data",
          "metadata": {},
          "data": {
            "image/png": "iVBORw0KGgoAAAANSUhEUgAABKwAAANdCAYAAAC5zuR7AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90\nbGliIHZlcnNpb24zLjExLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlcelbwAAAAlwSFlzAAAd\nhwAAHYcBj+XxZQAA13xJREFUeJzs3Xd8VFX+//H3lGQmvRfS6L0LCIoKYgFBxQp2dIu61vXrfnfd\nXbe5frf6W13bqtt0VXTtiliwIAiCUqXXAKmE9DJp035/3CQkkE4ymSSv5+NxHzO599x7z40QmXfO\n+RyT1+v1CgAAAAAAAPAT5p7uAAAAAAAAANAYgRUAAAAAAAD8CoEVAAAAAAAA/AqBFQAAAAAAAPwK\ngRUAAAAAAAD8CoEVAAAAAAAA/AqBFQAAAAAAAPwKgRUAAAAAAAD8CoEVAAAAAAAA/AqBFQAAAAAA\nAPwKgRUAAAAAAAD8CoEVAAAAAAAA/AqBFQAAAAAAAPwKgRUAAAAAAAD8CoEVAAAAAAAA/AqBFQAA\nAAAAAPyKtac7AP/kcrmUmZkpSQoPD5fZTLYJAAAAAACa5/F4VFZWJklKTU2V1XpqkROBFZqVmZmp\nIUOG9HQ3AAAAAABAL5Oenq7Bgwef0jUYNgMAAAAAAAC/wggrNCs8PLzhfXp6uiIjI3uuMwAAAAAA\nwK+VlJQ0zNRqnCl0FoEVmtW4ZlVkZKSioqJ6sDcAAAAAAKC36Io62EwJBAAAAAAAgF8hsAIAAAAA\nAIBfIbACAAAAAACAXyGwAgAAAAAAgF8hsAIAAAAAAIBfIbACAAAAAACAXyGwAgAAAAAAgF8hsAIA\nAAAAAIBfIbACAAAAAACAXyGwAgAAAAAAgF+x9nQHAAAAAADwZ16vV1VVVSovL1dVVZU8Hk9Pdwno\ncmazWUFBQQoPD5fdbpfJZOrR/hBYAQAAAADQAo/Ho+zsbFVUVPR0V4BuV1VVpaKiIoWGhio5OVlm\nc89NzCOwAgAAAACgGV6v96Swymw2y2q19vjoE6Areb1euVyuhtGDFRUVys7OVkpKSo/9WSewAgAA\nAACgGdXV1Q1hldVqVVJSkoKDgwmr0Cd5vV5VVlYqJydHLpdLFRUVqq6uVlBQUI/0h6LrAAAAAAA0\no6ysrOF9UlKSQkJCCKvQZ5lMJoWEhCgpKalhX+O/A75GYAUAAAAAQDOqqqokGdMAg4ODe7g3gG8E\nBwc31K6q/zvQEwisAAAAAABoRn09H2pWoT8xmUyyWo0KUj25IiaBFQAAAAAArSCsQn/jD3/mCawA\nAAAAAADgVwisAAAAAAAA4FcIrAAAAAAAAOBXCKwAAAAAAADgV6w93QEAAAAAANA/TZ8+XTU1NQ1f\nv/vuuxo4cGCr5xQWFuqCCy5osoLdN998o8DAwG7rJ3yPwAoAAAAAAPSIb7/9tklg9eKLL+rBBx9s\n9ZyXX35ZW7ZsabKvcXiFvqHfBlYej0effvqpli9frqysLNlsNg0fPlyLFi3S2LFjT/n6t99+uw4f\nPtxmu/POO0//+7//2+yxmpoarV+/XuvWrVN2drZyc3Pl9XqVmJioGTNm6IorrlBISMgp9xUAAAAA\ngJ5ks9lUU1OjF154oc3A6vnnn29yDvqmfhlYZWZm6tprr9XatWtPOvbb3/5Wd911l/7yl7/Iau38\nt2fNmjXauXNnm+1iY2Ob3f+b3/xGf/jDH1RdXd3s8aefflr33HOPHn30Ud18882d7icAAAAAAD1t\n3rx5+uCDD3TgwAGtXbtWM2fObLbd9u3btWXLFpnNZl188cV68803fdxT+Eq/C6xKS0s1d+5c7d69\nW1arVbfffrtmzZolh8Ohl156SZ9++qmeeOIJVVdX67nnnjvl+51//vm6//77WzyelJTU7P5Dhw6p\nurpaJpNJs2bN0ty5czVs2DCZTCZ98803eu6551RSUqJbbrlFZWVluueee065rwAAAAAA9ITY2Fgt\nWLBA77zzjl544YUWA6t///vfkozZSikpKb7sInys3wVWv/nNb7R7925J0htvvKGFCxc2HFuyZIlu\nvfVW/f3vf9ff//53XXvttTr33HNP6X7JycmaN29eh88zm8264YYb9OCDD2rkyJFNjl155ZW68847\ndfbZZysjI0M/+clPdPnllys1NfWU+goAAAAAQE9ZsmSJ3nnnHb322mt6/PHHZbfbmxx3uVxaunRp\nQ9sNGza067rl5eV65ZVXtHLlSmVlZcnlcik5OVmzZ8/WTTfdpPDw8G67xsGDB3XllVdKkp599llN\nnz5dmzdv1t///nft3r1bHo9HY8aM0c0336wZM2a063n6DW8/Ulxc7LXZbF5J3quuuqrZNg6Hwxsd\nHe2V5D3vvPM6fa+xY8d6JXmXLFnSqfOLiorabPPqq696JXklef/yl7906j6t3b/+2u3pCwAAAAD0\nNQcPHvTu2rXLe/DgwZ7uSp9V/xn9u9/9rre2ttYbFxfnleR95ZVXTmr73nvveSV5w8PDvZWVld57\n77234XNrVVVVs9d/7bXXvDExMQ3tTtxiYmK8H3/8cat9PJVrbN++vaHdJ5984v3zn//sNZlMJ13D\nZDJ577vvPq/H4+n4N7EbdObPflfnCObuj8T8x/vvv99QkO073/lOs22Cg4O1aNEiSdIXX3yhgoIC\nn/WvsaioqDbbNB79tXfv3u7sDgAAAAAA3SogIEDXXXedJOmFF1446Xh9sfVFixYpKCiozev95z//\n0eLFi1VYWKjx48frqaee0po1a7Ru3To988wzGj58uAoLC3XJJZfo66+/7rZr1Pvwww/1v//7v1q4\ncKHeffddrV+/Xi+++KJOO+00eb1ePfroo3rooYfafK7+ol8FVqtXr5ZkTLc766yzWmw3a9YsSZLb\n7da6det80rfOqKqqanhvNver/5QAAAAAgD6oflGxTz75RDk5OQ37CwsL9f777zdp05ojR47o9ttv\nl9fr1Q033KDNmzfrjjvu0MyZMzVjxgzddttt2rx5s6ZNm6ba2lr94Ac/6JZrNPbYY4/ppz/9qd5+\n+21deumlmj59um644QatW7dO5513niTp4Ycf1sGDB9v53erb+lUNq/raVUlJSQoLC2uxXeOaUbt2\n7dIll1zS6Xvu27dP//M//6PDhw/LZDIpISFBM2bM0MKFCxUREdHp60rGX+B6Y8eOPaVrAQAAAAA6\nJ/H2vl976Ogz631yn0mTJmnixIn69ttv9dJLL+nHP/6xJGnp0qWqra3VsGHDWizI3thjjz2mqqoq\nJSQk6Nlnn5XVenL8ERoaqscff1xnnHGGtmzZok2bNmnKlCldeo3GBg4c2OwIqsDAQP3jH//Q0KFD\n5XK59Nxzz+mPf/xjm8/Y1/WrYTlZWVmSjELorWl8PDs7+5TuuW7dOj366KN6++239dZbb+lvf/ub\nlixZotTUVP3lL3+R1+vt1HWrqqr0+9//XpJkt9t1xRVXdPgaxcXFLW4lJSWd6hcAAAAAAKdiyZIl\nkppOC6x/X3+sLcuWLZMkLVy4UMHBwS22mz59esOAlhNnWHXFNRpbvHhxs6GXJA0aNKhhJthnn33W\n4jX6k341wqqiokKSWv2DJkkhISEnndNRJpNJZ5xxhmbPnq1BgwYpMTFRxcXF+vLLL/XKK6+ovLxc\n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\nLIXACgAAAAAAAJZCYAUAAAAAAABLIbACAAAAAACApRBYAQAAAAAAwFIIrAAAAAAAAGApBFYAAAAA\nAACwFAIrAAAAAAAAWAqBFQAAAAAAACyFwAoAAAAAAACWQmAFAAAAAAAASyGwAgAAAAAAgKUQWAEA\nAAAAAMBSCKwAAAAAAABgKQRWAAAAAAAAsBQCKwAAAAAAAFgKgRUAAAAAAAAshcAKAAAAAAAAlkJg\nBQAAAAAAAEshsAIAAAAAAIClEFgBAAAAAADAUgisAAAAAAAAYCkEVgAAAAAAALAUAisAAAAAAABY\nCoEVAAAAAAAALIXACgAAAAAAAJZCYAUAAAAAAABLIbACAAAAAACApRBYAQAAAAAAwFIIrAAAAAAA\nAGApBFYAAAAAAACwFAIrAAAAAAAAWAqBFQAAAAAAACyFwAoAAAAAAACWQmAFAAAAAAAASyGwAgAA\nAAAAgKUQWAEAAAAAAMBSCKwAAAAAAABgKQRWAAAAAAAAsBQCKwAAAAAAAFgKgRUAAAAAAAAshcAK\nAAAAAAAAlkJgBQAAAAAAAEshsAIAAAAAAIClEFgBAAAAAADAUgisAAAAAAAAYCkEVgAAAAAAALAU\nAisAAAAAAABYCoEVAAAAAAAALIXACgAAAAAAAJZCYAUAAAAAAABLIbACAAAAAACApRBYAQAAAAAA\nwFIIrAAAAAAAAGApBFYAAAAAAACwFAIrAAAAAAAAWAqBFQAAAAAAACyFwAoAAAAAAACWQmAFAAAA\nAAAASyGwAgAAAAAAgKUQWAEAAAAAAMBSCKwAAAAAAABgKQRWAAAAAAAAsBQCKwAAAAAAAFgKgRUA\nAAAAAAAshcAKAAAAAAAAlkJgBQAAAAAAAEshsAIAAAAAAIClEFgBAAAAAADAUgisAAAAAAAAYCkE\nVgAAAAAAALAUAisAAAAAAABYCoEVAAAAAAAALIXACgAAAAAAAJZCYAUAAAAAAABLIbACAAAAAACA\npRBYAQAAAAAAwFIIrAAAAAAAAGApBFYAAAAAAACwFAIrAAAAAAAAWAqBFQAAAAAAACyFwAoAAAAA\nAACWQmAFAAAAAAAASyGwAgAAAAAAgKUQWAEAAAAAAMBSCKwAAAAAAABgKQRWAAAAAAAAsBQCKwAA\nAAAAAFgKgRUAAAAAAAAshcAKAAAAAAAAlkJgBQAAAAAAAEshsAIAAAAAAIClEFgBAAAAAADAUjwq\nuoCKlJeXp127dikuLk7e3t5q0aKFWrRoUa7nPHbsmDZt2mR+PnbsWNWoUcPlfQAAAAAAAFhVlQys\nDMPQnDlz9MILLyghIcFuX9euXTV79mxde+21ZX7evLw8TZw4Udu3bze3RUdHX1LYVBZ9AAAAAAAA\nWFmVvCXwgQce0AMPPKCEhATVq1dPo0eP1tChQ+Xl5aVdu3apf//+WrJkSZmf94033rALmiqqDwAA\nAAAAACurcoHVV199pTlz5kiS7rjjDh0/flw//PCDfv75Zx0+fFht27ZVXl6ebr31Vp04caLMznv4\n8GH9/e9/l6enp0aOHFlhfQAAAAAAAFhdlQqs8vLy9PTTT0uS2rRpow8//FDe3t7m/kaNGumbb76R\nu7u70tPT9eKLL5bJefPz83XXXXcpKytLjz/+uNq2bVshfQAAAAAAAFQGVSqw2rRpk44dOyZJ+utf\n/ypPT88ibdq1a6fhw4dLkubPn6/c3NwrPu/s2bO1efNmtWjRwgzMKqIPAAAAAACAyqBKBVYRERHm\na1so5YhtX3JysrZt23ZF5zx69KieeuopSdL7779vN6PLlX0AAAAAAABUFlUqsNq3b58kKSAgQI0b\nNy62XdeuXYscczkMw9Ddd9+tjIwM3XnnnRo0aFCF9AEAAAAAAFCZVKnAKioqSpLUsGFDp+0K77cd\ncznee+89rV27VnXq1NFrr71WYX0AAAAAAABUJh4VXYArpaamSpJq1arltF3h/bZjLlVMTIwef/xx\nSdKbb76poKCgCunDmeTk5GL3nTt3rkzPBQAAAAAAUFpVKrBKT0+XpBLXgPLx8SlyzKW65557dP78\neV133XWaMmVKhfXhTGBgYJn3CQAAAAAAcKWq1C2BtqAqJyfHabvs7Owix1yKuXPnauXKlfL19dV7\n7713yceXVR8AAAAAAACVUZWaYeXv76/ExMQSZ00V3u/n53dJ5zhx4oQeffRRSdLf//53NW3a9JLr\nLIs+SiMpKanYfefOnSu38wIAAAAAADhTpQKr0NBQHT16VPHx8U7bxcXFma/DwsIu6RyLFi1SSkqK\n/Pz8VK9ePX355ZdF2uzfv998/cMPPyg4OFg+Pj66+eaby6yP0ggICLiUSwMAAAAAAHCJKhVYtWvX\nThs2bNDJkyeVnJxcbGBz8OBB83Xbtm0v6RyGYUiS0tLSdOedd5bY/pFHHpEkBQUFmWFTWfQBAAAA\nAABQWVWpwGrgwIGaM2eODMPQhg0bNHr0aIft1q5dK0ny9PRUnz59LukcrVq10m233ea0zZ49e8wZ\nUmPGjFGNGjXk7+9fpn0AAAAAAABUVm6GbTpPFZCWlqaQkBClp6frxhtv1I8//likzblz59SwYUOd\nP39eI0aM0LJly8q8jieeeEKvvvqqJCk6OlqNGzeukD6cSU5ONp8imJSUxO2DAAAAAACgWGWdI1Sp\npwT6+fnp4YcfliT99NNP+uyzz+z25+Xladq0aTp//rwk6emnn3bYz9KlS/Xll1/qm2++Kdd6AQAA\nAAAAqqIqdUugJD311FNasWKFdu7cqTvvvFPLly/XwIEDlZ6erq+//lqRkZGSpMcee0y9evVy2Mff\n/vY3HTp0SLVq1dItt9ziyvIBAAAAAACuelUusKpevboiIiJ05513atmyZZo/f77mz59v7vfw8NDT\nTz+tZ599tgKrBAAAAAAAqLqqXGAlScHBwVq6dKkiIyP1008/KTY2Vt7e3mrZsqXGjx+v+vXrOz1+\n1KhROnHihGrUqHFZ5+/SpYu5qLqfn1+F9QEAAAAAAGBFVWrRdZQei64DAAAAAIDSYtF1AAAAAAAA\nXNUIrAAAAAAAAGApBFYAAAAAAACwFAIrAAAAAAAAWAqBFQAAAAAAACyFwAoAAAAAAACWQmAFAAAA\nAAAASyGwAgAAAAAAgKUQWAEAAAAAAMBSCKwAAAAAAABgKQRWAAAAAAAAsBQCKwAAAAAAAFgKgRUA\nAAAAAAAshcAKAAAAAAAAlkJgBQAAAAAAAEshsAIAAAAAAIClEFgBAAAAAADAUgisAAAAAAAAYCkE\nVgAAAAAAALAUAisAAAAAAABYCoEVAAAAAAAALIXACgAAAAAAAJZCYAUAAAAAAABLIbACAAAAAACA\npRBYAQAAAAAAwFIIrAAAAAAAAGApBFYAAAAAAACwFAIrAAAAAAAAWAqBFQAAAAAAACyFwAoAAAAA\nAACWQmAFAAAAAAAASyGwAgAAAAAAgKUQWAEAAAAAAMBSCKwAAAAAAABgKQRWAAAAAAAAsBQCKwAA\nAAAAAFgKgRUAAAAAAAAshcAKAAAAAAAAlkJgBQAAAAAAAEshsAIAAAAAAIClEFgBAAAAAADAUgis\nAAAAAAAAYCkEVgAAAAAAALAUAisAAAAAAABYCoEVAAAAAAAALIXACgAAAAAAAJZCYAUAAAAAAABL\nIbACAAAAAACApRBYAQAAAAAAwFIIrAAAAAAAAGApBFYAAAAAAACwFAIrAAAAAAAAWAqBFQAAAAAA\nACyFwAoAAAAAAACWQmAFAAAAAAAASyGwAgAAAAAAgKUQWAEAAAAAAMBSCKwAAAAAAABgKQRWAAAA\nAAAAsBQCKwAAAAAAAFgKgRUAAAAAAAAshcAKAAAAAAAAlkJgBQAAAAAAAEshsAIAAAAAAIClEFgB\nAAAAAADAUgisAAAAAAAAYCkEVgAAAAAAALAUAisAAAAAAABYCoEVAAAAAAAALIXACgAAAAAAAJZC\nYAUAAAAAAABLIbACAAAAAACApRBYAQAAAAAAwFIIrAAAAAAAAGApBFYAAAAAAACwFAIrAAAAAAAA\nWAqBFQAAAAAAACyFwAoAAAAAAACWQmAFAAAAAAAASyGwAgAAAAAAgKUQWAEAAAAAAMBSCKwAAAAA\nAABgKQRWAAAAAAAAsBQCKwAAAAAAAFgKgRUAAAAAAAAshcAKAAAAAAAAlkJgBQAAAAAAAEshsAIA\nAAAAAIClEFgBAAAAAADAUgisAAAAAAAAYCkEVgAAAAAAALAUAisAAAAAAABYCoEVAAAAAAAALIXA\nCgAAAAAAAJZCYAUAAAAAAABLIbACAAAAAACApRBYAQAAAAAAwFI8KroAWFN+fr75+ty5cxVXCAAA\nAAAAsLzC2UHhTOFyEVjBodTUVPN106ZNK7ASAAAAAABQmaSmpiooKOiK+uCWQAAAAAAAAFiKm2EY\nRkUXAevJzc1VbGysJKlmzZpyd3d9tnnu3DlzdtfRo0dVu3Ztl9cAuBJjHlUNYx5VDWMeVQ1jHlVN\nVR/z+fn55t1aYWFh8vC4spv6uCUQDnl4eKhJkyYVXYapdu3aCggIqOgyAJdhzKOqYcyjqmHMo6ph\nzKOqqapj/kpvAyyMWwIBAAAAAABgKQRWAAAAAAAAsBQCKwAAAAAAAFgKgRUAAAAAAAAshcAKAAAA\nAAAAlkJgBQAAAAAAAEtxMwzDqOgiAAAAAAAAABtmWAEAAAAAAMBSCKwAAAAAAABgKQRWAAAAAAAA\nsBQCKwAAAAAAAFgKgRUAAAAAAAAshcAKAAAAAAAAlkJgBQAAAAAAAEshsAIAAAAAAIClEFgBAAAA\nAADAUjwqugBUXtnZ2dqzZ4+2b9+unTt3Ki0tTZI0c+ZM9erV64r7T0pK0r333luqttOnT1e/fv2c\ntsnKytKyZcu0efNmJSYmKiAgQN26ddO4ceNUs2bNK64XV78LFy6YYz4yMtIc848//ri6d+9+xf0n\nJibqL3/5S6naPvLII+rTp4/Dfenp6dq8ebP27NmjkydP6vTp0/L19VWTJk00ZMiQMvn+RNVw4cIF\n7d69W9u2bdOuXbuUnp4uSXr66afVuXPnK+7/xIkT+utf/1qqtpfzffbUU0/p8OHDkqRmzZrp1Vdf\nveQaUbVkZWXZjfmMjAxJ0t///nd16NDhivuPjY3VI488Uqq2Tz75pLp161Ziu5ycHK1du1br16/X\niRMn5OHhocaNG6t///7q27ev3NzcrrRsXMUyMzPNMb97925zzD/33HNq167dFfd/7NgxzZw5s1Rt\nS/P/lh07dmjVqlWKiopSWlqa/Pz81Lx5cw0dOlTh4eFXXC+ufhkZGdq1a5e2b9+u3bt3KzMzU5L0\nyiuvqEWLFmV+vuzsbK1atUobN27UiRMn5OPjo8aNG2vgwIHq3bt3icenpaVp0aJF2rFjh5KSkhQc\nHKzevXtr1KhR8vX1LfN6LccALlFmZqbRo0cPw8vLy5BU5OPbb78tk/PExsY67N/RxxdffOG0r82b\nNxuNGzd2eGxQUJCxcOHCMqkZV6f09HSje/fuxY75RYsWlcl5oqOjSz3m582b57CP66+/3vD09HR6\nbM+ePY0DBw6USc24OiUnJxvdunUrdixFRESUyXkOHjxY6jF/qd9nCxYssDu+W7duZVIzrk5nzpxx\nOuZ//vnnMjnPvn37Sj3mly5dWmJ/ixcvNho2bFhsH2FhYcapU6fKpHZcXU6fPm107drV8PDwcDh2\n1q5dWybn2b17d6nHvLP/t0RFRRl9+/Z1enz//v2N6OjoMqkbV5+4uDijc+fOxY75LVu2lPk5v/nm\nG6N+/frFjtkmTZoYqampxR6/dOlSo06dOsX+fF+3bl2Z12w1zLDCJcvNzdX27dvl5eWl8PBw9ejR\nQ4ZhaM6cOeV2zocffrjY2SSS1KNHj2L37dmzR8OGDVNaWpoCAwN13333qU2bNjp+/Ljef/99xcbG\nasKECVq8eLFGjBhRHuWjksvOztaOHTvk5eWl7t27q0ePHsrNzdX7779fbuecMWOG05lQxe2LjIxU\nTk6OvLy8dN1112nAgAGqX7++UlNTtXz5ci1ZskTbtm1T3759tXHjRrVt27a8LgGVWFZWliIjI+Xt\n7a2ePXuqR48eSk9P19y5c8vtnE888YTT2STOfs5f7MyZM3rooYckSd7e3rpw4cIV14erW2ZmpiIj\nI+Xj46Nu3bqpR48eSk1N1aefflpu55w1a5bT2SQlzRZ59913NX36dElS/fr1NXnyZLVt21be3t46\nfvy4Vq9erXXr1pkzZoDC0tPTtWvXLvn4+Cg8PFw9e/ZUcnKyPv/883I757PPPut0pmKXLl0cbk9K\nSlL//v0VHx8vSerXr59Gjhypa665RidOnNAPP/ygLVu2aMOGDRowYIB+/fVX1a5duzwuAZXY+fPn\ntWfPHvn6+qpHjx7q0aOHTp8+ra+//rpczvfyyy9r1qxZkqSGDRtq0qRJat26tTw9PXXs2DGtXLlS\nmzZt0oULF+Tv71/k+J9//lljx45Vbm6u6tevr/vuu09NmjTRoUOH9N577yk2NlY33HCD1q1bd0m/\nI1U6FZ2YofLJzc01tm7damRlZZnbFi1aVK4zrIqbTVKS/Px8o0uXLuZMqiNHjtjtT0xMNFq2bGlI\nMurVq2ekpaWVRem4ymRnZxvbtm0zLly4YG779ttvy3WG1eV+H4WGhhpPPPGEkZCQ4HD/119/bbi5\nuRmSjL59+15JubiKZWVlGTt27DCys7PNbV988UW5zrAqzWyS0po0aZIhybjzzjuNZs2aMcMKJcrM\nzCwy5j/55JNynWF1Jd9HERERZj8TJkwo9veX2NhYIyMj47LPg6tXenq6sXPnTrsx/+GHH5brDKvL\n/T569tlnzT5mzZrlsM2MGTPMNi+88MKVlIyr1Pnz541du3YZOTk55rbZs2eXywyr7777zux36tSp\nxf4cjo6Otnt/YZOZmWmEhoYakoymTZsWmSkbHR1t1K1b15BktGvXzsjLyyuz2q2GRddxyapVq6ae\nPXvK29u7oksp0Y8//qjdu3dLkl544QU1a9bMbn9wcLBmz54tSTp16pQ++ugjl9cI6/P09FSPHj3k\n5eVV0aWUaOfOnXrllVdUr149h/snT56sW265RZK0adMmHT161JXloZLw9vZWeHi4PD09K7qUS7Z4\n8WLNnz9fderU0euvv17R5aCSsM0yqQxjPjs7W9OmTZMkde7cWV9//bVq1KjhsG1oaGjVWOMEl6x6\n9erq1q1bpRjzmzZtkiR5eXnp2WefddjmhRdeULVq1ezaA4X5+fmpS5cu8vAo35vM0tPT9cADD0iS\nevfurU8++aTYn8ONGzd2+P7i008/VVxcnCTp7bffVt26dYsc98orr0iS9u/fr0WLFpXlJVgKgRWu\nat9++62kgv/B3X777Q7bXHfddWrYsKFde6CyKi6oKmzo0KHm64MHD5ZnOYBLJScnmw8ueOuttxQY\nGFjBFQFlb+HChYqJiZFU8Ca9vN98ARXN3b3gLWtwcHCxfzz09fVVUFCQXXugIsybN0+nTp2SVHBb\n4OWMR9t70pCQkGKXrJk8ebKqV69u1/5qxHczrmobNmyQVLAOhJ+fn8M2bm5uGjBggCRp69atrHWC\nq15OTo752jCMCqwEKFuPPPKITp48qeuvv1633XZbRZcDlIt58+ZJkgIDA3XDDTdUcDVA+bM9IfbE\niRPmrJOLRUdH6/Tp05JKXv8NKE+2n9ENGjQw32Neiry8PG3evFmS1L9//2IDL19fX/Xs2VOStH79\n+sus1vr4kwwqhXXr1mnbtm06deqUqlevrkaNGmnAgAHq379/scekp6fr+PHjkqQ2bdo47b9169aS\nCn5AHD58uEweXQ1ciTVr1mjz5s3mmLc9/rZv375X3Pfq1avN1yV9bwCusnLlSq1atUqnT59WjRo1\n1LhxYw0aNEjXXnttqY5fvny5PvvsM/n6+pbrQ0CAsrJ8+XJFREQoMTFRNWrUUJMmTTRo0KASH3O+\nbds2SVLPnj1VrVo1xcbGasGCBTp48KBycnIUFhamIUOGaPDgwa64DKDUfvrpJy1dutQc802bNtXg\nwYPNN93FmTFjhubOnatTp05p8uTJ+uqrr8y7I6SCsGry5MmSpGuuuUaPPvpouV4HUJz8/Hzt2LFD\nknTttdfKzc1Nx44d04IFC/T7778rPz9fDRs21HXXXVfs+9ioqChzAkVp3sOuXbtWCQkJSk5OVkBA\nQNlekAUQWKFSKO5pbO3bt9fHH3/s8MkIJ06cMGePNGjQwGn/hffHxcURWKHCFfeGu2PHjvr4448v\n+6+He/fu1eLFiyUV/MXy4nXdgIpiW0/wYl26dNHcuXOdPk0tNTVV9957ryTpH//4h5o2bVoeJQJl\n6p133nG4vVu3bpo7d646duxYZF9SUpJ5q0nLli31+uuva9asWcrOzrZr9/LLL6tbt26aP3++mjdv\nXvbFA5fhrbfecri9e/fumjt3rtq3b+9wf1BQkLZt26a77rpLa9euVYsWLdSxY0eFhITo5MmT+vXX\nX5WXl6ehQ4dq7ty5PCEQFSYuLk7nz5+XVPAz+vnnn9cLL7yg3Nxcu3Yvvviirr32Ws2bN88ufJVk\nPg1TuvT3sARWgIt5eHiof//+6tGjhxo2bKiaNWsqLi5Oy5Yt06ZNm/Tbb7+pb9+++umnn+zW5ZFk\n/rCQVOxipI72p6Wlle1FAJfA09PTHPNhYWGqWbOmYmNjtWzZMm3evFl79+5Vnz59tHz5cg0aNOiS\n+s7IyNDUqVOVm5srNzc3/etf/yqnqwBKz8vLSwMGDFD37t0VFhYmf39/xcTEaMmSJdq6dat2796t\n3r17a9WqVerTp4/DPmbOnKnY2Fh17NiRv6zD8ry8vDRw4ECFh4erYcOG8vPz0/Hjx7V48WJt375d\nkZGR6tWrl9asWaNevXrZHZucnGy+/vHHH3XkyBH5+/vrwQcfVJcuXZSRkaEff/xRS5YsUWRkpPr2\n7avIyMgS3/QA5cnb21uDBg1S165dzTF/7Ngx/fDDD9q5c6d27NihXr16ae3atebtfxdr1KiRXnzx\nRT399NNas2aNdu7cabd/8ODBeuGFFxQWFuaKSwIcKvwzesGCBTpy5Ihq166te++9Vx06dFBaWpqW\nLFmiiIgI/fLLL+bP6Dp16pjH8R7WHoEVLCs4OFgxMTG65ppriux7/PHH9c0332jKlCnKycnRrbfe\nqqioKPn7+5ttCv+1saQFSQsv4MgaVqgo9erVU0xMjEJCQorse+KJJzRv3jxNnTpV2dnZuvXWW3Xk\nyJES/0dmYxiG7rrrLv3666+SCt7gDxw4sCzLBy5ZWFiYYmNjizz9RpKefPJJffrpp7r77ruVlZWl\nSZMm6Y8//pCPj49du9WrV+vDDz+Uu7u7PvjgAxaghqU1btxYcXFxdm9ObJ566il9/PHHuvfee5WZ\nmalJkybp0KFDdk9lzszMNF8fOXJEderU0ebNm9WiRQtz+7333qv3339f9913n06dOqVHHnlE33zz\nTfleGFCMZs2aKS4uTsHBwUX2zZo1S++//77uv/9+paena9KkSTp48GCRhdUNw9Bjjz1mPvl18ODB\nGjVqlOrWravTp09r8eLFWrNmjXr37q0nnnhCL7/8stzc3FxyfUBhF/+MbtCggTZv3qxGjRqZ2++7\n7z698cYb5h/bHn/8cc2dO9fcz3tYeyy6Dsvy8fFxGFbZ3HLLLXrxxRclSYmJifriiy/s9tuemiCV\n/A1c+IdLaQMAoKz5+vo6DKtsJk+erOeee06SlJCQoK+++qrUfc+YMUMLFiyQJI0cOVIvv/zylRUL\nlIEaNWo4DKts/vSnP+mpp56SVDDV/eI33enp6brnnnskSQ888ECJ66AAFc3Pz89hWGXz5z//WY8/\n/rgk6fjx4/r+++/t9hf+3UaSXnrpJbuwymbatGnmLNzvv/9eSUlJV1o6cFn8/f0dhlU206ZN04wZ\nMyRJR48e1Q8//FCkzcsvv2yGVW+88YZWr16t6dOna/LkyZo+fbrWrFmjV199VZL0z3/+U2+++WbZ\nXwhQChf/jH7ttdfswiqbGTNmmEvafPXVV8rIyHDYB+9hCaxQyU2bNk3VqlWTVLAwe2G1atUyX587\nd85pPykpKebrmjVrlll9QFm77777zKeFXDzmi/P888+b60YMGjRI33zzDbNQUGncf//95uuLx/wz\nzzyj6OhohYaG6qWXXnJxZUD5eOCBB8zXzn63kaSxY8cW28+4ceMkFSwCbFuoHbAiZ2M+Oztbr732\nmqSCBw0Ud9v3Y489ZgYA//znP5WXl1c+xQJOFP4ZXa1aNY0aNarYtraf39nZ2YqMjHTYB+9huSUQ\nlVytWrUUEhKi+Ph4nTx50m5faGiovL29deHCBfNpgcUpvJ/FSWFlgYGBqlOnjk6dOlVkzDvy1ltv\n6e9//7skqXfv3lqyZEmRW6oAKwsJCVGtWrWUkpJSZMzv2rVLUsGslTvvvNPh8QkJCZIK/nJ/8803\nS5Kuv/56c5F2wGoaNGigGjVqKD09vciYDwoKUkBAgJKTk1W9enWnM1cKL+RrW6gdsKJGjRrJx8dH\nWVlZRcb8b7/9Zr4pHz58uNN+hg8fru3bt+vMmTM6fPgwT0KGy4WFhZljOSgoyOmsp+J+Rhd+IFJp\n38NWq1ZNTZo0udyyLY3ACpWebarkxfe7V6tWTW3bttXu3bu1e/dup33Y3vTUrFmzyJMaAKspbsxf\n7P333zf/Etm1a1dFRETIz8+v3OsDypptPYfixvzvv/+u33//3WkfycnJ5u1Vzt7kAxXNMAynY75T\np05at26dcnJynPZTeB2UwutgAVaTl5dnjueLx3zhhaQvnmF4scJPB7xaF6CGtbm7u6t9+/bauXNn\nkae3Xqy4n9EhISGqU6eOEhMTS/0etmXLliW+L6isCKxQqR06dEhnzpyR5Hhm1A033KDdu3fr8OHD\nioqKskusbdLS0rRp0yazPYs0wsr2799vTg92Nhvwiy++0F/+8hdJUocOHbRy5coSf9EDrCgyMtJc\no+HiMf/cc88pMTHR6fEPPfSQEhIS1LRpU3ONE0f/LwCsYvv27eabd0c/50eMGGEGVgcPHix2Fsne\nvXvN14x5WNnWrVvNW/guHvOF1zksabZJdHS0+drZWnFAeRoxYoR27typc+fOKSYmptjJEM5+Rt9w\nww36/PPPtWXLFp07d84ujLWJiYnR/v37JUk33nhj2V2AxbCGFSotwzD05JNPmp87ukd4ypQp5no/\ntvvfLzZnzhzzrzBTp04th0qBsmEYhrkAteR4zEsFC+zeeeedMgxDrVu31qpVqxQUFOSqMoEyk5+f\nr1mzZpmfXzzmBwwYoJtvvtnph206fkBAgLmtS5cuLr0OoLTy8vKcjnlJmjRpkvnX+P/+978O+8nI\nyNBnn30mqeCv9d26dSuHaoErl5ubq6efftr8/OIx37JlS3NW7DfffFPszKnU1FTzwRwNGjRQ48aN\ny6dgoARTpkwx14qdM2eOwzYpKSnmw5OaNGmitm3b2u23vSfNzMzUv//9b4d9vPHGGzIMQ25ubpoy\nZUpZlW85BFaoEImJieYbh7ffftthm+eff16bN29Wfn5+kX1xcXGaNGmSFi1aJEnq16+fRowYUaRd\nmzZtdMcdd0iSPvjgA82ZM0eGYZj7lyxZYq7v079//6s6nUbFSkhIMMf8u+++67DNP/7xD/3yyy8O\nx3xsbKwmTJigJUuWSJIGDhyoYcOGFWkXERGhW2+9VXl5eWrevLlWr17t9ClsQHmJjY01x/x7773n\nsM2zzz6rbdu22f1ctjl27JjGjBmjFStWSCpYm2TAgAHlWjNwJY4dO2aO+Q8++MBhm6efflrbt293\nOOaPHj2q0aNHa/Xq1ZKkm266SX369CnSLjQ0VI888ogk6T//+Y/effddu/9vnD17VrfccotiYmIk\nFXyf2R5QA5Ql29qAN998sz7++OMi+/Pz8/XMM89ox44dDsd8VFSURo4caS60PmbMmCJPe3V3d9dD\nDz0kSTp58qRGjx6t+Ph4uzZxcXEaNWqUuQ7Q9OnTy+LygCJ+//13c8x//vnnDts0b95c9913n6SC\nCRMffvih3fg/ffq0xo8fr9OnT0uS+QTwwoYMGaLrrrtOkvTiiy8WeWLsxx9/bAZZkydPVufOna/4\n2qzKzXD00wMowRtvvKEtW7aYn584ccL8vFevXmrQoIG5r3fv3ubjam2OHTtmLgw3ceJEzZ8/v8g5\nateurZSUFNWqVUuhoaEKCQlR9erVFRcXp71795pTh7t06aKVK1cWuyZJenq6BgwYYD59oVmzZmrd\nurWOHz+u3377TVLBondbtmxR/fr1L/dLgqvcv/71L23fvt38PD4+Xlu3bpVUMMYLj52+ffvq4Ycf\ntjv+yJEj5qPHb7vtNn355ZdFzuHn56f09PQiYz42Nlb79u0zx3y3bt20YsWKIrOmsrKyFBgYaN4+\ndXFdjtx5550Ow17gpZdesls7ISYmRjt27JBUMMbr1atn7hs0aJDdU56kgoVyO3ToIEn685//rI8+\n+qjIOTw8PJSXl6fatWubY97X11cxMTHat2+f+Sa8V69eioiIcDglviTNmzdXVFSUunXrpp07d17y\n8ag6nn/+ebtbNI4fP26OmX79+tmF/0OHDjXfkNjs2bPHnL03bdo0h0GtbdmBgIAAc8z7+PiYv5PY\nxvy1116riIiIYp/6lJubq1GjRikiIkJSQYjVuXNnZWRkaOvWreYj0u+5555iwzPg73//u3lLkVTw\n+7nt9+X+/fvb3Vbn6GEVO3fuVPfu3SUVPOnv4pkgubm58vT0lFR0zB87dkz79+83x3y/fv30448/\nyt/fv0idOTk5GjVqlJYvXy5J8vT0VHh4uOrWravTp09r586d5m20o0eP1vfff09IC4eeeuopHT58\n2Pw8KipKe/bskVTwu0xgYKC576abbtKf/vQnu+M3bdqkfv36SZJmzJih119/3eF5Lly4oOHDh5th\nbOPGjdW+fXulpaVp69atysrKkiQ98sgjevPNNx32cfr0afXu3VtHjx6VJLVr105NmjTRoUOH9Mcf\nf0iSOnbsqI0bN161TwiUJBnAZRg/frwhqVQf48ePL3J8dHS0uX/ixIkOz/HOO+8YQ4YMMby8vBz2\n27x5c+O1114zLly4UGK96enpxsMPP2z4+fnZ9eHl5WVMmTLFSExMvOKvCa5uo0ePLvWYdzSm//jj\nD3P/bbfd5vAcb731ljF48OBix3yLFi2MN954w8jOznZ4/Pnz50tdo+3jrbfeKssvE64iw4YNK/U4\nuuOOO4ocv2/fPnP/n//8Z4fnePXVV40BAwYYnp6eDvtt3bq18c477xg5OTmXfR3NmjUzJBndunW7\n7D5QNQwZMqTUY97RmN69e7e5f9q0aQ7P8corrxj9+/cvdsy3adPGmD17tpGbm1tivTk5OcYrr7xi\n1KtXr0g/zZo1Mz755JMr/ZLgKjdgwIBSj3lHY3rHjh3m/gceeKDI/vz8fOOll14y+vXrZ3h4eDjs\nt23btsZ//vOfEsd8bm6u8eabbxqNGjVy2E/Tpk2N2bNnG3l5eWX29cHVp2fPnqUe89OnTy9y/MaN\nG839M2bMcHqu7Oxs4x//+IcRHBzs8PebefPmlVjv2bNnjT/96U+Gj4+P3fE1atQwHnjgAeP8+fOX\n+6WoNJhhhcuydetWxcXFlaptaGioevXqZbctIyNDP/30k6SCx39ePP23sMzMTB0/flwnT55Uamqq\natWqpZYtW17WbKjMzEzt3btXp0+fVkBAgDp06MBC1CiVLVu2FJmCXhxHYzo9Pd38S3ijRo3Mv0g6\nYhvzJ06cUFpammrVqqUWLVqUOObz8vLM22RLq3Pnzk4Xb0fVtWnTJiUkJJSqbePGjRUeHm63LTU1\nVStXrpRUsD6DszV0MjIyzJ/ztjHfqlUrhYSEXP4F/M/y5cuVlpamwMBADR48+Ir7w9Vr48aNdo8W\nd8bRmE5JSdHPP/8sqWA2t7O10tLT0xUTE6MTJ06YM2tbt25tN3OxtPLy8rRv3z6dOHHCfLR5y5Yt\nL7kfVD3r168v8cEVNo7GdHJysnkLa/PmzZ3elpSenm7+nE9PT1ft2rXVunXry1q2IDo6WlFRUUpL\nS5Ofn5+aN2/OmlUolbVr1+rs2bOlatuiRQt16tTJbtvZs2e1du1aSVKrVq3MmeTO5Obmau/evTp5\n8qQ8PT3VrFmzS34QRmpqqvbt26ekpCQFBwerY8eO5hqdVzsCKwAAAAAAAFgKi64DAAAAAADAUgis\nAAAAAAAAYCkEVgAAAAAAALAUAisAAAAAAABYCoEVAAAAAAAALIXACgAAAAAAAJZCYAUAAAAAAABL\nIbACAAAAAACApRBYAQAAAAAAwFIIrAAAAAAAAGApBFYAAAAAAACwFAIrAAAAAAAAWAqBFQAAAAAA\nACyFwAoAAAAAAACW4lHRBQAAAMDeiRMntGHDBknSyJEjVaNGjQquqGIlJCRo3bp1kqQRI0bI39+/\n3M957tw5LV++XN7e3ho7dmy5n6+8rFmzRqdPn1bv3r3VqFGjii4HAIBSI7ACAAAuExERoZSUFPn5\n+emmm25y2vb7779XTk6OJGnUqFGqXr16sW03btyo+Ph4ubm56ZZbbpGbm1uZ1u1qu3bt0uTJkyVJ\n0dHRVT6w2rNnj/n1OHjwoFq3bl3u53z22Wc1e/Zs3X///ZU6sDp48KAefPBBDR48WKtXr67ocgAA\nKDU3wzCMii4CAABUDRMmTNB3330nDw8PJScny8/Pz2G72NhYNWzY0Pw8IiJCw4cPL7bfZs2a6ejR\no2rTpo0OHDhQ5nW72rJlyzRy5EhJBYFV48aNK7agcmILGkNCQjRw4MBi2y1fvlw33HCDJNcEVocO\nHVL79u3l4eGhI0eOqEGDBuV6vvKUnZ2t5s2bKzY2VosXL9aoUaMquiQAAEqFNawAAIDLDBgwQJKU\nm5urX375pdh269evd/p5YfHx8Tp69Khd/6gcXn31VU2ePFkvvvhiRZdi57HHHlNubq7uueeeSh1W\nSZKXl5eefPJJSdLf/vY35eXlVXBFAACUDoEVAABwmcKzaJyFULb1m2yzrGyfO1K4H2ezdIDSOHz4\nsJYuXSpJuvfeeyu4mrIxZcoU+fr62l0bAABWR2AFAABcpl27dgoKCpJUuhDqb3/7myRpx44dysjI\ncNi2cD/9+/cvq1JRRb333nsyDEOdO3dW+/btK7qcMuHv76/Ro0dLkubMmVPB1QAAUDosug4AAFzG\nzc1N/fv316JFi7R9+3ZlZWXJx8fHrk1CQoIOHz4sNzc3TZo0SW+++aaio6O1ZcsWDRkypEiftnCr\nZcuWuuaaa+z2ZWdnKzo6WvHx8Tp37pwCAgLUsWNHMzS7mO3JcJLUo0cPNW3a1On1/Pbbb/rtt9/k\n5uamcePGydPT02G7uLg4HTp0SCkpKQoICFDnzp0VEBDgtO9LcfjwYUVHRysjI0N16tRR165dnS5S\nv2vXLh0+fFj+/v4aMWKEJMkwDO3Zs0cxMTHy8/NT9+7dVbNmzVKdPy0tTTt37tS5c+fUoEEDdenS\nRR4eBb9m/vjjjzp//rxatWqlLl26SJIOHDigvXv36sSJE5KkU6dOaf78+XZ9lrSulSQdO3ZMBw8e\nlGEYatu27RWv9XXhwgV9+umnkqTbbrvNadvo6Ght27ZNkjR+/Phi/+0PHz6sXbt2yc3NTRMnTjS3\n7927VwcOHJCvr68ZJuXn52vPnj2Ki4tTSEiIOnXqJG9v7yJ9njlzRvv379e5c+fUqlWrUq3pddtt\nt2n+/Pn6+eefFRUVpWbNmpV4DAAAFcoAAABwobffftuQZEgy1q5dW2T//PnzDUlG27ZtDcMwjDvu\nuMOQZDzzzDNF2p46dcrs65577jG3L1682Bg9erTh5+dn7rd9uLm5GUOHDjV+/fXXIv1lZ2cbwcHB\nhiTj9ttvL/FaBgwYYEgyOnXq5HD/Dz/8YHTp0qVIDe7u7saoUaOMw4cPOzxu6dKlZtvo6GiHbfLy\n8ow5c+YYTZo0KdK/t7e3cffddxuJiYkOj33ggQcMSUazZs0MwzCMVatWGS1btrTrw9PT05g5c6aR\nm5tb7PVnZmYaM2fONHx9fe2ODQ0NNRYsWGAYhmE0a9bMkGRMnz7dPO6FF14oUvPFH0OGDDHbR0RE\nmNsPHjxoxMfHG8OHDy9yzHXXXWfEx8cXW29J1q5da/a1Y8cOp22fffZZQ5IRGBjotN2DDz5oSDKa\nNm1qt/3xxx83JBn16tUzr7Fp06Z21xMWFmYsXbrUPCYjI8OYNm2a4eXlZdeuf//+RlxcnNM6UlJS\nDHd3d0OSMXv2bKdtAQCwAm4JBAAALlV4YXRH61jZbvGz3d7Xr18/u+2O2l7c79y5c7V48WK5u7ur\nQ4cOGjZsmG644Qa1aNFChmFo1apVuvbaa7V161a7/jw9PTV58mRJ0sKFC5Wenl7sdRw/ftw8/x13\n3FFk/4wZMzRmzBjt3r1bfn5+GjhwoMaNG6eePXvKzc1NS5YsUY8ePbR9+/Ziz1GcCxcuaMyYMfrL\nX/6i6OhoBQUF6frrr9fYsWPVsWNHXbhwQR999JF69uyp+Ph4p30tW7ZMw4cP15kzZzR8+HCNHDlS\nQUFBysnJ0euvv67p06c7PC4nJ0cjR47U66+/rszMTAUFBenGG2/UjTfeqMzMTE2aNElffvmlw2Pb\ntWuniRMnqn79+pKkevXqaeLEiXYfgwYNcnhsQkKCevbsqdWrV6tfv34aO3asOcPo559/1pAhQ5SV\nlVXaL6Ud23j08fFRp06dnLbdvXu3JJmzxq6k3Y8//qiRI0cqLS1NN910k4YNG6bq1asrNjZW48eP\n1y+//KILFy7o+uuv1wcffKD27dub/9ZSwffB8OHDlZOTU+w5atasqTZt2kiS1q1b57RmAAAsoaIT\nMwAAULXk5eUZAQEBhiRj8ODBRfa3a9fOkGR8/fXXhmEYxqFDhwxJho+Pj5GVlWXX9qGHHjJnmcTG\nxprbP/30U2PlypVGTk5Okf7XrFljzmRp2bKlkZeXZ7d/586dZp+fffZZsddhmyXk4eFhJCQk2O37\n97//bfYxc+ZM4/z583b7Dx48aLRt29aQZDRs2NDIyMiw21/SDKv77rvPnAU1e/ZsIzs7227/unXr\njLp16xqSjIEDBxY53jbDKjg42AgKCjJmzpxp97U9f/68MWzYMHNG2qFDh4r08dxzz5k1PvTQQ3bH\nX7hwwXjooYeM2rVrG0FBQUVmWNmMGDGiyGwqRwrPsGrVqpXRr18/u39vwzCMf/7zn2abN99802l/\nxRkyZIghyejZs2eJbcPCwgxJxt/+9rdi2+Tl5Zmz/F566SW7fbYZVjVr1jTq1atnPPbYY3b/jjEx\nMUajRo0MScaAAQOMZ555xggJCTG2bt1q189bb71lXveHH37otOY777zTkGTUqVOnxOsDAKCiEVgB\nAACXGzVqlCHJ8PX1tXuTfubMGcPNzc2QZHeLU7169QxJxvr16+366dixo92tbaW1b98+8zw///xz\nkf220Gzo0KHF9mG7hW7EiBF221NSUoxatWoZkowHHnig2OOjo6MNb29vQ5Lx3nvv2e1zFlj99ttv\nZu1z5swptv+ff/7Z7GPTpk12+2yBlSRj0qRJDo+PjY01byG7OGxJT083r3HYsGHF1mALvcoysGrQ\noIGRkpLisF3Xrl0NSUbv3r2d9lec5s2bG5KMsWPHOm139uxZs5558+YV2+7gwYNmu4iICLt9tsBK\nkjFu3DiHx3/yySdmGw8PD2PDhg0O27Vv396QZAwfPtxp3bNmzTL7uzgkBQDAarglEAAAuJzt9r3M\nzEzt2LHD3L5hwwYZhqGmTZuqQYMG5va+ffua+22Sk5P122+/2fVXWu3btzefALdx48Yi+6dOnSpJ\nWrNmjcNb6rZu3arDhw/btbX5/vvvlZKSInd3dz399NPF1tC4cWPdeOONkqSIiIhS1z537lwZhqGQ\nkBDdc889xbYbOnSoWrRoUWL/TzzxhMPtoaGh5m1sttvabH7++WelpKRIkmbOnFls34899lix+y7X\nX/7yl2IXgx85cqQkac+ePZfVd2JioiQpMDDQabvCX4+uXbsW227Xrl2lalfc1/C6666zO952e+zF\nhg4dKqnk6y78sIHTp087bQsAQEXjKYEAAMDlLl7H6tprrzVfS/+/fpVNv3799P3332v9+vVmCLRx\n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\n/B+Z820Z3W+sEAAAAABJRU5ErkJggg==\n"
          }
        }
      ],
      "source": [
        "fig, ax = plt.subplots()\n",
        "\n",
        "# loading Meep data\n",
        "meep_data = np.loadtxt(\"misc/MeepMMI.txt\")\n",
        "freqs = meep_data.T[0]\n",
        "flux = meep_data.T[1]\n",
        "\n",
        "ax.plot(td.C_0 / freqs, flux, label=\"Meep\")\n",
        "\n",
        "ax.plot(\n",
        "    td.C_0 / sim_data[\"Flux monitor\"].flux.f,\n",
        "    sim_data[\"Flux monitor\"].flux,\n",
        "    alpha=0.4,\n",
        "    label=\"Tidy3D\",\n",
        ")\n",
        "ax.legend()\n",
        "ax.set_ylim(0.425, 0.525)\n",
        "\n",
        "ax.set_ylabel(\"Transmittance\")\n",
        "ax.set_xlabel(r\"Wavelength ($\\mu$m)\")\n",
        "\n",
        "plt.show()"
      ],
      "id": "bd74362e"
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## Final Remarks\n",
        "\n",
        "As we can see, the results deviate only due to numerical errors, likely\n",
        "caused by differences in meshing and subpixel averaging strategies.\n",
        "\n",
        "Additionally, one could argue that the speed comparison may not be\n",
        "entirely fair, as the Tidy3D simulation was run on more powerful\n",
        "hardware. However, a direct comparison is not possible since Meep does\n",
        "not support GPU acceleration.\n",
        "\n",
        "From a user’s perspective, both simulations were built and submitted on\n",
        "the same laptop. Therefore, Tidy3D offers the advantage of cloud\n",
        "computing, meaning that users do not need powerful hardware on hand to\n",
        "benefit from the speed advantage, nor do they need to dedicate a\n",
        "workstation for hours to a single simulation."
      ],
      "id": "b3e2a2dd-6584-4393-8a5f-3522ae7329f8"
    }
  ],
  "nbformat": 4,
  "nbformat_minor": 5,
  "metadata": {
    "kernelspec": {
      "display_name": "Python 3",
      "language": "python",
      "name": "python3"
    }
  }
}