{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Diffraction Spectrum of Liquid-Crystal Polarization Gratings\n", "\n", "As a final demonstration of mode decomposition, we compute the diffraction spectrum of a [liquid-crystal](https://en.wikipedia.org/wiki/Liquid_crystal) polarization grating. These types of beam splitters use [birefringence](https://en.wikipedia.org/wiki/Birefringence) to produce diffraction orders which are [circularly polarized](https://en.wikipedia.org/wiki/Circular_polarization). We will investigate two kinds of polarization gratings: (1) a homogeneous [uniaxial](https://en.wikipedia.org/wiki/Birefringence#Uniaxial_materials) grating (commonly known as a circular-polarization grating), and (2) a [twisted-nematic](https://en.wikipedia.org/wiki/Liquid_crystal#Chiral_phases) bilayer grating as described in [Optics Letters, Vol. 33, No. 20, pp. 2287-9, 2008](https://www.osapublishing.org/ol/abstract.cfm?uri=ol-33-20-2287) ([pdf](https://www.imagineoptix.com/cms/wp-content/uploads/2017/01/OL_08_Oh-broadband_PG.pdf)). The homogeneous uniaxial grating is just a special case of the twisted-nematic grating with a nematic [director](https://en.wikipedia.org/wiki/Liquid_crystal#Director) rotation angle of φ=0°.\n", "\n", "A schematic of the grating geometry is shown below. The grating is a 2d slab in the *xy*-plane with two parameters: birefringence (Δn) and thickness (d). The twisted-nematic grating consists of two layers of thickness d each with equal and opposite rotation angles of φ=70° for the nematic director. Both gratings contain only three diffraction orders: m=0, ±1. The m=0 order is linearly polarized and the m=±1 orders are circularly polarized with opposite chirality. For the uniaxial grating, the diffraction efficiencies for a mode with wavelength λ can be computed analytically: η0=cos2(πΔnd/λ), η±1=0.5sin2(πΔnd/λ). The derivation of these formulas is presented in [Optics Letters, Vol. 24, No. 9, pp. 584-6, 1999](https://www.osapublishing.org/ol/abstract.cfm?uri=ol-24-9-584). We will verify these analytic results and also demonstrate that the twisted-nematic grating produces a broader bandwidth response for the ±1 orders than the homogeneous uniaxial grating. An important property of these polarization gratings for e.g. display applications is that for a circular-polarized input planewave and phase delay (Δnd/λ) of nearly 0.5, there is only a single diffraction order (+1 or -1) with *opposite* chiraity to that of the input. This is also demonstrated below.\n", "\n", "![](https://meep.readthedocs.io/en/latest/images/polarization_grating_schematic.png)\n", "\n", "In this example, the input is a linear-polarized planewave pulse at normal incidence with center wavelength of λ=0.54 μm. The linear polarization is in the *yz*-plane with a rotation angle of 45° counter clockwise around the *x* axis. Two sets of mode coefficients are computed in the air region adjacent to the grating for each orthogonal polarization: `ODD_Z+EVEN_Y` and `EVEN_Z+ODD_Y`, which correspond to +ky + -ky (cosine) and +ky - -ky (sine) modes. From these coefficients for linear-polarized modes, the power in the circular-polarized modes can be computed: |ODD_Z+EVEN_Y|2+|EVEN_Z+ODD_Y|2. The power is identical for the two circular-polarized modes with opposite chiralities since the input is linearly polarized and at normal incidence. The transmittance for the diffraction orders are computed from the mode coefficients. As usual, this requires a separate normalization run to compute the power of the input planewave.\n", "\n", "The main part of the script is the function `pol_grating` which computes the mode coefficients for a grating with thickness `d`, twisted-nematic rotation angle `ph`, and periodicity `gp`. The anisotropic permittivity of the grating is specified using the [material function](https://meep.readthedocs.io/en/latest/Python_User_Interface/#medium) `lc_mat` which involves a position-dependent rotation of the diagonal ε tensor about the *x*-axis. For φ=0°, the nematic director is oriented along the *z*-axis: Ez has a larger permittivity than Ey where the birefringence (Δn) is 0.159. The grating has a periodicity of Λ=6.5 μm in the *y* direction." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import meep as mp\n", "import math\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "\n", "resolution = 30 # pixels/μm\n", "\n", "dpml = 1.0 # PML thickness\n", "dsub = 1.0 # substrate thickness\n", "dpad = 1.0 # padding thickness\n", "\n", "k_point = mp.Vector3(0, 0, 0)\n", "\n", "pml_layers = [mp.PML(thickness=dpml, direction=mp.X)]\n", "\n", "n_0 = 1.55\n", "delta_n = 0.159\n", "epsilon_diag = mp.Matrix(\n", " mp.Vector3(n_0**2, 0, 0),\n", " mp.Vector3(0, n_0**2, 0),\n", " mp.Vector3(0, 0, (n_0 + delta_n) ** 2),\n", ")\n", "\n", "wvl = 0.54 # center wavelength\n", "fcen = 1 / wvl # center frequency\n", "\n", "\n", "def pol_grating(d, ph, gp, nmode):\n", " sx = dpml + dsub + d + d + dpad + dpml\n", " sy = gp\n", "\n", " cell_size = mp.Vector3(sx, sy, 0)\n", "\n", " # twist angle of nematic director; from equation 1b\n", " def phi(p):\n", " xx = p.x - (-0.5 * sx + dpml + dsub)\n", " if (xx >= 0) and (xx <= d):\n", " return math.pi * p.y / gp + ph * xx / d\n", " else:\n", " return math.pi * p.y / gp - ph * xx / d + 2 * ph\n", "\n", " # return the anisotropic permittivity tensor for a uniaxial, twisted nematic liquid crystal\n", " def lc_mat(p):\n", " # rotation matrix for rotation around x axis\n", " Rx = mp.Matrix(\n", " mp.Vector3(1, 0, 0),\n", " mp.Vector3(0, math.cos(phi(p)), math.sin(phi(p))),\n", " mp.Vector3(0, -math.sin(phi(p)), math.cos(phi(p))),\n", " )\n", " lc_epsilon = Rx * epsilon_diag * Rx.transpose()\n", " lc_epsilon_diag = mp.Vector3(lc_epsilon[0].x, lc_epsilon[1].y, lc_epsilon[2].z)\n", " lc_epsilon_offdiag = mp.Vector3(\n", " lc_epsilon[1].x, lc_epsilon[2].x, lc_epsilon[2].y\n", " )\n", " return mp.Medium(\n", " epsilon_diag=lc_epsilon_diag, epsilon_offdiag=lc_epsilon_offdiag\n", " )\n", "\n", " geometry = [\n", " mp.Block(\n", " center=mp.Vector3(-0.5 * sx + 0.5 * (dpml + dsub)),\n", " size=mp.Vector3(dpml + dsub, mp.inf, mp.inf),\n", " material=mp.Medium(index=n_0),\n", " ),\n", " mp.Block(\n", " center=mp.Vector3(-0.5 * sx + dpml + dsub + d),\n", " size=mp.Vector3(2 * d, mp.inf, mp.inf),\n", " material=lc_mat,\n", " ),\n", " ]\n", "\n", " # linear-polarized planewave pulse source\n", " src_pt = mp.Vector3(-0.5 * sx + dpml + 0.3 * dsub, 0, 0)\n", " sources = [\n", " mp.Source(\n", " mp.GaussianSource(fcen, fwidth=0.05 * fcen),\n", " component=mp.Ez,\n", " center=src_pt,\n", " size=mp.Vector3(0, sy, 0),\n", " ),\n", " mp.Source(\n", " mp.GaussianSource(fcen, fwidth=0.05 * fcen),\n", " component=mp.Ey,\n", " center=src_pt,\n", " size=mp.Vector3(0, sy, 0),\n", " ),\n", " ]\n", "\n", " sim = mp.Simulation(\n", " resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " k_point=k_point,\n", " sources=sources,\n", " default_material=mp.Medium(index=n_0),\n", " )\n", "\n", " tran_pt = mp.Vector3(0.5 * sx - dpml - 0.5 * dpad, 0, 0)\n", " tran_flux = sim.add_flux(\n", " fcen, 0, 1, mp.FluxRegion(center=tran_pt, size=mp.Vector3(0, sy, 0))\n", " )\n", "\n", " sim.run(until_after_sources=100)\n", "\n", " input_flux = mp.get_fluxes(tran_flux)\n", "\n", " sim.reset_meep()\n", "\n", " sim = mp.Simulation(\n", " resolution=resolution,\n", " cell_size=cell_size,\n", " boundary_layers=pml_layers,\n", " k_point=k_point,\n", " sources=sources,\n", " geometry=geometry,\n", " )\n", "\n", " tran_flux = sim.add_flux(\n", " fcen, 0, 1, mp.FluxRegion(center=tran_pt, size=mp.Vector3(0, sy, 0))\n", " )\n", "\n", " sim.run(until_after_sources=300)\n", "\n", " res1 = sim.get_eigenmode_coefficients(\n", " tran_flux, range(1, nmode + 1), eig_parity=mp.ODD_Z + mp.EVEN_Y\n", " )\n", " res2 = sim.get_eigenmode_coefficients(\n", " tran_flux, range(1, nmode + 1), eig_parity=mp.EVEN_Z + mp.ODD_Y\n", " )\n", " angles = [math.degrees(math.acos(kdom.x / fcen)) for kdom in res1.kdom]\n", "\n", " return input_flux[0], angles, res1.alpha[:, 0, 0], res2.alpha[:, 0, 0];" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The properties of the two gratings are computed over the thickness range of 0.1 to 3.4 μm corresponding to phase delays (Δnd/λ) of approximately 0 to 1." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 5.79357e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.2 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0339479 s\n", "-----------\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 2.71797e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.2 x 6.5 x 0 with resolution 30\n", " block, center = (-1.1,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-8.32667e-17,0,0)\n", " size (0.2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 0.758735 s\n", "-----------\n", "Meep progress: 224.88333333333333/408.0 = 55.1% done in 4.0s, 3.3s to go\n", "on time step 13493 (time=224.883), 0.000296471 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 65 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 48 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 37 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 53 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 47 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 42 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.89247\n", "tran (uniaxial):, 1, 4.77, 0.01875\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 4.41074e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0652409 s\n", "-----------\n", "Meep progress: 193.48333333333332/208.0 = 93.0% done in 4.0s, 0.3s to go\n", "on time step 11609 (time=193.483), 0.000344592 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.00815e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.4 x 6.5 x 0 with resolution 30\n", " block, center = (-1.2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-1.66533e-16,0,0)\n", " size (0.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 3.35973 s\n", "-----------\n", "Meep progress: 100.36666666666666/408.0 = 24.6% done in 4.0s, 12.3s to go\n", "on time step 6022 (time=100.367), 0.000664325 s/step\n", "Meep progress: 200.35/408.0 = 49.1% done in 8.0s, 8.3s to go\n", "on time step 12022 (time=200.367), 0.000666721 s/step\n", "Meep progress: 301.4166666666667/408.0 = 73.9% done in 12.0s, 4.2s to go\n", "on time step 18088 (time=301.467), 0.000659487 s/step\n", "Meep progress: 400.9/408.0 = 98.3% done in 16.0s, 0.3s to go\n", "on time step 24058 (time=400.967), 0.000670094 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 53 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 48 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 29 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 55 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 43 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.84732\n", "tran (twisted):, 1, 4.77, 0.03707\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 8.70228e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0973799 s\n", "-----------\n", "Meep progress: 104.83333333333333/208.0 = 50.4% done in 4.0s, 3.9s to go\n", "on time step 6290 (time=104.833), 0.00063597 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 5.91278e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.4 x 6.5 x 0 with resolution 30\n", " block, center = (-1.2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " block, center = (-1.66533e-16,0,0)\n", " size (0.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 3.38153 s\n", "-----------\n", "Meep progress: 100.73333333333333/408.0 = 24.7% done in 4.0s, 12.2s to go\n", "on time step 6044 (time=100.733), 0.00066186 s/step\n", "Meep progress: 201.35/408.0 = 49.4% done in 8.0s, 8.2s to go\n", "on time step 12083 (time=201.383), 0.000662443 s/step\n", "Meep progress: 301.6333333333333/408.0 = 73.9% done in 12.0s, 4.2s to go\n", "on time step 18102 (time=301.7), 0.000664572 s/step\n", "Meep progress: 403.3333333333333/408.0 = 98.9% done in 16.0s, 0.2s to go\n", "on time step 24205 (time=403.417), 0.000655435 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 53 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 50 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 35 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 37 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 66 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 48 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.79050\n", "tran (uniaxial):, 1, 4.77, 0.06529\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.79493e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0874732 s\n", "-----------\n", "Meep progress: 102.21666666666667/208.0 = 49.1% done in 4.0s, 4.1s to go\n", "on time step 6133 (time=102.217), 0.000652292 s/step\n", "Meep progress: 205.86666666666667/208.0 = 99.0% done in 8.0s, 0.1s to go\n", "on time step 12353 (time=205.883), 0.000643173 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.41346e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.8 x 6.5 x 0 with resolution 30\n", " block, center = (-1.4,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (1.11022e-16,0,0)\n", " size (0.8,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 6.61127 s\n", "-----------\n", "Meep progress: 97.56666666666666/408.0 = 23.9% done in 4.0s, 12.7s to go\n", "on time step 5854 (time=97.5667), 0.000683333 s/step\n", "Meep progress: 195.35/408.0 = 47.9% done in 8.0s, 8.7s to go\n", "on time step 11722 (time=195.367), 0.000681668 s/step\n", "Meep progress: 293.75/408.0 = 72.0% done in 12.0s, 4.7s to go\n", "on time step 17627 (time=293.783), 0.000677395 s/step\n", "Meep progress: 391.4/408.0 = 95.9% done in 16.0s, 0.7s to go\n", "on time step 23487 (time=391.45), 0.000682659 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 38 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 36 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 34 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.64693\n", "tran (twisted):, 1, 4.77, 0.14670\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.70092e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0854559 s\n", "-----------\n", "Meep progress: 102.86666666666666/208.0 = 49.5% done in 4.0s, 4.1s to go\n", "on time step 6172 (time=102.867), 0.000648176 s/step\n", "Meep progress: 207.0/208.0 = 99.5% done in 8.0s, 0.0s to go\n", "on time step 12421 (time=207.017), 0.000640153 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.6 x 6.5 x 0 with resolution 30\n", " block, center = (-1.3,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " block, center = (2.22045e-16,0,0)\n", " size (0.6,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 4.98919 s\n", "-----------\n", "Meep progress: 98.01666666666667/408.0 = 24.0% done in 4.0s, 12.7s to go\n", "on time step 5881 (time=98.0167), 0.000680194 s/step\n", "Meep progress: 197.98333333333332/408.0 = 48.5% done in 8.0s, 8.5s to go\n", "on time step 11880 (time=198), 0.00066678 s/step\n", "Meep progress: 297.0833333333333/408.0 = 72.8% done in 12.0s, 4.5s to go\n", "on time step 17827 (time=297.117), 0.000672654 s/step\n", "Meep progress: 395.51666666666665/408.0 = 96.9% done in 16.0s, 0.5s to go\n", "on time step 23735 (time=395.583), 0.000677137 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 70 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 31 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 70 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 50 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 44 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 33 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.66119\n", "tran (uniaxial):, 1, 4.77, 0.14065\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 2.69413e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.2 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.090482 s\n", "-----------\n", "Meep progress: 97.23333333333333/208.0 = 46.7% done in 4.0s, 4.6s to go\n", "on time step 5834 (time=97.2333), 0.000685701 s/step\n", "Meep progress: 196.66666666666666/208.0 = 94.6% done in 8.0s, 0.5s to go\n", "on time step 11801 (time=196.683), 0.000670365 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.22272e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.2 x 6.5 x 0 with resolution 30\n", " block, center = (-1.6,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (1.2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 10.1716 s\n", "-----------\n", "Meep progress: 89.91666666666667/408.0 = 22.0% done in 4.0s, 14.2s to go\n", "on time step 5395 (time=89.9167), 0.000741585 s/step\n", "Meep progress: 183.15/408.0 = 44.9% done in 8.0s, 9.8s to go\n", "on time step 10990 (time=183.167), 0.000715001 s/step\n", "Meep progress: 274.8333333333333/408.0 = 67.4% done in 12.0s, 5.8s to go\n", "on time step 16493 (time=274.883), 0.000726979 s/step\n", "Meep progress: 367.5333333333333/408.0 = 90.1% done in 16.0s, 1.8s to go\n", "on time step 22056 (time=367.6), 0.000719077 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 36 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 27 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 50 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 43 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 31 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.39057\n", "tran (twisted):, 1, 4.77, 0.27182\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000102043 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0766759 s\n", "-----------\n", "Meep progress: 102.18333333333334/208.0 = 49.1% done in 4.0s, 4.1s to go\n", "on time step 6131 (time=102.183), 0.000652499 s/step\n", "Meep progress: 205.46666666666667/208.0 = 98.8% done in 8.0s, 0.1s to go\n", "on time step 12330 (time=205.5), 0.000645285 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.38962e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 4.8 x 6.5 x 0 with resolution 30\n", " block, center = (-1.4,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (1.11022e-16,0,0)\n", " size (0.8,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 6.60763 s\n", "-----------\n", "Meep progress: 93.03333333333333/408.0 = 22.8% done in 4.0s, 13.5s to go\n", "on time step 5582 (time=93.0333), 0.00071674 s/step\n", "Meep progress: 188.96666666666667/408.0 = 46.3% done in 8.0s, 9.3s to go\n", "on time step 11340 (time=189), 0.000694738 s/step\n", "Meep progress: 285.1666666666667/408.0 = 69.9% done in 12.0s, 5.2s to go\n", "on time step 17113 (time=285.217), 0.0006929 s/step\n", "Meep progress: 381.0/408.0 = 93.4% done in 16.0s, 1.1s to go\n", "on time step 22865 (time=381.083), 0.000695525 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 58 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 54 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.47140\n", "tran (uniaxial):, 1, 4.77, 0.23506\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 8.98838e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.100205 s\n", "-----------\n", "Meep progress: 92.38333333333333/208.0 = 44.4% done in 4.0s, 5.0s to go\n", "on time step 5543 (time=92.3833), 0.000721698 s/step\n", "Meep progress: 186.2/208.0 = 89.5% done in 8.0s, 0.9s to go\n", "on time step 11174 (time=186.233), 0.000710356 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.50883e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.6 x 6.5 x 0 with resolution 30\n", " block, center = (-1.8,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (2.22045e-16,0,0)\n", " size (1.6,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 71.5192% done, 1.70329 s remaining\n", "subpixel-averaging is 71.5192% done, 1.68457 s remaining\n", "subpixel-averaging is 71.5192% done, 1.68515 s remaining\n", "time for set_epsilon = 13.1647 s\n", "-----------\n", "Meep progress: 87.73333333333333/408.0 = 21.5% done in 4.0s, 14.6s to go\n", "on time step 5264 (time=87.7333), 0.00076 s/step\n", "Meep progress: 176.35/408.0 = 43.2% done in 8.0s, 10.5s to go\n", "on time step 10583 (time=176.383), 0.000752144 s/step\n", "Meep progress: 265.5833333333333/408.0 = 65.1% done in 12.0s, 6.4s to go\n", "on time step 15938 (time=265.633), 0.000747004 s/step\n", "Meep progress: 353.1166666666667/408.0 = 86.5% done in 16.0s, 2.5s to go\n", "on time step 21191 (time=353.183), 0.000761606 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 51 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 34 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 64 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 43 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 43 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 31 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 33 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.17500\n", "tran (twisted):, 1, 4.77, 0.38032\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.10487e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0600371 s\n", "-----------\n", "Meep progress: 100.0/208.0 = 48.1% done in 4.0s, 4.3s to go\n", "on time step 6000 (time=100), 0.000666774 s/step\n", "Meep progress: 201.83333333333334/208.0 = 97.0% done in 8.0s, 0.2s to go\n", "on time step 12113 (time=201.883), 0.000654451 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.10352e-05 s\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Working in 2D dimensions.\n", "Computational cell is 5 x 6.5 x 0 with resolution 30\n", " block, center = (-1.5,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (1,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 8.54403 s\n", "-----------\n", "Meep progress: 93.58333333333333/408.0 = 22.9% done in 4.0s, 13.4s to go\n", "on time step 5615 (time=93.5833), 0.000712491 s/step\n", "Meep progress: 189.16666666666666/408.0 = 46.4% done in 8.0s, 9.3s to go\n", "on time step 11352 (time=189.2), 0.000697323 s/step\n", "Meep progress: 283.1666666666667/408.0 = 69.4% done in 12.0s, 5.3s to go\n", "on time step 16993 (time=283.217), 0.000709178 s/step\n", "Meep progress: 378.1166666666667/408.0 = 92.7% done in 16.0s, 1.3s to go\n", "on time step 22691 (time=378.183), 0.000702061 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 30 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 35 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 61 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 44 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.27041\n", "tran (uniaxial):, 1, 4.77, 0.32724\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 3.60012e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.131748 s\n", "-----------\n", "Meep progress: 87.66666666666667/208.0 = 42.1% done in 4.0s, 5.5s to go\n", "on time step 5260 (time=87.6667), 0.000760564 s/step\n", "Meep progress: 179.5/208.0 = 86.3% done in 8.0s, 1.3s to go\n", "on time step 10772 (time=179.533), 0.000725698 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.29425e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6 x 6.5 x 0 with resolution 30\n", " block, center = (-2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 68.5946% done, 1.84034 s remaining\n", "subpixel-averaging is 64.3072% done, 2.3664 s remaining\n", "subpixel-averaging is 64.3072% done, 2.43912 s remaining\n", "time for set_epsilon = 15.5353 s\n", "-----------\n", "Meep progress: 83.8/408.0 = 20.5% done in 4.0s, 15.5s to go\n", "on time step 5028 (time=83.8), 0.000795612 s/step\n", "Meep progress: 168.46666666666667/408.0 = 41.3% done in 8.0s, 11.4s to go\n", "on time step 10110 (time=168.5), 0.000787236 s/step\n", "Meep progress: 253.21666666666667/408.0 = 62.1% done in 12.0s, 7.3s to go\n", "on time step 15197 (time=253.283), 0.000786469 s/step\n", "Meep progress: 337.46666666666664/408.0 = 82.7% done in 16.0s, 3.3s to go\n", "on time step 20253 (time=337.55), 0.00079122 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 38 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 46 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 35 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 28 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.04972\n", "tran (twisted):, 1, 4.77, 0.44671\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000128031 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.2 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.082103 s\n", "-----------\n", "Meep progress: 98.0/208.0 = 47.1% done in 4.0s, 4.5s to go\n", "on time step 5880 (time=98), 0.000680371 s/step\n", "Meep progress: 197.83333333333334/208.0 = 95.1% done in 8.0s, 0.4s to go\n", "on time step 11871 (time=197.85), 0.000667708 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.10352e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.2 x 6.5 x 0 with resolution 30\n", " block, center = (-1.6,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-1.11022e-16,0,0)\n", " size (1.2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 9.882 s\n", "-----------\n", "Meep progress: 92.15/408.0 = 22.6% done in 4.0s, 13.7s to go\n", "on time step 5529 (time=92.15), 0.000723491 s/step\n", "Meep progress: 185.61666666666667/408.0 = 45.5% done in 8.0s, 9.6s to go\n", "on time step 11139 (time=185.65), 0.00071314 s/step\n", "Meep progress: 278.5833333333333/408.0 = 68.3% done in 12.0s, 5.6s to go\n", "on time step 16719 (time=278.65), 0.000716963 s/step\n", "Meep progress: 371.01666666666665/408.0 = 90.9% done in 16.0s, 1.6s to go\n", "on time step 22267 (time=371.117), 0.000721017 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 42 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 44 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 33 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 62 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 37 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.14816\n", "tran (uniaxial):, 1, 4.77, 0.39120\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000138044 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.109352 s\n", "-----------\n", "Meep progress: 85.88333333333333/208.0 = 41.3% done in 4.0s, 5.7s to go\n", "on time step 5153 (time=85.8833), 0.00077639 s/step\n", "Meep progress: 172.66666666666666/208.0 = 83.0% done in 8.0s, 1.6s to go\n", "on time step 10361 (time=172.683), 0.000768107 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.4 x 6.5 x 0 with resolution 30\n", " block, center = (-2.2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-2.22045e-16,0,0)\n", " size (2.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 58.4164% done, 3.10351 s remaining\n", "subpixel-averaging is 58.4164% done, 3.12547 s remaining\n", "subpixel-averaging is 58.4164% done, 3.0991 s remaining\n", "time for set_epsilon = 19.9794 s\n", "-----------\n", "Meep progress: 80.01666666666667/408.0 = 19.6% done in 4.0s, 16.4s to go\n", "on time step 4801 (time=80.0167), 0.000833327 s/step\n", "Meep progress: 160.8/408.0 = 39.4% done in 8.0s, 12.3s to go\n", "on time step 9649 (time=160.817), 0.000825088 s/step\n", "Meep progress: 241.7/408.0 = 59.2% done in 12.0s, 8.3s to go\n", "on time step 14504 (time=241.733), 0.000823907 s/step\n", "Meep progress: 320.8333333333333/408.0 = 78.6% done in 16.0s, 4.3s to go\n", "on time step 19253 (time=320.883), 0.000842394 s/step\n", "Meep progress: 401.3/408.0 = 98.4% done in 20.0s, 0.3s to go\n", "on time step 24084 (time=401.4), 0.000828145 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 65 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 48 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 44 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 29 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 42 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 27 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.00536\n", "tran (twisted):, 1, 4.77, 0.46488\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.10352e-05 s\n", "Working in 2D dimensions.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Computational cell is 5.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0821059 s\n", "-----------\n", "Meep progress: 93.78333333333333/208.0 = 45.1% done in 4.0s, 4.9s to go\n", "on time step 5627 (time=93.7833), 0.000710922 s/step\n", "Meep progress: 189.56666666666666/208.0 = 91.1% done in 8.0s, 0.8s to go\n", "on time step 11376 (time=189.6), 0.000695889 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.29425e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.4 x 6.5 x 0 with resolution 30\n", " block, center = (-1.7,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-1.11022e-16,0,0)\n", " size (1.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "time for set_epsilon = 11.8445 s\n", "-----------\n", "Meep progress: 89.43333333333334/408.0 = 21.9% done in 4.0s, 14.2s to go\n", "on time step 5366 (time=89.4333), 0.000745554 s/step\n", "Meep progress: 178.88333333333333/408.0 = 43.8% done in 8.0s, 10.2s to go\n", "on time step 10735 (time=178.917), 0.000745129 s/step\n", "Meep progress: 269.46666666666664/408.0 = 66.0% done in 12.0s, 6.2s to go\n", "on time step 16172 (time=269.533), 0.000735702 s/step\n", "Meep progress: 359.71666666666664/408.0 = 88.2% done in 16.0s, 2.1s to go\n", "on time step 21588 (time=359.8), 0.000738555 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 43 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 27 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 63 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 42 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.02627\n", "tran (uniaxial):, 1, 4.77, 0.45435\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.79629e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.105287 s\n", "-----------\n", "Meep progress: 82.33333333333333/208.0 = 39.6% done in 4.0s, 6.1s to go\n", "on time step 4940 (time=82.3333), 0.000809818 s/step\n", "Meep progress: 165.56666666666666/208.0 = 79.6% done in 8.0s, 2.1s to go\n", "on time step 9936 (time=165.6), 0.000800751 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.00951e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.8 x 6.5 x 0 with resolution 30\n", " block, center = (-2.4,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-2.22045e-16,0,0)\n", " size (2.8,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 53.5143% done, 3.8263 s remaining\n", "subpixel-averaging is 53.5143% done, 3.81257 s remaining\n", "subpixel-averaging is 53.5143% done, 3.81274 s remaining\n", "time for set_epsilon = 23.647 s\n", "-----------\n", "Meep progress: 74.46666666666667/408.0 = 18.3% done in 4.0s, 17.9s to go\n", "on time step 4468 (time=74.4667), 0.000895362 s/step\n", "Meep progress: 150.38333333333333/408.0 = 36.9% done in 8.0s, 13.7s to go\n", "on time step 9024 (time=150.4), 0.000878078 s/step\n", "Meep progress: 226.41666666666666/408.0 = 55.5% done in 12.0s, 9.6s to go\n", "on time step 13587 (time=226.45), 0.000876645 s/step\n", "Meep progress: 302.23333333333335/408.0 = 74.1% done in 16.0s, 5.6s to go\n", "on time step 18137 (time=302.283), 0.000879289 s/step\n", "Meep progress: 377.98333333333335/408.0 = 92.6% done in 20.0s, 1.6s to go\n", "on time step 22683 (time=378.05), 0.000879927 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 65 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 40 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 37 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.00085\n", "tran (twisted):, 1, 4.77, 0.46955\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000133991 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.096647 s\n", "-----------\n", "Meep progress: 93.56666666666666/208.0 = 45.0% done in 4.0s, 4.9s to go\n", "on time step 5614 (time=93.5667), 0.000712629 s/step\n", "Meep progress: 188.45/208.0 = 90.6% done in 8.0s, 0.8s to go\n", "on time step 11308 (time=188.467), 0.000702542 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.29425e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.6 x 6.5 x 0 with resolution 30\n", " block, center = (-1.8,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (2.22045e-16,0,0)\n", " size (1.6,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 71.5192% done, 1.72158 s remaining\n", "subpixel-averaging is 71.5192% done, 1.70206 s remaining\n", "subpixel-averaging is 71.5192% done, 1.70269 s remaining\n", "time for set_epsilon = 13.3156 s\n", "-----------\n", "Meep progress: 87.53333333333333/408.0 = 21.5% done in 4.0s, 14.6s to go\n", "on time step 5252 (time=87.5333), 0.00076165 s/step\n", "Meep progress: 176.3/408.0 = 43.2% done in 8.0s, 10.5s to go\n", "on time step 10580 (time=176.333), 0.000750865 s/step\n", "Meep progress: 263.75/408.0 = 64.6% done in 12.0s, 6.6s to go\n", "on time step 15829 (time=263.817), 0.000762183 s/step\n", "Meep progress: 352.4/408.0 = 86.4% done in 16.0s, 2.5s to go\n", "on time step 21149 (time=352.483), 0.000751941 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 40 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 42 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 37 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 46 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.00005\n", "tran (uniaxial):, 1, 4.77, 0.46429\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.2 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0993609 s\n", "-----------\n", "Meep progress: 78.7/208.0 = 37.8% done in 4.0s, 6.6s to go\n", "on time step 4722 (time=78.7), 0.000847187 s/step\n", "Meep progress: 160.36666666666667/208.0 = 77.1% done in 8.0s, 2.4s to go\n", "on time step 9624 (time=160.4), 0.000816089 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.81877e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.2 x 6.5 x 0 with resolution 30\n", " block, center = (-2.6,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (3.2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 49.3713% done, 4.3752 s remaining\n", "subpixel-averaging is 78.9961% done, 1.1067 s remaining\n", "subpixel-averaging is 49.3713% done, 4.42276 s remaining\n", "subpixel-averaging is 78.9961% done, 1.10731 s remaining\n", "subpixel-averaging is 49.3713% done, 4.43155 s remaining\n", "subpixel-averaging is 78.9961% done, 1.11122 s remaining\n", "time for set_epsilon = 26.3941 s\n", "-----------\n", "Meep progress: 72.93333333333334/408.0 = 17.9% done in 4.0s, 18.4s to go\n", "on time step 4376 (time=72.9333), 0.000914306 s/step\n", "Meep progress: 148.9/408.0 = 36.5% done in 8.0s, 13.9s to go\n", "on time step 8935 (time=148.917), 0.000877482 s/step\n", "Meep progress: 224.29999999999998/408.0 = 55.0% done in 12.0s, 9.8s to go\n", "on time step 13460 (time=224.333), 0.000884124 s/step\n", "Meep progress: 297.3333333333333/408.0 = 72.9% done in 16.0s, 6.0s to go\n", "on time step 17843 (time=297.383), 0.00091272 s/step\n", "Meep progress: 372.43333333333334/408.0 = 91.3% done in 20.0s, 1.9s to go\n", "on time step 22351 (time=372.517), 0.000887407 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 58 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 52 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 52 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 42 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 27 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.00061\n", "tran (twisted):, 1, 4.77, 0.46431\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000139952 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.103642 s\n", "-----------\n", "Meep progress: 92.38333333333333/208.0 = 44.4% done in 4.0s, 5.0s to go\n", "on time step 5543 (time=92.3833), 0.000721725 s/step\n", "Meep progress: 186.01666666666665/208.0 = 89.4% done in 8.0s, 0.9s to go\n", "on time step 11163 (time=186.05), 0.000711761 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 5.8 x 6.5 x 0 with resolution 30\n", " block, center = (-1.9,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (1.11022e-16,0,0)\n", " size (1.8,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 67.7217% done, 2.0545 s remaining\n", "subpixel-averaging is 67.7217% done, 2.04229 s remaining\n", "subpixel-averaging is 67.7217% done, 2.04423 s remaining\n", "time for set_epsilon = 14.95 s\n", "-----------\n", "Meep progress: 86.31666666666666/408.0 = 21.2% done in 4.0s, 14.9s to go\n", "on time step 5179 (time=86.3167), 0.00077244 s/step\n", "Meep progress: 173.38333333333333/408.0 = 42.5% done in 8.0s, 10.8s to go\n", "on time step 10404 (time=173.4), 0.000765589 s/step\n", "Meep progress: 261.1/408.0 = 64.0% done in 12.0s, 6.8s to go\n", "on time step 15668 (time=261.133), 0.000759921 s/step\n", "Meep progress: 347.5333333333333/408.0 = 85.2% done in 16.0s, 2.8s to go\n", "on time step 20857 (time=347.617), 0.000770998 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 52 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 40 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 62 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.02864\n", "tran (uniaxial):, 1, 4.77, 0.44626\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 5.00679e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.137346 s\n", "-----------\n", "Meep progress: 78.08333333333333/208.0 = 37.5% done in 4.0s, 6.7s to go\n", "on time step 4685 (time=78.0833), 0.000853827 s/step\n", "Meep progress: 156.88333333333333/208.0 = 75.4% done in 8.0s, 2.6s to go\n", "on time step 9414 (time=156.9), 0.000845896 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.6 x 6.5 x 0 with resolution 30\n", " block, center = (-2.8,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (2.22045e-16,0,0)\n", " size (3.6,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 45.8237% done, 5.1262 s remaining\n", "subpixel-averaging is 73.3197% done, 1.54776 s remaining\n", "subpixel-averaging is 45.8237% done, 5.0838 s remaining\n", "subpixel-averaging is 73.3197% done, 1.54977 s remaining\n", "subpixel-averaging is 45.8237% done, 5.10381 s remaining\n", "subpixel-averaging is 73.3197% done, 1.55772 s remaining\n", "time for set_epsilon = 30.0956 s\n", "-----------\n", "Meep progress: 70.91666666666667/408.0 = 17.4% done in 4.0s, 19.0s to go\n", "on time step 4255 (time=70.9167), 0.000940257 s/step\n", "Meep progress: 142.71666666666667/408.0 = 35.0% done in 8.0s, 14.9s to go\n", "on time step 8564 (time=142.733), 0.000928472 s/step\n", "Meep progress: 213.79999999999998/408.0 = 52.4% done in 12.0s, 10.9s to go\n", "on time step 12830 (time=213.833), 0.000937849 s/step\n", "Meep progress: 284.56666666666666/408.0 = 69.7% done in 16.0s, 6.9s to go\n", "on time step 17078 (time=284.633), 0.000941825 s/step\n", "Meep progress: 355.2833333333333/408.0 = 87.1% done in 20.0s, 3.0s to go\n", "on time step 21322 (time=355.367), 0.000942543 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 35 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 43 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 31 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 28 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.00230\n", "tran (twisted):, 1, 4.77, 0.45960\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 5.38826e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.0905509 s\n", "-----------\n", "Meep progress: 90.25/208.0 = 43.4% done in 4.0s, 5.2s to go\n", "on time step 5415 (time=90.25), 0.000738743 s/step\n", "Meep progress: 181.95/208.0 = 87.5% done in 8.0s, 1.1s to go\n", "on time step 10918 (time=181.967), 0.000726975 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.41346e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6 x 6.5 x 0 with resolution 30\n", " block, center = (-2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 64.3072% done, 2.38699 s remaining\n", "subpixel-averaging is 64.3072% done, 2.40457 s remaining\n", "subpixel-averaging is 64.3072% done, 2.40796 s remaining\n", "time for set_epsilon = 16.6695 s\n", "-----------\n", "Meep progress: 82.75/408.0 = 20.3% done in 4.0s, 15.7s to go\n", "on time step 4965 (time=82.75), 0.000805785 s/step\n", "Meep progress: 175.51666666666665/408.0 = 43.0% done in 8.0s, 10.6s to go\n", "on time step 10533 (time=175.55), 0.000718519 s/step\n", "Meep progress: 259.15/408.0 = 63.5% done in 12.0s, 6.9s to go\n", "on time step 15553 (time=259.217), 0.000796936 s/step\n", "Meep progress: 342.56666666666666/408.0 = 84.0% done in 16.0s, 3.1s to go\n", "on time step 20559 (time=342.65), 0.00079916 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 68 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 48 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 30 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 34 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 55 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 42 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 34 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.15199\n", "tran (uniaxial):, 1, 4.77, 0.39654\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 8.79765e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.125251 s\n", "-----------\n", "Meep progress: 75.01666666666667/208.0 = 36.1% done in 4.0s, 7.1s to go\n", "on time step 4501 (time=75.0167), 0.000888818 s/step\n", "Meep progress: 150.11666666666667/208.0 = 72.2% done in 8.0s, 3.1s to go\n", "on time step 9009 (time=150.15), 0.000887502 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.39098e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 8 x 6.5 x 0 with resolution 30\n", " block, center = (-3,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 42.7517% done, 5.69995 s remaining\n", "subpixel-averaging is 68.4044% done, 1.92679 s remaining\n", "subpixel-averaging is 42.7517% done, 5.7258 s remaining\n", "subpixel-averaging is 68.4044% done, 1.91778 s remaining\n", "subpixel-averaging is 42.7517% done, 5.72558 s remaining\n", "subpixel-averaging is 68.4044% done, 1.9235 s remaining\n", "time for set_epsilon = 32.8454 s\n", "-----------\n", "Meep progress: 67.6/408.0 = 16.6% done in 4.0s, 20.1s to go\n", "on time step 4056 (time=67.6), 0.000986321 s/step\n", "Meep progress: 136.23333333333332/408.0 = 33.4% done in 8.0s, 16.0s to go\n", "on time step 8175 (time=136.25), 0.00097132 s/step\n", "Meep progress: 204.93333333333334/408.0 = 50.2% done in 12.0s, 11.9s to go\n", "on time step 12298 (time=204.967), 0.000970339 s/step\n", "Meep progress: 273.5833333333333/408.0 = 67.1% done in 16.0s, 7.9s to go\n", "on time step 16418 (time=273.633), 0.000971036 s/step\n", "Meep progress: 341.8666666666667/408.0 = 83.8% done in 20.0s, 3.9s to go\n", "on time step 20515 (time=341.917), 0.000976364 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 42 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 37 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 30 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.05159\n", "tran (twisted):, 1, 4.77, 0.43938\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 5.29289e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.2 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.104505 s\n", "-----------\n", "Meep progress: 86.15/208.0 = 41.4% done in 4.0s, 5.7s to go\n", "on time step 5169 (time=86.15), 0.000773898 s/step\n", "Meep progress: 174.43333333333334/208.0 = 83.9% done in 8.0s, 1.5s to go\n", "on time step 10468 (time=174.467), 0.000754955 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.50883e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.2 x 6.5 x 0 with resolution 30\n", " block, center = (-2.1,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (2.2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 61.2204% done, 2.79341 s remaining\n", "subpixel-averaging is 61.2204% done, 2.64891 s remaining\n", "subpixel-averaging is 61.2204% done, 2.75618 s remaining\n", "time for set_epsilon = 18.3206 s\n", "-----------\n", "Meep progress: 81.01666666666667/408.0 = 19.9% done in 4.0s, 16.1s to go\n", "on time step 4861 (time=81.0167), 0.000823039 s/step\n", "Meep progress: 163.05/408.0 = 40.0% done in 8.0s, 12.0s to go\n", "on time step 9784 (time=163.067), 0.00081255 s/step\n", "Meep progress: 246.23333333333332/408.0 = 60.4% done in 12.0s, 7.9s to go\n", "on time step 14776 (time=246.267), 0.000801294 s/step\n", "Meep progress: 327.5333333333333/408.0 = 80.3% done in 16.0s, 3.9s to go\n", "on time step 19655 (time=327.583), 0.000819844 s/step\n", "Meep progress: 407.8666666666667/408.0 = 100.0% done in 20.0s, 0.0s to go\n", "on time step 24477 (time=407.95), 0.000829674 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 51 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 49 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 43 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 36 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 53 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 46 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 35 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.30148\n", "tran (uniaxial):, 1, 4.77, 0.31081\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 9.58443e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.128375 s\n", "-----------\n", "Meep progress: 72.65/208.0 = 34.9% done in 4.0s, 7.5s to go\n", "on time step 4359 (time=72.65), 0.000917816 s/step\n", "Meep progress: 144.25/208.0 = 69.4% done in 8.0s, 3.5s to go\n", "on time step 8656 (time=144.267), 0.000930968 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.4 x 6.5 x 0 with resolution 30\n", " block, center = (-3.2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (4.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 40.0657% done, 6.53195 s remaining\n", "subpixel-averaging is 64.1067% done, 2.36242 s remaining\n", "subpixel-averaging is 40.0657% done, 6.48991 s remaining\n", "subpixel-averaging is 64.1067% done, 2.36408 s remaining\n", "subpixel-averaging is 40.0657% done, 6.52898 s remaining\n", "subpixel-averaging is 64.1067% done, 2.35834 s remaining\n", "time for set_epsilon = 36.7265 s\n", "-----------\n", "Meep progress: 65.65/408.0 = 16.1% done in 4.0s, 20.9s to go\n", "on time step 3939 (time=65.65), 0.00101563 s/step\n", "Meep progress: 132.1/408.0 = 32.4% done in 8.0s, 16.7s to go\n", "on time step 7927 (time=132.117), 0.00100305 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 198.91666666666666/408.0 = 48.8% done in 12.0s, 12.6s to go\n", "on time step 11937 (time=198.95), 0.000997598 s/step\n", "Meep progress: 265.51666666666665/408.0 = 65.1% done in 16.0s, 8.6s to go\n", "on time step 15934 (time=265.567), 0.00100085 s/step\n", "Meep progress: 331.93333333333334/408.0 = 81.4% done in 20.0s, 4.6s to go\n", "on time step 19920 (time=332), 0.00100371 s/step\n", "Meep progress: 397.23333333333335/408.0 = 97.4% done in 24.0s, 0.7s to go\n", "on time step 23839 (time=397.317), 0.00102074 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 47 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 43 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 50 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.17455\n", "tran (twisted):, 1, 4.77, 0.38170\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 4.50611e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.11933 s\n", "-----------\n", "Meep progress: 86.23333333333333/208.0 = 41.5% done in 4.0s, 5.6s to go\n", "on time step 5174 (time=86.2333), 0.000773265 s/step\n", "Meep progress: 173.26666666666665/208.0 = 83.3% done in 8.0s, 1.6s to go\n", "on time step 10398 (time=173.3), 0.000765817 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.50883e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.4 x 6.5 x 0 with resolution 30\n", " block, center = (-2.2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (2.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 58.4164% done, 3.09306 s remaining\n", "subpixel-averaging is 58.4164% done, 2.89371 s remaining\n", "subpixel-averaging is 58.4164% done, 3.09871 s remaining\n", "time for set_epsilon = 19.6879 s\n", "-----------\n", "Meep progress: 80.91666666666667/408.0 = 19.8% done in 4.0s, 16.2s to go\n", "on time step 4855 (time=80.9167), 0.000824082 s/step\n", "Meep progress: 162.7/408.0 = 39.9% done in 8.0s, 12.1s to go\n", "on time step 9763 (time=162.717), 0.000815005 s/step\n", "Meep progress: 244.65/408.0 = 60.0% done in 12.0s, 8.0s to go\n", "on time step 14681 (time=244.683), 0.000813452 s/step\n", "Meep progress: 326.3833333333333/408.0 = 80.0% done in 16.0s, 4.0s to go\n", "on time step 19586 (time=326.433), 0.00081554 s/step\n", "Meep progress: 407.9166666666667/408.0 = 100.0% done in 20.0s, 0.0s to go\n", "on time step 24479 (time=407.983), 0.000817639 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 69 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 49 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 37 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 53 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 51 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 36 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 28 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.46820\n", "tran (uniaxial):, 1, 4.77, 0.22878\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000147104 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.139945 s\n", "-----------\n", "Meep progress: 69.91666666666667/208.0 = 33.6% done in 4.0s, 7.9s to go\n", "on time step 4195 (time=69.9167), 0.000953672 s/step\n", "Meep progress: 140.83333333333334/208.0 = 67.7% done in 8.0s, 3.8s to go\n", "on time step 8450 (time=140.833), 0.000940074 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.10487e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 8.8 x 6.5 x 0 with resolution 30\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " block, center = (-3.4,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (4.8,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 37.6973% done, 7.13631 s remaining\n", "subpixel-averaging is 60.3172% done, 2.75956 s remaining\n", "subpixel-averaging is 82.9371% done, 0.865693 s remaining\n", "subpixel-averaging is 37.6973% done, 7.11049 s remaining\n", "subpixel-averaging is 60.3172% done, 2.75036 s remaining\n", "subpixel-averaging is 82.9371% done, 0.858843 s remaining\n", "subpixel-averaging is 37.6973% done, 7.12251 s remaining\n", "subpixel-averaging is 60.3172% done, 2.75345 s remaining\n", "subpixel-averaging is 82.9371% done, 0.866829 s remaining\n", "time for set_epsilon = 39.6605 s\n", "-----------\n", "Meep progress: 61.016666666666666/408.0 = 15.0% done in 4.0s, 22.7s to go\n", "on time step 3661 (time=61.0167), 0.00109264 s/step\n", "Meep progress: 122.33333333333333/408.0 = 30.0% done in 8.0s, 18.7s to go\n", "on time step 7342 (time=122.367), 0.00108692 s/step\n", "Meep progress: 185.16666666666666/408.0 = 45.4% done in 12.0s, 14.4s to go\n", "on time step 11113 (time=185.217), 0.00106086 s/step\n", "Meep progress: 248.03333333333333/408.0 = 60.8% done in 16.0s, 10.3s to go\n", "on time step 14886 (time=248.1), 0.00106035 s/step\n", "Meep progress: 310.8/408.0 = 76.2% done in 20.0s, 6.3s to go\n", "on time step 18653 (time=310.883), 0.00106216 s/step\n", "Meep progress: 373.48333333333335/408.0 = 91.5% done in 24.0s, 2.2s to go\n", "on time step 22416 (time=373.6), 0.0010633 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 53 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 37 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 27 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 51 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 35 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.40540\n", "tran (twisted):, 1, 4.77, 0.26104\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.20024e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.098484 s\n", "-----------\n", "Meep progress: 84.7/208.0 = 40.7% done in 4.0s, 5.8s to go\n", "on time step 5082 (time=84.7), 0.000787265 s/step\n", "Meep progress: 168.76666666666665/208.0 = 81.1% done in 8.0s, 1.9s to go\n", "on time step 10127 (time=168.783), 0.000792943 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.6 x 6.5 x 0 with resolution 30\n", " block, center = (-2.3,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (2.6,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 55.858% done, 3.41444 s remaining\n", "subpixel-averaging is 55.858% done, 3.40405 s remaining\n", "subpixel-averaging is 55.858% done, 3.39686 s remaining\n", "time for set_epsilon = 21.5757 s\n", "-----------\n", "Meep progress: 78.68333333333334/408.0 = 19.3% done in 4.0s, 16.7s to go\n", "on time step 4721 (time=78.6833), 0.000847361 s/step\n", "Meep progress: 157.51666666666665/408.0 = 38.6% done in 8.0s, 12.7s to go\n", "on time step 9452 (time=157.533), 0.000845538 s/step\n", "Meep progress: 237.29999999999998/408.0 = 58.2% done in 12.0s, 8.6s to go\n", "on time step 14240 (time=237.333), 0.000835482 s/step\n", "Meep progress: 315.93333333333334/408.0 = 77.4% done in 16.0s, 4.7s to go\n", "on time step 18959 (time=315.983), 0.000847783 s/step\n", "Meep progress: 394.68333333333334/408.0 = 96.7% done in 20.0s, 0.7s to go\n", "on time step 23686 (time=394.767), 0.000846355 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 53 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 38 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 70 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 47 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.66179\n", "tran (uniaxial):, 1, 4.77, 0.14253\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000156164 s\n", "Working in 2D dimensions.\n", "Computational cell is 9.2 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.172037 s\n", "-----------\n", "Meep progress: 68.06666666666666/208.0 = 32.7% done in 4.0s, 8.2s to go\n", "on time step 4084 (time=68.0667), 0.000979654 s/step\n", "Meep progress: 137.1/208.0 = 65.9% done in 8.0s, 4.1s to go\n", "on time step 8226 (time=137.1), 0.000965725 s/step\n", "Meep progress: 205.7/208.0 = 98.9% done in 12.0s, 0.1s to go\n", "on time step 12343 (time=205.717), 0.000971618 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.98566e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 9.2 x 6.5 x 0 with resolution 30\n", " block, center = (-3.6,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (5.2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 35.5933% done, 7.99426 s remaining\n", "subpixel-averaging is 56.9506% done, 3.19121 s remaining\n", "subpixel-averaging is 78.308% done, 1.1792 s remaining\n", "subpixel-averaging is 35.5933% done, 7.82132 s remaining\n", "subpixel-averaging is 56.9506% done, 3.19462 s remaining\n", "subpixel-averaging is 78.308% done, 1.17005 s remaining\n", "subpixel-averaging is 35.5933% done, 7.79931 s remaining\n", "subpixel-averaging is 56.9506% done, 3.1716 s remaining\n", "subpixel-averaging is 78.308% done, 1.18297 s remaining\n", "time for set_epsilon = 43.3607 s\n", "-----------\n", "Meep progress: 61.21666666666667/408.0 = 15.0% done in 4.0s, 22.7s to go\n", "on time step 3673 (time=61.2167), 0.00108931 s/step\n", "Meep progress: 122.93333333333334/408.0 = 30.1% done in 8.0s, 18.6s to go\n", "on time step 7377 (time=122.95), 0.00108006 s/step\n", "Meep progress: 183.58333333333334/408.0 = 45.0% done in 12.0s, 14.7s to go\n", "on time step 11017 (time=183.617), 0.00109908 s/step\n", "Meep progress: 244.83333333333334/408.0 = 60.0% done in 16.0s, 10.7s to go\n", "on time step 14693 (time=244.883), 0.00108818 s/step\n", "Meep progress: 306.65/408.0 = 75.2% done in 20.0s, 6.6s to go\n", "on time step 18403 (time=306.717), 0.00107845 s/step\n", "Meep progress: 367.8/408.0 = 90.1% done in 24.0s, 2.6s to go\n", "on time step 22073 (time=367.883), 0.00109002 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 35 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 47 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.67195\n", "tran (twisted):, 1, 4.77, 0.13686\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 9.08375e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.099133 s\n", "-----------\n", "Meep progress: 83.68333333333334/208.0 = 40.2% done in 4.0s, 5.9s to go\n", "on time step 5021 (time=83.6833), 0.000796734 s/step\n", "Meep progress: 168.46666666666667/208.0 = 81.0% done in 8.0s, 1.9s to go\n", "on time step 10110 (time=168.5), 0.000786127 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 6.8 x 6.5 x 0 with resolution 30\n", " block, center = (-2.4,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-2.22045e-16,0,0)\n", " size (2.8,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 53.5143% done, 3.79773 s remaining\n", "subpixel-averaging is 53.5143% done, 3.81162 s remaining\n", "subpixel-averaging is 53.5143% done, 3.8089 s remaining\n", "time for set_epsilon = 23.541 s\n", "-----------\n", "Meep progress: 74.93333333333334/408.0 = 18.4% done in 4.0s, 17.8s to go\n", "on time step 4496 (time=74.9333), 0.000889767 s/step\n", "Meep progress: 151.51666666666665/408.0 = 37.1% done in 8.0s, 13.5s to go\n", "on time step 9092 (time=151.533), 0.000870396 s/step\n", "Meep progress: 229.31666666666666/408.0 = 56.2% done in 12.0s, 9.4s to go\n", "on time step 13761 (time=229.35), 0.000856824 s/step\n", "Meep progress: 307.1666666666667/408.0 = 75.3% done in 16.0s, 5.3s to go\n", "on time step 18434 (time=307.233), 0.00085611 s/step\n", "Meep progress: 383.71666666666664/408.0 = 94.0% done in 20.0s, 1.3s to go\n", "on time step 23028 (time=383.8), 0.000870738 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 69 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 34 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.80825\n", "tran (uniaxial):, 1, 4.77, 0.06307\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000152111 s\n", "Working in 2D dimensions.\n", "Computational cell is 9.6 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.157447 s\n", "-----------\n", "Meep progress: 64.9/208.0 = 31.2% done in 4.0s, 8.8s to go\n", "on time step 3894 (time=64.9), 0.00102741 s/step\n", "Meep progress: 130.88333333333333/208.0 = 62.9% done in 8.0s, 4.7s to go\n", "on time step 7854 (time=130.9), 0.00101027 s/step\n", "Meep progress: 196.55/208.0 = 94.5% done in 12.0s, 0.7s to go\n", "on time step 11795 (time=196.583), 0.00101506 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.20024e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 9.6 x 6.5 x 0 with resolution 30\n", " block, center = (-3.8,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (-4.44089e-16,0,0)\n", " size (5.6,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 33.7117% done, 8.53515 s remaining\n", "subpixel-averaging is 53.94% done, 3.58281 s remaining\n", "subpixel-averaging is 74.1684% done, 1.47227 s remaining\n", "subpixel-averaging is 33.7117% done, 8.64079 s remaining\n", "subpixel-averaging is 53.94% done, 3.58974 s remaining\n", "subpixel-averaging is 74.1684% done, 1.46986 s remaining\n", "subpixel-averaging is 33.7117% done, 8.56235 s remaining\n", "subpixel-averaging is 53.94% done, 3.61465 s remaining\n", "subpixel-averaging is 74.1684% done, 1.47245 s remaining\n", "time for set_epsilon = 46.6436 s\n", "-----------\n", "Meep progress: 58.0/408.0 = 14.2% done in 4.0s, 24.1s to go\n", "on time step 3480 (time=58), 0.0011497 s/step\n", "Meep progress: 116.86666666666666/408.0 = 28.6% done in 8.0s, 19.9s to go\n", "on time step 7013 (time=116.883), 0.00113224 s/step\n", "Meep progress: 175.05/408.0 = 42.9% done in 12.0s, 16.0s to go\n", "on time step 10505 (time=175.083), 0.00114558 s/step\n", "Meep progress: 233.93333333333334/408.0 = 57.3% done in 16.0s, 11.9s to go\n", "on time step 14039 (time=233.983), 0.00113194 s/step\n", "Meep progress: 293.5/408.0 = 71.9% done in 20.0s, 7.8s to go\n", "on time step 17613 (time=293.55), 0.00111922 s/step\n", "Meep progress: 352.01666666666665/408.0 = 86.3% done in 24.0s, 3.8s to go\n", "on time step 21125 (time=352.083), 0.00113908 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 47 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 35 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 54 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 51 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 38 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 31 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.86580\n", "tran (twisted):, 1, 4.77, 0.02804\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000117064 s\n", "Working in 2D dimensions.\n", "Computational cell is 7 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.103678 s\n", "-----------\n", "Meep progress: 80.11666666666666/208.0 = 38.5% done in 4.0s, 6.4s to go\n", "on time step 4807 (time=80.1167), 0.000832301 s/step\n", "Meep progress: 161.7/208.0 = 77.7% done in 8.0s, 2.3s to go\n", "on time step 9704 (time=161.733), 0.000816961 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.39098e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7 x 6.5 x 0 with resolution 30\n", " block, center = (-2.5,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (2.22045e-16,0,0)\n", " size (3,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 51.3594% done, 4.1118 s remaining\n", "subpixel-averaging is 51.3594% done, 4.09325 s remaining\n", "subpixel-averaging is 51.3594% done, 4.09493 s remaining\n", "time for set_epsilon = 24.965 s\n", "-----------\n", "Meep progress: 75.21666666666667/408.0 = 18.4% done in 4.0s, 17.7s to go\n", "on time step 4513 (time=75.2167), 0.000886419 s/step\n", "Meep progress: 150.08333333333334/408.0 = 36.8% done in 8.0s, 13.7s to go\n", "on time step 9006 (time=150.1), 0.00089035 s/step\n", "Meep progress: 222.83333333333334/408.0 = 54.6% done in 12.0s, 10.0s to go\n", "on time step 13373 (time=222.883), 0.000916091 s/step\n", "Meep progress: 297.3666666666667/408.0 = 72.9% done in 16.0s, 6.0s to go\n", "on time step 17846 (time=297.433), 0.000894295 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 371.5/408.0 = 91.1% done in 20.0s, 2.0s to go\n", "on time step 22295 (time=371.583), 0.000899168 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 64 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 45 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.88675\n", "tran (uniaxial):, 1, 4.77, 0.01655\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.20024e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 10 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.155606 s\n", "-----------\n", "Meep progress: 63.06666666666666/208.0 = 30.3% done in 4.0s, 9.2s to go\n", "on time step 3784 (time=63.0667), 0.0010573 s/step\n", "Meep progress: 127.85/208.0 = 61.5% done in 8.0s, 5.0s to go\n", "on time step 7672 (time=127.867), 0.001029 s/step\n", "Meep progress: 191.65/208.0 = 92.1% done in 12.0s, 1.0s to go\n", "on time step 11501 (time=191.683), 0.00104491 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.00951e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 10 x 6.5 x 0 with resolution 30\n", " block, center = (-4,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (4.44089e-16,0,0)\n", " size (6,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 32.019% done, 9.22186 s remaining\n", "subpixel-averaging is 51.2317% done, 3.98466 s remaining\n", "subpixel-averaging is 70.4445% done, 1.77788 s remaining\n", "subpixel-averaging is 32.019% done, 9.30279 s remaining\n", "subpixel-averaging is 51.2317% done, 4.03405 s remaining\n", "subpixel-averaging is 70.4445% done, 1.79632 s remaining\n", "subpixel-averaging is 32.019% done, 9.17258 s remaining\n", "subpixel-averaging is 51.2317% done, 4.02283 s remaining\n", "subpixel-averaging is 70.4445% done, 1.78612 s remaining\n", "time for set_epsilon = 50.0774 s\n", "-----------\n", "Meep progress: 55.21666666666667/408.0 = 13.5% done in 4.0s, 25.6s to go\n", "on time step 3313 (time=55.2167), 0.00120767 s/step\n", "Meep progress: 112.33333333333333/408.0 = 27.5% done in 8.0s, 21.1s to go\n", "on time step 6741 (time=112.35), 0.00116717 s/step\n", "Meep progress: 168.81666666666666/408.0 = 41.4% done in 12.0s, 17.0s to go\n", "on time step 10131 (time=168.85), 0.00118012 s/step\n", "Meep progress: 225.75/408.0 = 55.3% done in 16.0s, 12.9s to go\n", "on time step 13549 (time=225.817), 0.00117055 s/step\n", "Meep progress: 281.48333333333335/408.0 = 69.0% done in 20.0s, 9.0s to go\n", "on time step 16894 (time=281.567), 0.00119605 s/step\n", "Meep progress: 338.5333333333333/408.0 = 83.0% done in 24.0s, 4.9s to go\n", "on time step 20317 (time=338.617), 0.00116858 s/step\n", "Meep progress: 395.55/408.0 = 96.9% done in 28.0s, 0.9s to go\n", "on time step 23739 (time=395.65), 0.00116892 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 48 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 65 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 45 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 32 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.94211\n", "tran (twisted):, 1, 4.77, 0.00255\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.00011301 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.2 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.111866 s\n", "-----------\n", "Meep progress: 80.61666666666666/208.0 = 38.8% done in 4.0s, 6.3s to go\n", "on time step 4837 (time=80.6167), 0.000827066 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 162.21666666666667/208.0 = 78.0% done in 8.0s, 2.3s to go\n", "on time step 9734 (time=162.233), 0.000816884 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.91414e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.2 x 6.5 x 0 with resolution 30\n", " block, center = (-2.6,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (3.2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 49.3713% done, 4.4399 s remaining\n", "subpixel-averaging is 78.9961% done, 1.12404 s remaining\n", "subpixel-averaging is 49.3713% done, 4.44133 s remaining\n", "subpixel-averaging is 78.9961% done, 1.12126 s remaining\n", "subpixel-averaging is 49.3713% done, 4.42219 s remaining\n", "subpixel-averaging is 78.9961% done, 1.12413 s remaining\n", "time for set_epsilon = 26.6699 s\n", "-----------\n", "Meep progress: 73.56666666666666/408.0 = 18.0% done in 4.0s, 18.2s to go\n", "on time step 4414 (time=73.5667), 0.00090629 s/step\n", "Meep progress: 147.21666666666667/408.0 = 36.1% done in 8.0s, 14.2s to go\n", "on time step 8834 (time=147.233), 0.000905054 s/step\n", "Meep progress: 221.16666666666666/408.0 = 54.2% done in 12.0s, 10.1s to go\n", "on time step 13272 (time=221.2), 0.000901458 s/step\n", "Meep progress: 294.68333333333334/408.0 = 72.2% done in 16.0s, 6.2s to go\n", "on time step 17684 (time=294.733), 0.000906649 s/step\n", "Meep progress: 368.93333333333334/408.0 = 90.4% done in 20.0s, 2.1s to go\n", "on time step 22140 (time=369), 0.000897794 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 60 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 44 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 45 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 28 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 65 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 43 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 37 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.93860\n", "tran (uniaxial):, 1, 4.77, 0.00001\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 0.000154018 s\n", "Working in 2D dimensions.\n", "Computational cell is 10.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.161312 s\n", "-----------\n", "Meep progress: 60.9/208.0 = 29.3% done in 4.0s, 9.7s to go\n", "on time step 3654 (time=60.9), 0.00109495 s/step\n", "Meep progress: 122.28333333333333/208.0 = 58.8% done in 8.0s, 5.6s to go\n", "on time step 7338 (time=122.3), 0.00108598 s/step\n", "Meep progress: 183.23333333333332/208.0 = 88.1% done in 12.0s, 1.6s to go\n", "on time step 10996 (time=183.267), 0.00109353 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.10487e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 10.4 x 6.5 x 0 with resolution 30\n", " block, center = (-4.2,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (6.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 30.4883% done, 9.98227 s remaining\n", "subpixel-averaging is 48.7824% done, 4.42182 s remaining\n", "subpixel-averaging is 67.0766% done, 2.07037 s remaining\n", "subpixel-averaging is 85.3708% done, 0.733933 s remaining\n", "subpixel-averaging is 30.4883% done, 9.99655 s remaining\n", "subpixel-averaging is 48.7824% done, 4.44853 s remaining\n", "subpixel-averaging is 67.0766% done, 2.11095 s remaining\n", "subpixel-averaging is 85.3708% done, 0.733249 s remaining\n", "subpixel-averaging is 30.4883% done, 9.9553 s remaining\n", "subpixel-averaging is 48.7824% done, 4.42917 s remaining\n", "subpixel-averaging is 67.0766% done, 2.08722 s remaining\n", "subpixel-averaging is 85.3708% done, 0.729907 s remaining\n", "time for set_epsilon = 53.5962 s\n", "-----------\n", "Meep progress: 54.233333333333334/408.0 = 13.3% done in 4.0s, 26.1s to go\n", "on time step 3254 (time=54.2333), 0.00122939 s/step\n", "Meep progress: 108.7/408.0 = 26.6% done in 8.0s, 22.0s to go\n", "on time step 6523 (time=108.717), 0.0012238 s/step\n", "Meep progress: 163.1/408.0 = 40.0% done in 12.0s, 18.0s to go\n", "on time step 9787 (time=163.117), 0.00122558 s/step\n", "Meep progress: 217.76666666666665/408.0 = 53.4% done in 16.0s, 14.0s to go\n", "on time step 13068 (time=217.8), 0.00121939 s/step\n", "Meep progress: 272.51666666666665/408.0 = 66.8% done in 20.0s, 9.9s to go\n", "on time step 16354 (time=272.567), 0.0012174 s/step\n", "Meep progress: 327.21666666666664/408.0 = 80.2% done in 24.0s, 5.9s to go\n", "on time step 19637 (time=327.283), 0.00121851 s/step\n", "Meep progress: 380.9166666666667/408.0 = 93.4% done in 28.0s, 2.0s to go\n", "on time step 22860 (time=381), 0.00124152 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 62 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 46 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 39 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 29 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 62 iters\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 42 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 30 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.77362\n", "tran (twisted):, 1, 4.77, 0.07215\n", "tran (twisted):, 2, 9.56, 0.00000\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 3.60012e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.4 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.107628 s\n", "-----------\n", "Meep progress: 78.06666666666666/208.0 = 37.5% done in 4.0s, 6.7s to go\n", "on time step 4684 (time=78.0667), 0.000854101 s/step\n", "Meep progress: 157.66666666666666/208.0 = 75.8% done in 8.0s, 2.6s to go\n", "on time step 9461 (time=157.683), 0.000837429 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.69956e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 7.4 x 6.5 x 0 with resolution 30\n", " block, center = (-2.7,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (3.4,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 47.5314% done, 4.80929 s remaining\n", "subpixel-averaging is 76.0521% done, 1.33452 s remaining\n", "subpixel-averaging is 47.5314% done, 4.83031 s remaining\n", "subpixel-averaging is 76.0521% done, 1.34121 s remaining\n", "subpixel-averaging is 47.5314% done, 4.85467 s remaining\n", "subpixel-averaging is 76.0521% done, 1.34843 s remaining\n", "time for set_epsilon = 28.6162 s\n", "-----------\n", "Meep progress: 69.88333333333333/408.0 = 17.1% done in 4.0s, 19.4s to go\n", "on time step 4193 (time=69.8833), 0.000954222 s/step\n", "Meep progress: 141.2/408.0 = 34.6% done in 8.0s, 15.1s to go\n", "on time step 8473 (time=141.217), 0.000934654 s/step\n", "Meep progress: 212.45/408.0 = 52.1% done in 12.0s, 11.0s to go\n", "on time step 12749 (time=212.483), 0.000935672 s/step\n", "Meep progress: 283.9166666666667/408.0 = 69.6% done in 16.0s, 7.0s to go\n", "on time step 17038 (time=283.967), 0.000932807 s/step\n", "Meep progress: 355.21666666666664/408.0 = 87.1% done in 20.0s, 3.0s to go\n", "on time step 21317 (time=355.283), 0.000934988 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 50 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 34 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 31 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 53 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 40 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 33 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 33 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (uniaxial):, 0, 0.00, 0.90581\n", "tran (uniaxial):, 1, 4.77, 0.01950\n", "tran (uniaxial):, 2, 9.56, 0.00000\n", "tran (uniaxial):, 3, 14.43, 0.00000\n", "tran (uniaxial):, 4, 19.41, 0.00000\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 6.91414e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 10.8 x 6.5 x 0 with resolution 30\n", "time for set_epsilon = 0.160437 s\n", "-----------\n", "Meep progress: 59.15/208.0 = 28.4% done in 4.0s, 10.1s to go\n", "on time step 3549 (time=59.15), 0.00112713 s/step\n", "Meep progress: 119.0/208.0 = 57.2% done in 8.0s, 6.0s to go\n", "on time step 7141 (time=119.017), 0.00111385 s/step\n", "Meep progress: 179.25/208.0 = 86.2% done in 12.0s, 1.9s to go\n", "on time step 10757 (time=179.283), 0.00110643 s/step\n", "run 0 finished at t = 208.0 (12480 timesteps)\n", "-----------\n", "Initializing structure...\n", "time for choose_chunkdivision = 7.39098e-05 s\n", "Working in 2D dimensions.\n", "Computational cell is 10.8 x 6.5 x 0 with resolution 30\n", " block, center = (-4.4,0,0)\n", " size (2,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", " dielectric constant epsilon diagonal = (2.4025,2.4025,2.4025)\n", " block, center = (0,0,0)\n", " size (6.8,1e+20,1e+20)\n", " axes (1,0,0), (0,1,0), (0,0,1)\n", "subpixel-averaging is 29.0972% done, 10.5851 s remaining\n", "subpixel-averaging is 46.5566% done, 4.83 s remaining\n", "subpixel-averaging is 64.0161% done, 2.40549 s remaining\n", "subpixel-averaging is 81.4755% done, 0.964889 s remaining\n", "subpixel-averaging is 29.0972% done, 10.5591 s remaining\n", "subpixel-averaging is 46.5566% done, 4.83987 s remaining\n", "subpixel-averaging is 64.0161% done, 2.39451 s remaining\n", "subpixel-averaging is 81.4755% done, 0.972159 s remaining\n", "subpixel-averaging is 29.0972% done, 10.6613 s remaining\n", "subpixel-averaging is 46.5566% done, 4.82302 s remaining\n", "subpixel-averaging is 64.0161% done, 2.39088 s remaining\n", "subpixel-averaging is 81.4755% done, 0.967715 s remaining\n", "time for set_epsilon = 56.7605 s\n", "-----------\n", "Meep progress: 51.55/408.0 = 12.6% done in 4.0s, 27.7s to go\n", "on time step 3093 (time=51.55), 0.00129338 s/step\n", "Meep progress: 103.8/408.0 = 25.4% done in 8.0s, 23.4s to go\n", "on time step 6229 (time=103.817), 0.00127578 s/step\n", "Meep progress: 157.21666666666667/408.0 = 38.5% done in 12.0s, 19.1s to go\n", "on time step 9435 (time=157.25), 0.0012479 s/step\n", "Meep progress: 210.46666666666667/408.0 = 51.6% done in 16.0s, 15.0s to go\n", "on time step 12631 (time=210.517), 0.00125168 s/step\n", "Meep progress: 263.68333333333334/408.0 = 64.6% done in 20.0s, 10.9s to go\n", "on time step 15825 (time=263.75), 0.0012525 s/step\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Meep progress: 316.7833333333333/408.0 = 77.6% done in 24.0s, 6.9s to go\n", "on time step 19011 (time=316.85), 0.0012555 s/step\n", "Meep progress: 370.1166666666667/408.0 = 90.7% done in 28.0s, 2.9s to go\n", "on time step 22212 (time=370.2), 0.00124999 s/step\n", "run 0 finished at t = 408.0 (24480 timesteps)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 61 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 45 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 43 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 35 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "MPB solved for omega_1(1.85185,0,0) = 1.85185 after 56 iters\n", "Dominant planewave for band 1: (1.851852,-0.000000,0.000000)\n", "MPB solved for omega_2(1.85185,0,0) = 1.85823 after 51 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_2(1.84545,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 2: (1.845450,-0.153846,0.000000)\n", "MPB solved for omega_3(1.85185,0,0) = 1.87724 after 41 iters\n", "MPB solved for omega_3(1.82612,0,0) = 1.85186 after 1 iters\n", "MPB solved for omega_3(1.82611,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 3: (1.826111,-0.307692,0.000000)\n", "MPB solved for omega_4(1.85185,0,0) = 1.9085 after 30 iters\n", "MPB solved for omega_4(1.79347,0,0) = 1.85191 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_4(1.79342,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 4: (1.793415,-0.461538,0.000000)\n", "MPB solved for omega_5(1.85185,0,0) = 1.95142 after 32 iters\n", "MPB solved for omega_5(1.74693,0,0) = 1.85215 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "MPB solved for omega_5(1.74661,0,0) = 1.85185 after 1 iters\n", "Dominant planewave for band 5: (1.746613,-0.615385,0.000000)\n", "tran (twisted):, 0, 0.00, 0.49695\n", "tran (twisted):, 1, 4.77, 0.22184\n", "tran (twisted):, 2, 9.56, 0.00001\n", "tran (twisted):, 3, 14.43, 0.00000\n", "tran (twisted):, 4, 19.41, 0.00000\n" ] } ], "source": [ "ph_uniaxial = 0 # chiral layer twist angle for uniaxial grating\n", "ph_twisted = 70 # chiral layer twist angle for bilayer grating\n", "gp = 6.5 # grating period\n", "nmode = 5 # number of mode coefficients to compute\n", "dd = np.arange(0.2, 3.5, 0.2) # chiral layer thickness\n", "\n", "m0_uniaxial = np.zeros(dd.size)\n", "m1_uniaxial = np.zeros(dd.size)\n", "ang_uniaxial = np.zeros(dd.size)\n", "\n", "m0_twisted = np.zeros(dd.size)\n", "m1_twisted = np.zeros(dd.size)\n", "ang_twisted = np.zeros(dd.size)\n", "\n", "for k in range(len(dd)):\n", " input_flux, angles, coeffs1, coeffs2 = pol_grating(\n", " 0.5 * dd[k], math.radians(ph_uniaxial), gp, nmode\n", " )\n", " tran = (abs(coeffs1) ** 2 + abs(coeffs2) ** 2) / input_flux\n", " for m in range(nmode):\n", " print(\"tran (uniaxial):, {}, {:.2f}, {:.5f}\".format(m, angles[m], tran[m]))\n", " m0_uniaxial[k] = tran[0]\n", " m1_uniaxial[k] = tran[1]\n", " ang_uniaxial[k] = angles[1]\n", "\n", " input_flux, angles, coeffs1, coeffs2 = pol_grating(\n", " dd[k], math.radians(ph_twisted), gp, nmode\n", " )\n", " tran = (abs(coeffs1) ** 2 + abs(coeffs2) ** 2) / input_flux\n", " for m in range(nmode):\n", " print(\"tran (twisted):, {}, {:.2f}, {:.5f}\".format(m, angles[m], tran[m]))\n", " m0_twisted[k] = tran[0]\n", " m1_twisted[k] = tran[1]\n", " ang_twisted[k] = angles[1]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The diffraction spectra is plotted using the script below and shown in the accompanying figure." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "cos_angles = [math.cos(math.radians(t)) for t in ang_uniaxial]\n", "tran = m0_uniaxial + 2 * m1_uniaxial\n", "eff_m0 = m0_uniaxial / tran\n", "eff_m1 = (2 * m1_uniaxial / tran) / cos_angles\n", "\n", "phase = delta_n * dd / wvl\n", "eff_m0_analytic = [math.cos(math.pi * p) ** 2 for p in phase]\n", "eff_m1_analytic = [math.sin(math.pi * p) ** 2 for p in phase]" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "image/png": "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6ZJm/po1awgICOCLL75wU06OuXjU9ApXZQ9IT89gx47vqVWrLnPmfEq7dgFOutyxEyec28jIALPZLVSfuukJEyYwb948li5dyl//+lf+85//EBkZyV//+lffx6zBddddB8Cff/7pc93LtllvnTp1/DIWHTd0eVbBEAK89IavycSJ8Pbb4ItlmdEIjz9esn5Lgt3Lr13GuaLLvgIqouwrNmplT0osGblAENHRcZw8+QezZs3y6m9eu3ZtgoODMRqNxbonRd1/+99JTW5uLteuXaNmzZpF7iaWBT6Yb7rShyqk7PnzzN59QAMp5SwfBCNSyi+llC/6cRw6lQB1YPW8PCX4dS2T+3k9MjK4uUMHIsPCOHrqFImJiW5tffbZZwAMHDjQKT3IpomWhd14z549ATy667en28t5w/XXX4/JZGLnzp0Okz81WjHq4uLiiI+PZ+/evR6Fr7+xT0g8xd65fPky4eHhmrtQn376qe8duip7Vivnz1/FarVSu3YMgYEBTgsheXl5rFmzxrkNm5JoD0zboIESf0cdqLZx48b069ePHTt28Nxzz5Gens7IkSMJUT+8NorzrMXGxtKqVStSU1P5/PPPva4Hyr02mUyaZ1N0/IIuz6oYDRuCi4gokrFjoW45OmS/+eabiYyM5OjRo7rsU1FZZF+xCQxUJkU2rJmKSW23bkps17Vr13rZTCB9+vTh0qVLbN261edhfPLJJ25peXl5rF69GlCeT1fs96Jjx44+91caeDgh4g1VKqSOP4OqfyalrBinMXUqPEaj865gZibUMBYoe8IcotiYZmQQZDTy+H33AfD44487nV9YuHCh4xxV165dnfqwrzppBXX1N/fddx9169blp59+4r333nPKe+utt0hISCAuLo67777b6zbDwsIYMWIEeXl5TJ482ekMxYYNGzwqSrNmzSI/P5+hQ4fy+++/u+UfPXqU5cuXez2OorjpppsICAhgl4doxS1atODKlStuguONN97QjAlUJOotOykhK4vQ0GjCwiI5evR3Dh3a7pCT+fn5TJ8+ncOHDzu34XIGJiQEatd278ruqMUe6NeTY5biPmszZswA4O9//zv79+93GWKG5jnHo0ePkpqaSrdu3QjWMGvWKTm6PKt6BAcr5pgeQta50bt38cw+/UlQUBCPP/44oMs+O5VJ9pUI1cqjtAWCveeeiURF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bZr/261tVyH//xtkBXjX+usq9wFUl8tvyp7VKuXly8W7nn1W+iTo7NesWcXv8/JlZcyuXL5coMXt2SNlXp60JiTInITf5KWEI3L/nlwppZTHjytFOnfu7XjBeHtt2rSp0PtdEoF39OhRCciIiAh5+fJlt/wnn3xSAnLixIlO6fax/fe//9Vst2fPnhKQ//73v93ylixZoinwJk+eLAG5ZMkSzTaHDBkiAfnrr7860uzfvW3btk4vazvz5s2TgFyzZo1mm97yySefSEA+/PDDmvl2gRcZGel2H69evSqFEBKQy5cvd6SfOaM8E3363F3wd7Zapfz1V7nmtdckIIf99a9ufR05IuWTT74pAfn88wuUxNxcOfnhh5X7N3u25rNa2P1r2LChzM3Ndatzww03SECuWrVK83vXr19fAvLq1aua+WWFruzpV3GuclH2SiL7Ll+W8sknZYWRfz7Qu3dvXfZVM9mXklIg+557brnMO59SMF/av1/efffdbn/nNWvWKLJv2DDN/t58U5F9CxYscKSV5P6Vhezzi7LXvbvm/7UXyt4OWQHetf66Su2UrhCiOVAbSJVSHi6tfqodV68qHgTLkv/7P+UqLpcvQ40azmlqE06zGbKyEEAQuQSQxlFLAHl5it+MlBS48cb+XHddI6dmrl27xurVq2natCk9evRw67ZevXrFH3MRbNu2DYABAwZQw/W7AQ8++CALFy7kp5/cLbyEEAwaNMgtPTc3l507d2IwGLj33nvd8ocNG8bEiRPd0u0mE3fddZfmWHv06MHatWtJSEigc+fOTnmDBg3SjF10/fXXA4onscDAQG699VZMartHL7lw4QIANYt4Zrt06eJ2HyMiIoiKiiIlJYXbbrvNkW6PkhAX1xSAs2fPKq6ozWa+37kTgCG33urWR0YGdOyoPCe//57gSP/+hx8AuKt7d7BYIDjYqV5h92/o0KGazg6GDRvGzp072bZtG8OGDXPLr1WrFmfOnOHixYtERERo3xSdCoMuzyoA5SH7oHTknw/079+fRo0aOaXpsk+hqsq+oKAIIiOjuHIlhZtvvo0As3P4haZNmgA22WfDfi/UZyDV2J+ThIQEtzrFuX+VRvaFhxe3Zro/h1He+FXZE4q70tnAeMD+9H4APGTLHws8ATwkpfzNn33rVDJclT17vDMgEzMgyMoqcJI4ZswMhIBO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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(dpi=150)\n", "plt.subplot(1, 2, 1)\n", "plt.plot(phase, eff_m0, \"bo-\", clip_on=False, label=\"0th order (meep)\")\n", "plt.plot(phase, eff_m0_analytic, \"b--\", clip_on=False, label=\"0th order (analytic)\")\n", "plt.plot(phase, eff_m1, \"ro-\", clip_on=False, label=\"±1 orders (meep)\")\n", "plt.plot(phase, eff_m1_analytic, \"r--\", clip_on=False, label=\"±1 orders (analytic)\")\n", "plt.axis([0, 1.0, 0, 1])\n", "plt.xticks([t for t in np.arange(0, 1.2, 0.2)])\n", "plt.xlabel(\"phase delay Δnd/λ\")\n", "plt.ylabel(\"diffraction efficiency @ λ = 0.54 μm\")\n", "plt.legend(loc=\"center\")\n", "plt.title(\"homogeneous uniaxial grating\")\n", "\n", "cos_angles = [math.cos(math.radians(t)) for t in ang_twisted]\n", "tran = m0_twisted + 2 * m1_twisted\n", "eff_m0 = m0_twisted / tran\n", "eff_m1 = (2 * m1_twisted / tran) / cos_angles\n", "\n", "plt.subplot(1, 2, 2)\n", "plt.plot(phase, eff_m0, \"bo-\", clip_on=False, label=\"0th order (meep)\")\n", "plt.plot(phase, eff_m1, \"ro-\", clip_on=False, label=\"±1 orders (meep)\")\n", "plt.axis([0, 1.0, 0, 1])\n", "plt.xticks([t for t in np.arange(0, 1.2, 0.2)])\n", "plt.xlabel(\"phase delay Δnd/λ\")\n", "plt.ylabel(\"diffraction efficiency @ λ = 0.54 μm\")\n", "plt.legend(loc=\"center\")\n", "plt.title(\"bilayer twisted-nematic grating\")\n", "\n", "plt.tight_layout()\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The left figure shows good agreement between the simulation results and analytic theory for the homogeneous uniaxial grating. Approximately 6% of the power in the input planewave is lost due to reflection from the grating. This value is an average over all phase delays. The total transmittance is therefore around 94%. The twisted-nematic grating, with results shown in the right figure, produces ±1 diffraction orders with nearly-constant peak transmittance over a broader bandwidth around Δnd/λ=0.5 than the homogeneous uniaxial polarization grating. This is consistent with results from the reference. The average reflectance and transmittance for the twisted-nematic grating are similar to those for the homogeneous uniaxial grating.\n", "\n", "Finally, we demonstrate that when Δnd/λ=0.5 a circular-polarized planewave input produces just a single ±1 diffraction order. To specify a Ez+iEy circular-polarized planewave requires setting the `amplitude` of the Ey source to an imaginary number (from its default of 1):\n", "\n", "```py\n", "sources = [mp.Source(mp.GaussianSource(fcen,fwidth=0.05*fcen), component=mp.Ez, center=src_pt, size=mp.Vector3(0,sy,0)),\n", " mp.Source(mp.GaussianSource(fcen,fwidth=0.05*fcen), component=mp.Ey, center=src_pt, size=mp.Vector3(0,sy,0), amplitude=1j)]\n", "```\n", "\n", "Note that even though the Jy current amplitude is complex in this example, only its real part is used and the resulting fields are therefore still real (the default).\n", "\n", "The figure below shows a snapshot of Ez within the cell for four different cases: phase delays (Δnd/λ) of 0.5 and 1.0, and planewave circular polarization of Ez+iEy and Ez-iEy. The empty regions on the cell sides are PMLs. The thin solid black line denotes the boundary between the grating (on the left) and air. As expected, for Δnd/λ=0.5 there is just a single ±1 diffraction order which depends on the chirality of the input planewave (this is not the case for a linear-polarized planewave). The angle of this diffracted order (±4.8°) agrees with the analytic result. Snapshots of Ey are similar.\n", "\n", "![](https://meep.readthedocs.io/en/latest/images/polarization_grating_diffraction_orders.png)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.7" } }, "nbformat": 4, "nbformat_minor": 2 }