diff --git a/.gitignore b/.gitignore index 24fbf66..7ff9750 100644 --- a/.gitignore +++ b/.gitignore @@ -119,4 +119,5 @@ postpro/ # Docs/_build/ docs/examples/img/* -site/* \ No newline at end of file +site/*postpro/ +postpro/ diff --git a/docs/examples/coax_to_waveguide.ipynb b/docs/examples/coax_to_waveguide.ipynb index 092d6b1..c3a1e69 100644 --- a/docs/examples/coax_to_waveguide.ipynb +++ b/docs/examples/coax_to_waveguide.ipynb @@ -721,7 +721,7 @@ ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": ".venv (3.12.3)", "language": "python", "name": "python3" }, diff --git a/docs/examples/open_ended_stub.ipynb b/docs/examples/open_ended_stub.ipynb index 4a0dc7a..009f177 100644 --- a/docs/examples/open_ended_stub.ipynb +++ b/docs/examples/open_ended_stub.ipynb @@ -21,7 +21,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 1, "id": "6cf089f3", "metadata": { "execution": { @@ -83,7 +83,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "id": "d854dab2", "metadata": { "execution": { @@ -135,7 +135,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": null, "id": "12cc3554", "metadata": { "execution": { @@ -187,7 +187,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": null, "id": "f151f6b0", "metadata": { "execution": { @@ -244,7 +244,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": null, "id": "e4112dbf", "metadata": { "execution": { @@ -701,7 +701,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "id": "89d4552b", "metadata": { "execution": { @@ -767,7 +767,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, "id": "45a75202", "metadata": { "execution": { @@ -799,7 +799,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": null, "id": "8f221339", "metadata": { "execution": { @@ -881,7 +881,7 @@ ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": ".venv (3.12.3)", "language": "python", "name": "python3" }, diff --git a/docs/examples/patch.config b/docs/examples/patch.config index 60b7837..d8a3f02 100644 --- a/docs/examples/patch.config +++ b/docs/examples/patch.config @@ -38,8 +38,7 @@ }, "Absorbing": { "Attributes": [ - 6, - 7 + 6 ], "Order": 2 }, @@ -53,15 +52,23 @@ "Excitation": true, "Direction": "+Z" } - ] + ], + "Postprocessing": { + "FarField": { + "Attributes": [ + 6 + ], + "NSample": 32000 + } + } }, "Solver": { "Order": 2, "Device": "CPU", "Driven": { - "MinFreq": 1.0, - "MaxFreq": 7.0, - "FreqStep": 0.05, + "MinFreq": 3.2, + "MaxFreq": 3.5, + "FreqStep": 0.005, "SaveStep": 5, "AdaptiveTol": 0.001 }, diff --git a/docs/examples/patch_antenna.ipynb b/docs/examples/patch_antenna.ipynb index a1f82d4..fbcc3db 100644 --- a/docs/examples/patch_antenna.ipynb +++ b/docs/examples/patch_antenna.ipynb @@ -20,7 +20,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 7, "id": "9437354e", "metadata": { "execution": { @@ -42,10 +42,10 @@ "source": [ "import gmsh\n", "import math\n", - "import os\n", - "import json\n", "\n", - "from palacetoolkit.simulation import run_palace, generate_palace_config_from_entities\n", + "from palacetoolkit.plot_farfield import load_data, polar_plots, three_d_plot\n", + "from palacetoolkit.postpro import s_params\n", + "from palacetoolkit.simulation import generate_palace_config_from_entities\n", "from palacetoolkit.viz import view_mesh\n", "from palacetoolkit.mesh import (\n", " Entity, \n", @@ -90,7 +90,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 8, "id": "4049c4db", "metadata": { "execution": { @@ -110,26 +110,36 @@ }, "outputs": [], "source": [ + "# Patch\n", "l: float = 0.030\n", "w: float = 0.029\n", + "\n", + "# Ground plane — unchanged\n", "l1: float = 0.06\n", "w1: float = 0.06\n", + "\n", + "# Notch\n", "l2: float = 0.008\n", "w2: float = 0.003\n", - "w3: float = 0.001\n", + "\n", + "# Feed line\n", + "w3: float = 0.002\n", + "\n", + "# Substrate\n", "h: float = 0.0013\n", - "air_height: float = 0.025 \n", - "air_margin: float = 0.025 \n", - "freq: float = 3.3\n", - "filename: str = \"patch_antenna.msh\"\n", "\n", - "# dielectric properties of the substrate\n", - "mu_r: float = 1.0\n", + "# Air box — unchanged\n", + "air_height: float = 0.03\n", + "air_margin: float = 0.03\n", + "\n", + "freq: float = 3.3\n", "eps_r: float = 2.2\n", "loss_tan: float = 0.0009\n", + "mu_r = 1.0\n", + "port_impedance: float = 50.0\n", "\n", - "# lumped port impedance\n", - "port_impedance = 50.0\n", + "# Filename where the mesh is loadeds\n", + "filename = \"patch_antenna.msh\"\n", "\n", "wavelength = wavelength = 3e8 / (freq * 1e9)" ] @@ -153,7 +163,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 9, "id": "e6a08089", "metadata": { "execution": { @@ -203,7 +213,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 10, "id": "474cc986", "metadata": { "execution": { @@ -268,7 +278,7 @@ "kernel.synchronize()\n", "\n", "# Gap bewteen the gropund plane and the bottom of the lumped port.\n", - "gap = 0\n", + "gap = 0.0001\n", "lumped_port = kernel.addRectangle(-l1/2 + gap, -w3/2, 0, h - gap, w3)\n", "kernel.rotate([(2, lumped_port)], -l1/2, 0, 0, 0, 1, 0, -math.pi/2)\n", "kernel.synchronize()\n", @@ -301,7 +311,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "id": "fdbadb7b", "metadata": { "execution": { @@ -324,59 +334,58 @@ "name": "stdout", "output_type": "stream", "text": [ - " Physical group 'air_box' (dim=3): pg=1, tags=[2] \n", + " Physical group 'air_box' (dim=3): pg=1, tags=[2] \n", " Physical group 'substrate' (dim=3): pg=2, tags=[1]\n", " Physical group 'top_conductor' (dim=2): pg=3, tags=[8]\n", " Physical group 'ground_plane' (dim=2): pg=4, tags=[7]\n", " Physical group 'lumped_port' (dim=2): pg=5, tags=[9]\n", - " Physical group 'air_box__None' (dim=2): pg=6, tags=[16, 17, 18, 19, 20, 21]\n", - " Physical group 'air_box__substrate' (dim=2): pg=7, tags=[10, 11, 13, 12, 14, 15]\n", - " ppw_near=200 ppw_far=7\n", + " Physical group 'air_box__None' (dim=2): pg=6, tags=[15, 16, 17, 18, 19, 20]\n", + " Physical group 'air_box__substrate' (dim=2): pg=7, tags=[10, 12, 11, 13, 14]\n", + " ppw_near=400 ppw_far=7\n", " SizeMax=0.0130 transition=0.0227\n", - " global: 12 curves, SizeMin=0.0005\n", + " global: 15 curves, SizeMin=0.0002\n", "Info : Meshing 1D...\n", - "Info : [ 0%] Meshing curve 45 (Line)\n", - "Info : [ 10%] Meshing curve 46 (Line)\n", - "Info : [ 10%] Meshing curve 47 (Line)\n", - "Info : [ 10%] Meshing curve 48 (Line)\n", - "Info : [ 10%] Meshing curve 49 (Line)\n", - "Info : [ 20%] Meshing curve 50 (Line)\n", - "Info : [ 20%] Meshing curve 51 (Line)\n", - "Info : [ 20%] Meshing curve 52 (Line)\n", - "Info : [ 20%] Meshing curve 53 (Line)\n", - "Info : [ 30%] Meshing curve 54 (Line)\n", - "Info : [ 30%] Meshing curve 55 (Line)\n", - "Info : [ 30%] Meshing curve 56 (Line)\n", - "Info : [ 30%] Meshing curve 57 (Line)\n", - "Info : [ 40%] Meshing curve 58 (Line)\n", - "Info : [ 40%] Meshing curve 59 (Line)\n", - "Info : [ 40%] Meshing curve 60 (Line)\n", - "Info : [ 40%] Meshing curve 61 (Line)\n", - "Info : [ 50%] Meshing curve 62 (Line)\n", - "Info : [ 50%] Meshing curve 63 (Line)\n", - "Info : [ 50%] Meshing curve 64 (Line)\n", - "Info : [ 50%] Meshing curve 65 (Line)\n", - "Info : [ 60%] Meshing curve 66 (Line)\n", - "Info : [ 60%] Meshing curve 67 (Line)\n", - "Info : [ 60%] Meshing curve 68 (Line)\n", - "Info : [ 60%] Meshing curve 69 (Line)\n", - "Info : [ 70%] Meshing curve 70 (Line)\n", - "Info : [ 70%] Meshing curve 71 (Line)\n", - "Info : [ 70%] Meshing curve 72 (Line)\n", - "Info : [ 70%] Meshing curve 73 (Line)\n", - "Info : [ 80%] Meshing curve 74 (Line)\n", - "Info : [ 80%] Meshing curve 75 (Line)\n", - "Info : [ 80%] Meshing curve 76 (Line)\n", - "Info : [ 80%] Meshing curve 77 (Line)\n", - "Info : [ 90%] Meshing curve 78 (Line)\n", - "Info : [ 90%] Meshing curve 79 (Line)\n", - "Info : [ 90%] Meshing curve 80 (Line)\n", - "Info : [ 90%] Meshing curve 81 (Line)\n", - "Info : [100%] Meshing curve 82 (Line)\n", - "Info : [100%] Meshing curve 83 (Line)\n", - "Info : [100%] Meshing curve 84 (Line)\n", - "Info : [100%] Meshing curve 85 (Line)\n", - "Info : Done meshing 1D (Wall 0.120498s, CPU 0.107369s)\n", + "Info : [ 0%] Meshing curve 1 (Line)\n", + "Info : [ 10%] Meshing curve 2 (Line)\n", + "Info : [ 10%] Meshing curve 3 (Line)\n", + "Info : [ 10%] Meshing curve 4 (Line)\n", + "Info : [ 20%] Meshing curve 5 (Line)\n", + "Info : [ 20%] Meshing curve 6 (Line)\n", + "Info : [ 20%] Meshing curve 7 (Line)\n", + "Info : [ 20%] Meshing curve 8 (Line)\n", + "Info : [ 30%] Meshing curve 9 (Line)\n", + "Info : [ 30%] Meshing curve 10 (Line)\n", + "Info : [ 30%] Meshing curve 11 (Line)\n", + "Info : [ 30%] Meshing curve 12 (Line)\n", + "Info : [ 40%] Meshing curve 13 (Line)\n", + "Info : [ 40%] Meshing curve 14 (Line)\n", + "Info : [ 40%] Meshing curve 15 (Line)\n", + "Info : [ 40%] Meshing curve 16 (Line)\n", + "Info : [ 50%] Meshing curve 17 (Line)\n", + "Info : [ 50%] Meshing curve 18 (Line)\n", + "Info : [ 50%] Meshing curve 19 (Line)\n", + "Info : [ 50%] Meshing curve 20 (Line)\n", + "Info : [ 60%] Meshing curve 21 (Line)\n", + "Info : [ 60%] Meshing curve 22 (Line)\n", + "Info : [ 60%] Meshing curve 23 (Line)\n", + "Info : [ 60%] Meshing curve 24 (Line)\n", + "Info : [ 70%] Meshing curve 25 (Line)\n", + "Info : [ 70%] Meshing curve 26 (Line)\n", + "Info : [ 70%] Meshing curve 27 (Line)\n", + "Info : [ 70%] Meshing curve 28 (Line)\n", + "Info : [ 80%] Meshing curve 29 (Line)\n", + "Info : [ 80%] Meshing curve 30 (Line)\n", + "Info : [ 80%] Meshing curve 31 (Line)\n", + "Info : [ 80%] Meshing curve 32 (Line)\n", + "Info : [ 90%] Meshing curve 33 (Line)\n", + "Info : [ 90%] Meshing curve 34 (Line)\n", + "Info : [ 90%] Meshing curve 35 (Line)\n", + "Info : [ 90%] Meshing curve 36 (Line)\n", + "Info : [100%] Meshing curve 37 (Line)\n", + "Info : [100%] Meshing curve 38 (Line)\n", + "Info : [100%] Meshing curve 39 (Line)\n", + "Info : [100%] Meshing curve 40 (Line)\n", + "Info : Done meshing 1D (Wall 0.430683s, CPU 0.423537s)\n", "Info : Meshing 2D...\n", "Info : [ 0%] Meshing surface 7 (Plane, MeshAdapt)\n", "Info : [ 10%] Meshing surface 8 (Plane, MeshAdapt)\n", @@ -385,284 +394,287 @@ "Info : [ 30%] Meshing surface 11 (Plane, MeshAdapt)\n", "Info : [ 40%] Meshing surface 12 (Plane, MeshAdapt)\n", "Info : [ 50%] Meshing surface 13 (Plane, MeshAdapt)\n", - "Info : [ 50%] Meshing surface 14 (Plane, MeshAdapt)\n", + "Info : [ 60%] Meshing surface 14 (Plane, MeshAdapt)\n", "Info : [ 60%] Meshing surface 15 (Plane, MeshAdapt)\n", "Info : [ 70%] Meshing surface 16 (Plane, MeshAdapt)\n", - "Info : [ 70%] Meshing surface 17 (Plane, MeshAdapt)\n", + "Info : [ 80%] Meshing surface 17 (Plane, MeshAdapt)\n", "Info : [ 80%] Meshing surface 18 (Plane, MeshAdapt)\n", "Info : [ 90%] Meshing surface 19 (Plane, MeshAdapt)\n", - "Info : [ 90%] Meshing surface 20 (Plane, MeshAdapt)\n", - "Info : [100%] Meshing surface 21 (Plane, MeshAdapt)\n", - "Info : Done meshing 2D (Wall 0.142372s, CPU 0.14019s)\n", + "Info : [100%] Meshing surface 20 (Plane, MeshAdapt)\n", + "Info : Done meshing 2D (Wall 0.739715s, CPU 0.734912s)\n", "Info : Meshing 3D...\n", "Info : 3D Meshing 2 volumes with 1 connected component\n", - "Info : Tetrahedrizing 2561 nodes...\n", - "Info : Done tetrahedrizing 2569 nodes (Wall 0.0235287s, CPU 0.020498s)\n", + "Info : Tetrahedrizing 4678 nodes...\n", + "Info : Done tetrahedrizing 4686 nodes (Wall 0.131787s, CPU 0.132038s)\n", "Info : Reconstructing mesh...\n", "Info : - Creating surface mesh\n", "Info : - Identifying boundary edges\n", "Info : - Recovering boundary\n", - "Info : Done reconstructing mesh (Wall 0.0425806s, CPU 0.038769s)\n", + "Info : Done reconstructing mesh (Wall 0.215951s, CPU 0.217958s)\n", "Info : Found volume 2\n", "Info : Found volume 1\n", - "Info : It. 0 - 0 nodes created - worst tet radius 4.22528 (nodes removed 0 0)\n", - "Info : It. 500 - 500 nodes created - worst tet radius 1.21844 (nodes removed 0 0)\n", - "Info : 3D refinement terminated (3524 nodes total):\n", + "Info : It. 0 - 0 nodes created - worst tet radius 5.97322 (nodes removed 0 0)\n", + "Info : It. 500 - 500 nodes created - worst tet radius 1.62253 (nodes removed 0 0)\n", + "Info : It. 1000 - 1000 nodes created - worst tet radius 1.59168 (nodes removed 0 0)\n", + "Info : It. 1500 - 1500 nodes created - worst tet radius 1.17852 (nodes removed 0 0)\n", + "Info : It. 2000 - 2000 nodes created - worst tet radius 1.07511 (nodes removed 0 0)\n", + "Info : It. 2500 - 2500 nodes created - worst tet radius 1.00584 (nodes removed 0 0)\n", + "Info : 3D refinement terminated (7240 nodes total):\n", "Info : - 0 Delaunay cavities modified for star shapeness\n", "Info : - 0 nodes could not be inserted\n", - "Info : - 18179 tetrahedra created in 0.0395464 sec. (459687 tets/s)\n", + "Info : - 39350 tetrahedra created in 0.313268 sec. (125611 tets/s)\n", "Info : 0 node relocations\n", - "Info : Done meshing 3D (Wall 0.114736s, CPU 0.110719s)\n", + "Info : Done meshing 3D (Wall 0.687168s, CPU 0.692155s)\n", "Info : Optimizing mesh...\n", "Info : Optimizing volume 1\n", - "Info : Optimization starts (volume = 4.68e-06) with worst = 0.0319047 / average = 0.67364:\n", - "Info : 0.00 < quality < 0.10 : 17 elements\n", - "Info : 0.10 < quality < 0.20 : 63 elements\n", - "Info : 0.20 < quality < 0.30 : 140 elements\n", - "Info : 0.30 < quality < 0.40 : 297 elements\n", - "Info : 0.40 < quality < 0.50 : 753 elements\n", - "Info : 0.50 < quality < 0.60 : 1236 elements\n", - "Info : 0.60 < quality < 0.70 : 1207 elements\n", - "Info : 0.70 < quality < 0.80 : 1373 elements\n", - "Info : 0.80 < quality < 0.90 : 1387 elements\n", - "Info : 0.90 < quality < 1.00 : 741 elements\n", - "Info : 193 edge swaps, 0 node relocations (volume = 4.68e-06): worst = 0.207267 / average = 0.687205 (Wall 0.00172274s, CPU 0.001706s)\n", - "Info : 195 edge swaps, 0 node relocations (volume = 4.68e-06): worst = 0.207267 / average = 0.687158 (Wall 0.00214301s, CPU 0.002136s)\n", + "Info : Optimization starts (volume = 4.68e-06) with worst = 0.00503517 / average = 0.666636:\n", + "Info : 0.00 < quality < 0.10 : 70 elements\n", + "Info : 0.10 < quality < 0.20 : 144 elements\n", + "Info : 0.20 < quality < 0.30 : 279 elements\n", + "Info : 0.30 < quality < 0.40 : 636 elements\n", + "Info : 0.40 < quality < 0.50 : 1679 elements\n", + "Info : 0.50 < quality < 0.60 : 3067 elements\n", + "Info : 0.60 < quality < 0.70 : 3211 elements\n", + "Info : 0.70 < quality < 0.80 : 3170 elements\n", + "Info : 0.80 < quality < 0.90 : 2957 elements\n", + "Info : 0.90 < quality < 1.00 : 1425 elements\n", + "Info : 457 edge swaps, 5 node relocations (volume = 4.68e-06): worst = 0.194615 / average = 0.679957 (Wall 0.0137797s, CPU 0.012811s)\n", + "Info : 462 edge swaps, 5 node relocations (volume = 4.68e-06): worst = 0.194615 / average = 0.680003 (Wall 0.0161427s, CPU 0.015292s)\n", "Info : No ill-shaped tets in the mesh :-)\n", "Info : 0.00 < quality < 0.10 : 0 elements\n", - "Info : 0.10 < quality < 0.20 : 0 elements\n", - "Info : 0.20 < quality < 0.30 : 25 elements\n", - "Info : 0.30 < quality < 0.40 : 298 elements\n", - "Info : 0.40 < quality < 0.50 : 735 elements\n", - "Info : 0.50 < quality < 0.60 : 1243 elements\n", - "Info : 0.60 < quality < 0.70 : 1208 elements\n", - "Info : 0.70 < quality < 0.80 : 1403 elements\n", - "Info : 0.80 < quality < 0.90 : 1386 elements\n", - "Info : 0.90 < quality < 1.00 : 747 elements\n", + "Info : 0.10 < quality < 0.20 : 3 elements\n", + "Info : 0.20 < quality < 0.30 : 21 elements\n", + "Info : 0.30 < quality < 0.40 : 652 elements\n", + "Info : 0.40 < quality < 0.50 : 1712 elements\n", + "Info : 0.50 < quality < 0.60 : 3057 elements\n", + "Info : 0.60 < quality < 0.70 : 3202 elements\n", + "Info : 0.70 < quality < 0.80 : 3191 elements\n", + "Info : 0.80 < quality < 0.90 : 2986 elements\n", + "Info : 0.90 < quality < 1.00 : 1427 elements\n", "Info : Optimizing volume 2\n", - "Info : Optimization starts (volume = 0.00031355) with worst = 0.00663094 / average = 0.672232:\n", - "Info : 0.00 < quality < 0.10 : 38 elements\n", - "Info : 0.10 < quality < 0.20 : 85 elements\n", - "Info : 0.20 < quality < 0.30 : 240 elements\n", - "Info : 0.30 < quality < 0.40 : 367 elements\n", - "Info : 0.40 < quality < 0.50 : 794 elements\n", - "Info : 0.50 < quality < 0.60 : 1898 elements\n", - "Info : 0.60 < quality < 0.70 : 2323 elements\n", - "Info : 0.70 < quality < 0.80 : 2579 elements\n", - "Info : 0.80 < quality < 0.90 : 1848 elements\n", - "Info : 0.90 < quality < 1.00 : 793 elements\n", - "Info : 291 edge swaps, 5 node relocations (volume = 0.00031355): worst = 0.2062 / average = 0.685631 (Wall 0.00241841s, CPU 0.002436s)\n", - "Info : 293 edge swaps, 5 node relocations (volume = 0.00031355): worst = 0.2062 / average = 0.685747 (Wall 0.00304061s, CPU 0.003056s)\n", + "Info : Optimization starts (volume = 0.00044604) with worst = 0.0106619 / average = 0.665053:\n", + "Info : 0.00 < quality < 0.10 : 52 elements\n", + "Info : 0.10 < quality < 0.20 : 210 elements\n", + "Info : 0.20 < quality < 0.30 : 490 elements\n", + "Info : 0.30 < quality < 0.40 : 757 elements\n", + "Info : 0.40 < quality < 0.50 : 1879 elements\n", + "Info : 0.50 < quality < 0.60 : 4094 elements\n", + "Info : 0.60 < quality < 0.70 : 5056 elements\n", + "Info : 0.70 < quality < 0.80 : 5034 elements\n", + "Info : 0.80 < quality < 0.90 : 3645 elements\n", + "Info : 0.90 < quality < 1.00 : 1495 elements\n", + "Info : 669 edge swaps, 18 node relocations (volume = 0.00044604): worst = 0.208059 / average = 0.679228 (Wall 0.0164418s, CPU 0.016652s)\n", + "Info : 675 edge swaps, 19 node relocations (volume = 0.00044604): worst = 0.224108 / average = 0.679285 (Wall 0.018902s, CPU 0.019261s)\n", "Info : No ill-shaped tets in the mesh :-)\n", "Info : 0.00 < quality < 0.10 : 0 elements\n", "Info : 0.10 < quality < 0.20 : 0 elements\n", - "Info : 0.20 < quality < 0.30 : 63 elements\n", - "Info : 0.30 < quality < 0.40 : 367 elements\n", - "Info : 0.40 < quality < 0.50 : 798 elements\n", - "Info : 0.50 < quality < 0.60 : 1896 elements\n", - "Info : 0.60 < quality < 0.70 : 2323 elements\n", - "Info : 0.70 < quality < 0.80 : 2614 elements\n", - "Info : 0.80 < quality < 0.90 : 1860 elements\n", - "Info : 0.90 < quality < 1.00 : 791 elements\n", - "Info : Done optimizing mesh (Wall 0.0129572s, CPU 0.012025s)\n", - "Info : 3524 nodes 23507 elements\n", + "Info : 0.20 < quality < 0.30 : 59 elements\n", + "Info : 0.30 < quality < 0.40 : 748 elements\n", + "Info : 0.40 < quality < 0.50 : 1893 elements\n", + "Info : 0.50 < quality < 0.60 : 4112 elements\n", + "Info : 0.60 < quality < 0.70 : 5100 elements\n", + "Info : 0.70 < quality < 0.80 : 5095 elements\n", + "Info : 0.80 < quality < 0.90 : 3671 elements\n", + "Info : 0.90 < quality < 1.00 : 1473 elements\n", + "Info : Done optimizing mesh (Wall 0.0852932s, CPU 0.08598s)\n", + "Info : 7240 nodes 48814 elements\n", "Info : Optimizing mesh (Netgen)...\n", "Info : Optimizing volume 1\n", - "Info : CalcLocalH: 2358 Points 7047 Elements 4606 Surface Elements \n", + "Info : CalcLocalH: 4961 Points 16256 Elements 8632 Surface Elements \n", "Info : Remove Illegal Elements \n", - "Info : 153 illegal tets \n", + "Info : 234 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 53.301 \n", - "Info : 24 splits performed \n", + "Info : badmax = 252.871 \n", + "Info : 36 splits performed \n", "Info : SwapImprove \n", - "Info : 14 swaps performed \n", + "Info : 38 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", - "Info : 123 illegal tets \n", + "Info : 175 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 54.6473 \n", - "Info : 27 splits performed \n", + "Info : badmax = 341.789 \n", + "Info : 35 splits performed \n", "Info : SwapImprove \n", - "Info : 6 swaps performed \n", + "Info : 12 swaps performed \n", "Info : SwapImprove2 \n", "Info : 3 swaps performed \n", - "Info : 66 illegal tets \n", + "Info : 99 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 3309.82 \n", - "Info : 24 splits performed \n", + "Info : badmax = 3903.25 \n", + "Info : 26 splits performed \n", "Info : SwapImprove \n", - "Info : 3 swaps performed \n", + "Info : 6 swaps performed \n", "Info : SwapImprove2 \n", - "Info : 1 swaps performed \n", - "Info : 12 illegal tets \n", + "Info : 0 swaps performed \n", + "Info : 30 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 357.875 \n", - "Info : 5 splits performed \n", + "Info : badmax = 520.175 \n", + "Info : 10 splits performed \n", "Info : SwapImprove \n", - "Info : 0 swaps performed \n", + "Info : 2 swaps performed \n", "Info : SwapImprove2 \n", - "Info : 0 swaps performed \n", + "Info : 1 swaps performed \n", "Info : 0 illegal tets \n", "Info : Volume Optimization \n", "Info : CombineImprove \n", - "Info : 23 elements combined \n", + "Info : 35 elements combined \n", "Info : ImproveMesh \n", - "Info : Total badness = 14074.5 \n", - "Info : Total badness = 13912.6 \n", + "Info : Total badness = 30322.5 \n", + "Info : Total badness = 28244 \n", "Info : SplitImprove \n", - "Info : badmax = 69.4619 \n", - "Info : 1 splits performed \n", + "Info : badmax = 58.5749 \n", + "Info : 0 splits performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 13918.6 \n", - "Info : Total badness = 13912.1 \n", + "Info : Total badness = 28244 \n", + "Info : Total badness = 28059.9 \n", "Info : SwapImprove \n", - "Info : 358 swaps performed \n", + "Info : 908 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 13192 \n", - "Info : Total badness = 13130.2 \n", + "Info : Total badness = 26349 \n", + "Info : Total badness = 26007.3 \n", "Info : CombineImprove \n", "Info : 0 elements combined \n", "Info : ImproveMesh \n", - "Info : Total badness = 13130.2 \n", - "Info : Total badness = 13129.5 \n", + "Info : Total badness = 26007.3 \n", + "Info : Total badness = 25998.2 \n", "Info : SplitImprove \n", - "Info : badmax = 48.8037 \n", - "Info : 0 splits performed \n", + "Info : badmax = 58.3037 \n", + "Info : 1 splits performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 13129.5 \n", - "Info : Total badness = 13129.5 \n", + "Info : Total badness = 26002.7 \n", + "Info : Total badness = 26000.2 \n", "Info : SwapImprove \n", - "Info : 24 swaps performed \n", + "Info : 191 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 13093.6 \n", - "Info : Total badness = 13085.2 \n", + "Info : Total badness = 25821 \n", + "Info : Total badness = 25728 \n", "Info : CombineImprove \n", - "Info : 0 elements combined \n", + "Info : 2 elements combined \n", "Info : ImproveMesh \n", - "Info : Total badness = 13085.2 \n", - "Info : Total badness = 13085.1 \n", + "Info : Total badness = 25709.6 \n", + "Info : Total badness = 25707.2 \n", "Info : SplitImprove \n", - "Info : badmax = 48.8085 \n", + "Info : badmax = 58.3134 \n", "Info : 0 splits performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 13085.1 \n", - "Info : Total badness = 13085.1 \n", + "Info : Total badness = 25707.2 \n", + "Info : Total badness = 25707.2 \n", "Info : SwapImprove \n", - "Info : 8 swaps performed \n", + "Info : 60 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 13083.1 \n", - "Info : Total badness = 13076.5 \n", + "Info : Total badness = 25668.1 \n", + "Info : Total badness = 25627.4 \n", "Info : Optimizing volume 2\n", - "Info : CalcLocalH: 2760 Points 10713 Elements 3696 Surface Elements \n", + "Info : CalcLocalH: 5646 Points 22151 Elements 7450 Surface Elements \n", "Info : Remove Illegal Elements \n", - "Info : 348 illegal tets \n", + "Info : 417 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 72.2751 \n", - "Info : 40 splits performed \n", + "Info : badmax = 55.5535 \n", + "Info : 60 splits performed \n", "Info : SwapImprove \n", - "Info : 54 swaps performed \n", + "Info : 79 swaps performed \n", "Info : SwapImprove2 \n", - "Info : 1 swaps performed \n", - "Info : 241 illegal tets \n", + "Info : 2 swaps performed \n", + "Info : 266 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 97.9241 \n", - "Info : 42 splits performed \n", + "Info : badmax = 84.8463 \n", + "Info : 56 splits performed \n", "Info : SwapImprove \n", - "Info : 24 swaps performed \n", + "Info : 31 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", - "Info : 150 illegal tets \n", + "Info : 135 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 103.264 \n", - "Info : 29 splits performed \n", + "Info : badmax = 99.7668 \n", + "Info : 35 splits performed \n", "Info : SwapImprove \n", - "Info : 17 swaps performed \n", + "Info : 9 swaps performed \n", "Info : SwapImprove2 \n", - "Info : 2 swaps performed \n", - "Info : 74 illegal tets \n", + "Info : 1 swaps performed \n", + "Info : 41 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 96.2662 \n", - "Info : 21 splits performed \n", + "Info : badmax = 261.358 \n", + "Info : 12 splits performed \n", "Info : SwapImprove \n", - "Info : 4 swaps performed \n", + "Info : 3 swaps performed \n", "Info : SwapImprove2 \n", - "Info : 1 swaps performed \n", - "Info : 15 illegal tets \n", + "Info : 0 swaps performed \n", + "Info : 8 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 165.787 \n", - "Info : 4 splits performed \n", + "Info : badmax = 261.358 \n", + "Info : 3 splits performed \n", "Info : SwapImprove \n", - "Info : 6 swaps performed \n", + "Info : 0 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", "Info : 0 illegal tets \n", "Info : Volume Optimization \n", "Info : CombineImprove \n", - "Info : 55 elements combined \n", + "Info : 93 elements combined \n", "Info : ImproveMesh \n", - "Info : Total badness = 19339.2 \n", - "Info : Total badness = 17837.4 \n", + "Info : Total badness = 38986.4 \n", + "Info : Total badness = 35895.3 \n", "Info : SplitImprove \n", - "Info : badmax = 37.5597 \n", - "Info : 1 splits performed \n", + "Info : badmax = 47.9424 \n", + "Info : 2 splits performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 17843.1 \n", - "Info : Total badness = 17638.3 \n", + "Info : Total badness = 35904.7 \n", + "Info : Total badness = 35467.7 \n", "Info : SwapImprove \n", - "Info : 650 swaps performed \n", + "Info : 1324 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 16331.3 \n", - "Info : Total badness = 15960.9 \n", + "Info : Total badness = 32938.4 \n", + "Info : Total badness = 32124.1 \n", "Info : CombineImprove \n", - "Info : 7 elements combined \n", + "Info : 6 elements combined \n", "Info : ImproveMesh \n", - "Info : Total badness = 15895.9 \n", - "Info : Total badness = 15869 \n", + "Info : Total badness = 32059.7 \n", + "Info : Total badness = 31998 \n", "Info : SplitImprove \n", - "Info : badmax = 28.9639 \n", - "Info : 0 splits performed \n", + "Info : badmax = 34.7639 \n", + "Info : 1 splits performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 15869 \n", - "Info : Total badness = 15866.1 \n", + "Info : Total badness = 32002.9 \n", + "Info : Total badness = 31986.6 \n", "Info : SwapImprove \n", - "Info : 163 swaps performed \n", + "Info : 286 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 15751.7 \n", - "Info : Total badness = 15648.7 \n", + "Info : Total badness = 31753.2 \n", + "Info : Total badness = 31578.6 \n", "Info : CombineImprove \n", - "Info : 3 elements combined \n", + "Info : 4 elements combined \n", "Info : ImproveMesh \n", - "Info : Total badness = 15619.8 \n", - "Info : Total badness = 15613.5 \n", + "Info : Total badness = 31536.3 \n", + "Info : Total badness = 31523.9 \n", "Info : SplitImprove \n", - "Info : badmax = 28.83 \n", + "Info : badmax = 33.346 \n", "Info : 0 splits performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 15613.5 \n", - "Info : Total badness = 15612.8 \n", + "Info : Total badness = 31523.9 \n", + "Info : Total badness = 31522.4 \n", "Info : SwapImprove \n", - "Info : 75 swaps performed \n", + "Info : 97 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 15558.9 \n", - "Info : Total badness = 15511.5 \n", - "Info : Done optimizing mesh (Wall 0.57654s, CPU 0.577822s)\n", + "Info : Total badness = 31459.8 \n", + "Info : Total badness = 31392.9 \n", + "Info : Done optimizing mesh (Wall 2.66189s, CPU 2.67502s)\n", "Info : Writing 'patch_antenna.msh'...\n", "Mesh saved to patch_antenna.msh\n", "Info : Done writing 'patch_antenna.msh'\n", - " Nodes: 3654\n", - " Elements: 23666\n", + " Nodes: 7377\n", + " Elements: 48278\n", "Info : Writing 'patch_antenna.msh'...\n", "Info : Done writing 'patch_antenna.msh'\n" ] @@ -683,7 +695,7 @@ "pg_map = run_meshing_pipeline(entities)\n", "\n", "# Refine near the top conductor and locally the lumped port\n", - "refine_near_surfaces(entities[2].dimtags, \n", + "refine_near_surfaces(entities[2].dimtags + entities[-1].dimtags, \n", " wavelength, \n", " ppw_near=400, \n", " ppw_far=7, \n", @@ -693,7 +705,7 @@ "mesh_sizes = {\n", " \"substrate\": wavelength / 12,\n", " \"air_box\": wavelength / 4,\n", - " \"lumped_port\": wavelength / 400,\n", + " \"lumped_port\": wavelength / 150,\n", " \"ground_plane\" : wavelength / 10,\n", " \"top_conductor\": wavelength / 50\n", "}\n", @@ -723,7 +735,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 12, "id": "3c212d13", "metadata": { "execution": { @@ -750,31 +762,38 @@ "Groups to render transparent: air_box__None\n", "\n", "Mesh loaded successfully with 2 cell blocks\n", - "Found 5152 triangles total\n", + "Found 9400 triangles total\n", "Physical group tags in mesh: {3: 'top_conductor', 4: 'ground_plane', 5: 'lumped_port', 6: 'air_box__None', 7: 'air_box__substrate'}\n" ] }, { "data": { "text/html": [ - "
" ], @@ -816,7 +835,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 13, "id": "8a378602", "metadata": { "execution": { @@ -837,9 +856,11 @@ "outputs": [], "source": [ "output_file: str = \"patch_antenna.json\"\n", - "freq_min: float = 1.0\n", - "freq_max: float = 7.0\n", - "freq_step: float = 0.05\n", + "# Sweep de simulación \n", + "freq_min: float = 3.2\n", + "freq_max: float = 3.5\n", + "freq_step: float = 0.005\n", + "\n", "solver_order: int = 2" ] }, @@ -863,7 +884,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 14, "id": "9d7b7f83", "metadata": {}, "outputs": [ @@ -888,17 +909,18 @@ " 'Permittivity': 2.2,\n", " 'LossTan': 0.0009}]},\n", " 'Boundaries': {'PEC': {'Attributes': [3, 4]},\n", - " 'Absorbing': {'Attributes': [6, 7], 'Order': 2},\n", + " 'Absorbing': {'Attributes': [6], 'Order': 2},\n", " 'LumpedPort': [{'Index': 1,\n", " 'Attributes': [5],\n", " 'R': 50.0,\n", " 'Excitation': True,\n", - " 'Direction': '+Z'}]},\n", + " 'Direction': '+Z'}],\n", + " 'Postprocessing': {'FarField': {'Attributes': [6], 'NSample': 32000}}},\n", " 'Solver': {'Order': 2,\n", " 'Device': 'CPU',\n", - " 'Driven': {'MinFreq': 1.0,\n", - " 'MaxFreq': 7.0,\n", - " 'FreqStep': 0.05,\n", + " 'Driven': {'MinFreq': 3.2,\n", + " 'MaxFreq': 3.5,\n", + " 'FreqStep': 0.005,\n", " 'SaveStep': 5,\n", " 'AdaptiveTol': 0.001},\n", " 'Linear': {'Type': 'Default',\n", @@ -907,7 +929,7 @@ " 'MaxIts': 500}}}" ] }, - "execution_count": 8, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -922,7 +944,8 @@ " freq_step = freq_step ,\n", " L0 = 1.0,\n", " solver_order = solver_order,\n", - " absorbing_order = 2)" + " absorbing_order = 2,\n", + " farfield=True)" ] }, { @@ -935,7 +958,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "b60b1c59", "metadata": {}, "outputs": [ @@ -943,8 +966,7 @@ "name": "stdout", "output_type": "stream", "text": [ - " Running: /home/martin/.cache/palacetoolkit/runtime/palace-cpu-v0.1.2/bin/palace -np 16 /home/martin/Desktop/PalaceToolkit/docs/examples/patch.config\n", - ">> /usr/bin/mpirun -n 16 /home/martin/.cache/palacetoolkit/runtime/palace-cpu-v0.1.2/bin/palace-x86_64.bin /home/martin/Desktop/PalaceToolkit/docs/examples/patch.config\n", + " Running: apptainer exec --pwd /work --bind /home/loloc/PalaceToolkit/docs/examples:/work /mnt/c/Users/loloc/Desktop/Palace/palace/Palace.sif mpirun -np 16 /opt/palace/bin/palace-x86_64.bin /work/patch.config\n", "\n", "_____________ _______\n", "_____ __ \\____ __ /____ ____________\n", @@ -955,45 +977,42 @@ "\n", "\u001b[38;2;255;255;000m--> Warning!\u001b[0m\n", "Output folder is not empty; program will overwrite content! (postpro/patch)\n", - "Git changeset ID: v0.16.1-51-g4f2e2d97\n", + "Git changeset ID: v0.15.0-13-g2bbc5096\n", "Running with 16 MPI processes, 1 OpenMP thread\n", "Device configuration: omp,cpu\n", "Memory configuration: host-std\n", "libCEED backend: /cpu/self/xsmm/blocked\n", "\n", - "Added 1585 duplicate vertices for interior boundaries in the mesh\n", - "Added 3142 duplicate boundary elements for interior boundaries in the mesh\n", + "Added 1205 duplicate vertices for interior boundaries in the mesh\n", + "Added 3173 duplicate boundary elements for interior boundaries in the mesh\n", + "Finished partitioning mesh into 16 subdomains\n", "\n", "Characteristic length and time scales:\n", - " Lc = 1.100e-01 m, tc = 3.669e-01 ns\n", - "Finished partitioning mesh into 16 subdomains\n", + " Lc = 1.200e-01 m, tc = 4.003e-01 ns\n", "\n", "Mesh curvature order: 1\n", "Mesh bounding box:\n", - " (Xmin, Ymin, Zmin) = (-5.500e-02, -5.500e-02, +0.000e+00) m\n", - " (Xmax, Ymax, Zmax) = (+5.500e-02, +5.500e-02, +2.630e-02) m\n", + " (Xmin, Ymin, Zmin) = (-6.000e-02, -6.000e-02, +0.000e+00) m\n", + " (Xmax, Ymax, Zmax) = (+6.000e-02, +6.000e-02, +3.130e-02) m\n", "\n", "Parallel Mesh Stats:\n", "\n", " minimum average maximum total\n", - " vertices 226 327 423 5239\n", - " edges 1396 1706 1959 27300\n", - " faces 2257 2498 2657 39981\n", - " elements 1087 1119 1153 17919\n", - " neighbors 2 4 9\n", + " vertices 462 536 612 8582\n", + " edges 3001 3186 3399 50983\n", + " faces 4834 5017 5229 80274\n", + " elements 2303 2366 2432 37871\n", + " neighbors 3 7 13\n", "\n", " minimum maximum\n", - " h 0.00355613 0.155272\n", - " kappa 1.13016 13.8543\n", - "\n", - "Estimated current per-rank memory usage is: Min. 43.8M, Max. 57.7M, Avg. 45.1M, Total 722.1M\n", - "Estimated current per-node memory usage is: Min. 724.2M, Max. 724.2M, Avg. 724.2M, Total 724.2M\n", + " h 0.0010996 0.160314\n", + " kappa 1.06729 15.0005\n", "\n", "Configuring Robin absorbing BC (order 2) at attributes:\n", - " 6-7\n", + " 6\n", "\n", "Configuring Robin impedance BC for lumped ports at attributes:\n", - " 5: Rs = 3.846e+01 Ω/sq, n = (-1.0,+0.0,+0.0)\n", + " 5: Rs = 8.333e+01 Ω/sq, n = (-1.0,+0.0,+0.0)\n", "\n", "Configuring lumped port circuit properties:\n", " Index = 1: R = 5.000e+01 Ω\n", @@ -1009,1806 +1028,938 @@ " Lumped port 1\n", "\n", "Beginning PROM construction offline phase:\n", - " 121 points for frequency sweep over [1.000e+00, 7.000e+00] GHz\n", + " 61 points for frequency sweep over [3.200e+00, 3.500e+00] GHz\n", "\n", "Assembling system matrices, number of global unknowns:\n", - " H1 (p = 2): 32539, ND (p = 2): 134562, RT (p = 2): 173700\n", + " H1 (p = 2): 59565, ND (p = 2): 262514, RT (p = 2): 354435\n", " Operator assembly level: Partial\n", " Mesh geometries:\n", - " Tetrahedron: P = 20, Q = 14 (quadrature order = 4)\n", + " Tetrahedron: P = 20, Q = 11 (quadrature order = 4)\n", "\n", "Assembling multigrid hierarchy:\n", - " Level 0 (p = 1): 27300 unknowns\n", - " Level 1 (p = 2): 134562 unknowns\n", - " Level 0 (auxiliary) (p = 1): 5239 unknowns\n", - " Level 1 (auxiliary) (p = 2): 32539 unknowns\n", - "\n", - " Residual norms for GMRES solve\n", - " 0 (restart 0) KSP residual norm 9.390411e+00\n", - " 1 (restart 0) KSP residual norm 8.610250e+00\n", - " 2 (restart 0) KSP residual norm 4.276071e+00\n", - " 3 (restart 0) KSP residual norm 2.151573e+00\n", - " 4 (restart 0) KSP residual norm 8.301657e-01\n", - " 5 (restart 0) KSP residual norm 5.927243e-01\n", - " 6 (restart 0) KSP residual norm 4.472137e-01\n", - " 7 (restart 0) KSP residual norm 3.176477e-01\n", - " 8 (restart 0) KSP residual norm 1.695899e-01\n", - " 9 (restart 0) KSP residual norm 6.737670e-02\n", - " 10 (restart 0) KSP residual norm 4.273955e-02\n", - " 11 (restart 0) KSP residual norm 2.455760e-02\n", - " 12 (restart 0) KSP residual norm 1.662199e-02\n", - " 13 (restart 0) KSP residual norm 8.928176e-03\n", - " 14 (restart 0) KSP residual norm 4.573848e-03\n", - " 15 (restart 0) KSP residual norm 2.681506e-03\n", - " 16 (restart 0) KSP residual norm 1.856789e-03\n", - " 17 (restart 0) KSP residual norm 1.001770e-03\n", - " 18 (restart 0) KSP residual norm 5.843657e-04\n", - " 19 (restart 0) KSP residual norm 3.549690e-04\n", - " 20 (restart 0) KSP residual norm 1.944111e-04\n", - " 21 (restart 0) KSP residual norm 1.077087e-04\n", - " 22 (restart 0) KSP residual norm 6.432707e-05\n", - " 23 (restart 0) KSP residual norm 3.361469e-05\n", - " 24 (restart 0) KSP residual norm 1.774120e-05\n", - " 25 (restart 0) KSP residual norm 1.014999e-05\n", - " 26 (restart 0) KSP residual norm 5.430069e-06\n", - " 27 (restart 0) KSP residual norm 3.176418e-06\n", - " 28 (restart 0) KSP residual norm 1.822400e-06\n", - " 29 (restart 0) KSP residual norm 1.138756e-06\n", - " 30 (restart 0) KSP residual norm 7.458396e-07\n", - " 31 (restart 0) KSP residual norm 4.766722e-07\n", - " 32 (restart 0) KSP residual norm 3.102637e-07\n", - " 33 (restart 0) KSP residual norm 1.859564e-07\n", - " 34 (restart 0) KSP residual norm 1.121650e-07\n", - " 35 (restart 0) KSP residual norm 6.614425e-08\n", - "GMRES solver converged in 35 iterations (avg. reduction factor: 5.849e-01)\n", - " Field energy E (2.054e-11 J) + H (4.474e-11 J) = 6.528e-11 J\n", - "\n", - " Residual norms for GMRES solve\n", - " 0 (restart 0) KSP residual norm 6.340616e+02\n", - " 1 (restart 0) KSP residual norm 5.865490e+01\n", - " 2 (restart 0) KSP residual norm 1.158306e+01\n", - " 3 (restart 0) KSP residual norm 1.067576e+01\n", - " 4 (restart 0) KSP residual norm 1.032869e+01\n", - " 5 (restart 0) KSP residual norm 7.482092e+00\n", - " 6 (restart 0) KSP residual norm 7.160284e+00\n", - " 7 (restart 0) KSP residual norm 6.678148e+00\n", - " 8 (restart 0) KSP residual norm 6.446218e+00\n", - " 9 (restart 0) KSP residual norm 6.273929e+00\n", - " 10 (restart 0) KSP residual norm 5.494908e+00\n", - " 11 (restart 0) KSP residual norm 5.237036e+00\n", - " 12 (restart 0) KSP residual norm 4.738916e+00\n", - " 13 (restart 0) KSP residual norm 4.606677e+00\n", - " 14 (restart 0) KSP residual norm 3.902439e+00\n", - " 15 (restart 0) KSP residual norm 3.802467e+00\n", - " 16 (restart 0) KSP residual norm 3.628411e+00\n", - " 17 (restart 0) KSP residual norm 3.050602e+00\n", - " 18 (restart 0) KSP residual norm 2.483130e+00\n", - " 19 (restart 0) KSP residual norm 2.332310e+00\n", - " 20 (restart 0) KSP residual norm 2.068934e+00\n", - " 21 (restart 0) KSP residual norm 1.894428e+00\n", - " 22 (restart 0) KSP residual norm 1.694681e+00\n", - " 23 (restart 0) KSP residual norm 1.584121e+00\n", - " 24 (restart 0) KSP residual norm 1.372501e+00\n", - " 25 (restart 0) KSP residual norm 1.259096e+00\n", - " 26 (restart 0) KSP residual norm 1.129365e+00\n", - " 27 (restart 0) KSP residual norm 1.047181e+00\n", - " 28 (restart 0) KSP residual norm 9.361363e-01\n", - " 29 (restart 0) KSP residual norm 8.723721e-01\n", - " 30 (restart 0) KSP residual norm 7.023014e-01\n", - " 31 (restart 0) KSP residual norm 5.803797e-01\n", - " 32 (restart 0) KSP residual norm 4.891579e-01\n", - " 33 (restart 0) KSP residual norm 4.299519e-01\n", - " 34 (restart 0) KSP residual norm 3.840150e-01\n", - " 35 (restart 0) KSP residual norm 3.204976e-01\n", - " 36 (restart 0) KSP residual norm 2.860438e-01\n", - " 37 (restart 0) KSP residual norm 2.419242e-01\n", - " 38 (restart 0) KSP residual norm 2.222653e-01\n", - " 39 (restart 0) KSP residual norm 1.869088e-01\n", - " 40 (restart 0) KSP residual norm 1.676486e-01\n", - " 41 (restart 0) KSP residual norm 1.431822e-01\n", - " 42 (restart 0) KSP residual norm 1.249755e-01\n", - " 43 (restart 0) KSP residual norm 1.145922e-01\n", - " 44 (restart 0) KSP residual norm 9.631295e-02\n", - " 45 (restart 0) KSP residual norm 8.305945e-02\n", - " 46 (restart 0) KSP residual norm 7.279482e-02\n", - " 47 (restart 0) KSP residual norm 6.415174e-02\n", - " 48 (restart 0) KSP residual norm 5.584070e-02\n", - " 49 (restart 0) KSP residual norm 4.782108e-02\n", - " 50 (restart 0) KSP residual norm 4.004127e-02\n", - " 51 (restart 0) KSP residual norm 3.350077e-02\n", - " 52 (restart 0) KSP residual norm 2.769418e-02\n", - " 53 (restart 0) KSP residual norm 2.342054e-02\n", - " 54 (restart 0) KSP residual norm 1.897038e-02\n", - " 55 (restart 0) KSP residual norm 1.560070e-02\n", - " 56 (restart 0) KSP residual norm 1.302738e-02\n", - " 57 (restart 0) KSP residual norm 1.085561e-02\n", - " 58 (restart 0) KSP residual norm 8.825434e-03\n", - " 59 (restart 0) KSP residual norm 7.298219e-03\n", - " 60 (restart 0) KSP residual norm 5.953772e-03\n", - " 61 (restart 0) KSP residual norm 5.052888e-03\n", - " 62 (restart 0) KSP residual norm 3.969988e-03\n", - " 63 (restart 0) KSP residual norm 3.283202e-03\n", - " 64 (restart 0) KSP residual norm 2.644195e-03\n", - " 65 (restart 0) KSP residual norm 2.028884e-03\n", - " 66 (restart 0) KSP residual norm 1.680855e-03\n", - " 67 (restart 0) KSP residual norm 1.342876e-03\n", - " 68 (restart 0) KSP residual norm 1.035780e-03\n", - " 69 (restart 0) KSP residual norm 8.346466e-04\n", - " 70 (restart 0) KSP residual norm 6.397107e-04\n", - " 71 (restart 0) KSP residual norm 5.076534e-04\n", - " 72 (restart 0) KSP residual norm 4.016783e-04\n", - " 73 (restart 0) KSP residual norm 3.265330e-04\n", - " 74 (restart 0) KSP residual norm 2.612588e-04\n", - " 75 (restart 0) KSP residual norm 2.175969e-04\n", - " 76 (restart 0) KSP residual norm 1.723256e-04\n", - " 77 (restart 0) KSP residual norm 1.332829e-04\n", - " 78 (restart 0) KSP residual norm 1.068604e-04\n", - " 79 (restart 0) KSP residual norm 8.479557e-05\n", - " 80 (restart 0) KSP residual norm 6.607118e-05\n", - " 81 (restart 0) KSP residual norm 5.287474e-05\n", - " 82 (restart 0) KSP residual norm 4.263942e-05\n", - " 83 (restart 0) KSP residual norm 3.412808e-05\n", - " 84 (restart 0) KSP residual norm 2.665932e-05\n", - " 85 (restart 0) KSP residual norm 2.145235e-05\n", - " 86 (restart 0) KSP residual norm 1.732264e-05\n", - " 87 (restart 0) KSP residual norm 1.377133e-05\n", - " 88 (restart 0) KSP residual norm 1.120795e-05\n", - " 89 (restart 0) KSP residual norm 8.847671e-06\n", - " 90 (restart 0) KSP residual norm 7.300607e-06\n", - " 91 (restart 0) KSP residual norm 6.010169e-06\n", - "GMRES solver converged in 91 iterations (avg. reduction factor: 8.163e-01)\n", - " Field energy E (6.043e-12 J) + H (9.433e-12 J) = 1.548e-11 J\n", - "\n", - " Residual norms for GMRES solve\n", - " 0 (restart 0) KSP residual norm 1.529025e+01\n", - " 1 (restart 0) KSP residual norm 1.436801e+01\n", - " 2 (restart 0) KSP residual norm 1.372859e+01\n", - " 3 (restart 0) KSP residual norm 1.356227e+01\n", - " 4 (restart 0) KSP residual norm 1.346510e+01\n", - " 5 (restart 0) KSP residual norm 1.312508e+01\n", - " 6 (restart 0) KSP residual norm 9.657604e+00\n", - " 7 (restart 0) KSP residual norm 9.402038e+00\n", - " 8 (restart 0) KSP residual norm 8.236024e+00\n", - " 9 (restart 0) KSP residual norm 8.129019e+00\n", - " 10 (restart 0) KSP residual norm 6.276398e+00\n", - " 11 (restart 0) KSP residual norm 6.061222e+00\n", - " 12 (restart 0) KSP residual norm 5.338306e+00\n", - " 13 (restart 0) KSP residual norm 4.034075e+00\n", - " 14 (restart 0) KSP residual norm 3.860492e+00\n", - " 15 (restart 0) KSP residual norm 3.400737e+00\n", - " 16 (restart 0) KSP residual norm 3.283075e+00\n", - " 17 (restart 0) KSP residual norm 3.020883e+00\n", - " 18 (restart 0) KSP residual norm 2.920133e+00\n", - " 19 (restart 0) KSP residual norm 2.625302e+00\n", - " 20 (restart 0) KSP residual norm 2.477593e+00\n", - " 21 (restart 0) KSP residual norm 2.331252e+00\n", - " 22 (restart 0) KSP residual norm 2.125823e+00\n", - " 23 (restart 0) KSP residual norm 1.998180e+00\n", - " 24 (restart 0) KSP residual norm 1.817477e+00\n", - " 25 (restart 0) KSP residual norm 1.682133e+00\n", - " 26 (restart 0) KSP residual norm 1.584896e+00\n", - " 27 (restart 0) KSP residual norm 1.478136e+00\n", - " 28 (restart 0) KSP residual norm 1.377074e+00\n", - " 29 (restart 0) KSP residual norm 1.298881e+00\n", - " 30 (restart 0) KSP residual norm 1.202597e+00\n", - " 31 (restart 0) KSP residual norm 1.058682e+00\n", - " 32 (restart 0) KSP residual norm 9.699973e-01\n", - " 33 (restart 0) KSP residual norm 8.461862e-01\n", - " 34 (restart 0) KSP residual norm 7.656338e-01\n", - " 35 (restart 0) KSP residual norm 6.573611e-01\n", - " 36 (restart 0) KSP residual norm 5.778923e-01\n", - " 37 (restart 0) KSP residual norm 5.087766e-01\n", - " 38 (restart 0) KSP residual norm 4.446451e-01\n", - " 39 (restart 0) KSP residual norm 4.012098e-01\n", - " 40 (restart 0) KSP residual norm 3.524737e-01\n", - " 41 (restart 0) KSP residual norm 3.182990e-01\n", - " 42 (restart 0) KSP residual norm 2.883785e-01\n", - " 43 (restart 0) KSP residual norm 2.665300e-01\n", - " 44 (restart 0) KSP residual norm 2.432266e-01\n", - " 45 (restart 0) KSP residual norm 2.158636e-01\n", - " 46 (restart 0) KSP residual norm 1.905269e-01\n", - " 47 (restart 0) KSP residual norm 1.640913e-01\n", - " 48 (restart 0) KSP residual norm 1.446377e-01\n", - " 49 (restart 0) KSP residual norm 1.122960e-01\n", - " 50 (restart 0) KSP residual norm 9.284925e-02\n", - " 51 (restart 0) KSP residual norm 8.337004e-02\n", - " 52 (restart 0) KSP residual norm 7.112561e-02\n", - " 53 (restart 0) KSP residual norm 6.293922e-02\n", - " 54 (restart 0) KSP residual norm 5.286523e-02\n", - " 55 (restart 0) KSP residual norm 4.714544e-02\n", - " 56 (restart 0) KSP residual norm 3.944258e-02\n", - " 57 (restart 0) KSP residual norm 3.452418e-02\n", - " 58 (restart 0) KSP residual norm 3.037641e-02\n", - " 59 (restart 0) KSP residual norm 2.667717e-02\n", - " 60 (restart 0) KSP residual norm 2.335050e-02\n", - " 61 (restart 0) KSP residual norm 2.063559e-02\n", - " 62 (restart 0) KSP residual norm 1.814354e-02\n", - " 63 (restart 0) KSP residual norm 1.547959e-02\n", - " 64 (restart 0) KSP residual norm 1.340608e-02\n", - " 65 (restart 0) KSP residual norm 1.157106e-02\n", - " 66 (restart 0) KSP residual norm 1.034960e-02\n", - " 67 (restart 0) KSP residual norm 9.000109e-03\n", - " 68 (restart 0) KSP residual norm 7.770770e-03\n", - " 69 (restart 0) KSP residual norm 6.712387e-03\n", - " 70 (restart 0) KSP residual norm 5.811766e-03\n", - " 71 (restart 0) KSP residual norm 4.909973e-03\n", - " 72 (restart 0) KSP residual norm 4.188819e-03\n", - " 73 (restart 0) KSP residual norm 3.667165e-03\n", - " 74 (restart 0) KSP residual norm 3.137172e-03\n", - " 75 (restart 0) KSP residual norm 2.614388e-03\n", - " 76 (restart 0) KSP residual norm 2.219591e-03\n", - " 77 (restart 0) KSP residual norm 1.848222e-03\n", - " 78 (restart 0) KSP residual norm 1.531228e-03\n", - " 79 (restart 0) KSP residual norm 1.247098e-03\n", - " 80 (restart 0) KSP residual norm 1.056007e-03\n", - " 81 (restart 0) KSP residual norm 8.791043e-04\n", - " 82 (restart 0) KSP residual norm 7.491248e-04\n", - " 83 (restart 0) KSP residual norm 6.282302e-04\n", - " 84 (restart 0) KSP residual norm 5.334538e-04\n", - " 85 (restart 0) KSP residual norm 4.559806e-04\n", - " 86 (restart 0) KSP residual norm 3.964526e-04\n", - " 87 (restart 0) KSP residual norm 3.308924e-04\n", - " 88 (restart 0) KSP residual norm 2.735100e-04\n", - " 89 (restart 0) KSP residual norm 2.292264e-04\n", - " 90 (restart 0) KSP residual norm 1.844660e-04\n", - " 91 (restart 0) KSP residual norm 1.507017e-04\n", - " 92 (restart 0) KSP residual norm 1.252616e-04\n", - " 93 (restart 0) KSP residual norm 1.056320e-04\n", - " 94 (restart 0) KSP residual norm 9.036180e-05\n", - " 95 (restart 0) KSP residual norm 7.684615e-05\n", - " 96 (restart 0) KSP residual norm 6.427665e-05\n", - " 97 (restart 0) KSP residual norm 5.058002e-05\n", - " 98 (restart 0) KSP residual norm 4.150111e-05\n", - " 99 (restart 0) KSP residual norm 3.258785e-05\n", - "100 (restart 0) KSP residual norm 2.643361e-05\n", - "101 (restart 0) KSP residual norm 2.150750e-05\n", - "102 (restart 0) KSP residual norm 1.700091e-05\n", - "103 (restart 0) KSP residual norm 1.343484e-05\n", - "104 (restart 0) KSP residual norm 1.043250e-05\n", - "105 (restart 0) KSP residual norm 8.056564e-06\n", - "106 (restart 0) KSP residual norm 6.266025e-06\n", - "107 (restart 0) KSP residual norm 4.781414e-06\n", - "108 (restart 0) KSP residual norm 3.602035e-06\n", - "109 (restart 0) KSP residual norm 2.753150e-06\n", - "110 (restart 0) KSP residual norm 2.064698e-06\n", - "111 (restart 0) KSP residual norm 1.579146e-06\n", - "112 (restart 0) KSP residual norm 1.079283e-06\n", - "113 (restart 0) KSP residual norm 7.758606e-07\n", - "114 (restart 0) KSP residual norm 6.057378e-07\n", - "115 (restart 0) KSP residual norm 4.722287e-07\n", - "116 (restart 0) KSP residual norm 3.625128e-07\n", - "117 (restart 0) KSP residual norm 2.921274e-07\n", - "118 (restart 0) KSP residual norm 2.173717e-07\n", - "119 (restart 0) KSP residual norm 1.708051e-07\n", - "120 (restart 0) KSP residual norm 1.328953e-07\n", - "GMRES solver converged in 120 iterations (avg. reduction factor: 8.567e-01)\n", - "\n", - "Greedy iteration 1 (n = 4): ω* = 5.896e+00 GHz (1.359e+01), error = 3.114e-01, memory = 0/2\n", - " Field energy E (6.900e-12 J) + H (1.079e-11 J) = 1.769e-11 J\n", + " Level 0 (p = 1): 50983 unknowns\n", + " Level 1 (p = 2): 262514 unknowns\n", + " Level 0 (auxiliary) (p = 1): 8582 unknowns\n", + " Level 1 (auxiliary) (p = 2): 59565 unknowns\n", "\n", " Residual norms for GMRES solve\n", - " 0 (restart 0) KSP residual norm 1.741628e+01\n", - " 1 (restart 0) KSP residual norm 1.317921e+01\n", - " 2 (restart 0) KSP residual norm 1.236859e+01\n", - " 3 (restart 0) KSP residual norm 9.904050e+00\n", - " 4 (restart 0) KSP residual norm 8.842146e+00\n", - " 5 (restart 0) KSP residual norm 8.698656e+00\n", - " 6 (restart 0) KSP residual norm 7.633451e+00\n", - " 7 (restart 0) KSP residual norm 7.596180e+00\n", - " 8 (restart 0) KSP residual norm 6.400593e+00\n", - " 9 (restart 0) KSP residual norm 6.340166e+00\n", - " 10 (restart 0) KSP residual norm 5.373216e+00\n", - " 11 (restart 0) KSP residual norm 5.159388e+00\n", - " 12 (restart 0) KSP residual norm 5.060056e+00\n", - " 13 (restart 0) KSP residual norm 4.891913e+00\n", - " 14 (restart 0) KSP residual norm 4.876692e+00\n", - " 15 (restart 0) KSP residual norm 4.420494e+00\n", - " 16 (restart 0) KSP residual norm 4.347649e+00\n", - " 17 (restart 0) KSP residual norm 4.023502e+00\n", - " 18 (restart 0) KSP residual norm 3.798997e+00\n", - " 19 (restart 0) KSP residual norm 3.399871e+00\n", - " 20 (restart 0) KSP residual norm 3.245961e+00\n", - " 21 (restart 0) KSP residual norm 2.860271e+00\n", - " 22 (restart 0) KSP residual norm 2.396560e+00\n", - " 23 (restart 0) KSP residual norm 1.940477e+00\n", - " 24 (restart 0) KSP residual norm 1.882564e+00\n", - " 25 (restart 0) KSP residual norm 1.545492e+00\n", - " 26 (restart 0) KSP residual norm 1.455928e+00\n", - " 27 (restart 0) KSP residual norm 1.214978e+00\n", - " 28 (restart 0) KSP residual norm 1.171504e+00\n", - " 29 (restart 0) KSP residual norm 1.047732e+00\n", - " 30 (restart 0) KSP residual norm 1.007146e+00\n", - " 31 (restart 0) KSP residual norm 8.631376e-01\n", - " 32 (restart 0) KSP residual norm 7.987676e-01\n", - " 33 (restart 0) KSP residual norm 7.116225e-01\n", - " 34 (restart 0) KSP residual norm 6.196327e-01\n", - " 35 (restart 0) KSP residual norm 5.459893e-01\n", - " 36 (restart 0) KSP residual norm 4.664029e-01\n", - " 37 (restart 0) KSP residual norm 4.326198e-01\n", - " 38 (restart 0) KSP residual norm 3.690292e-01\n", - " 39 (restart 0) KSP residual norm 3.496330e-01\n", - " 40 (restart 0) KSP residual norm 2.988067e-01\n", - " 41 (restart 0) KSP residual norm 2.751842e-01\n", - " 42 (restart 0) KSP residual norm 2.376843e-01\n", - " 43 (restart 0) KSP residual norm 1.975427e-01\n", - " 44 (restart 0) KSP residual norm 1.764589e-01\n", - " 45 (restart 0) KSP residual norm 1.503617e-01\n", - " 46 (restart 0) KSP residual norm 1.317537e-01\n", - " 47 (restart 0) KSP residual norm 1.099251e-01\n", - " 48 (restart 0) KSP residual norm 9.686262e-02\n", - " 49 (restart 0) KSP residual norm 8.581046e-02\n", - " 50 (restart 0) KSP residual norm 7.507080e-02\n", - " 51 (restart 0) KSP residual norm 6.512903e-02\n", - " 52 (restart 0) KSP residual norm 5.895327e-02\n", - " 53 (restart 0) KSP residual norm 5.101280e-02\n", - " 54 (restart 0) KSP residual norm 4.449718e-02\n", - " 55 (restart 0) KSP residual norm 3.938475e-02\n", - " 56 (restart 0) KSP residual norm 3.398751e-02\n", - " 57 (restart 0) KSP residual norm 2.916171e-02\n", - " 58 (restart 0) KSP residual norm 2.532244e-02\n", - " 59 (restart 0) KSP residual norm 2.279017e-02\n", - " 60 (restart 0) KSP residual norm 2.038359e-02\n", - " 61 (restart 0) KSP residual norm 1.772320e-02\n", - " 62 (restart 0) KSP residual norm 1.487545e-02\n", - " 63 (restart 0) KSP residual norm 1.314689e-02\n", - " 64 (restart 0) KSP residual norm 1.070338e-02\n", - " 65 (restart 0) KSP residual norm 8.666216e-03\n", - " 66 (restart 0) KSP residual norm 7.095422e-03\n", - " 67 (restart 0) KSP residual norm 5.944437e-03\n", - " 68 (restart 0) KSP residual norm 4.823932e-03\n", - " 69 (restart 0) KSP residual norm 4.016840e-03\n", - " 70 (restart 0) KSP residual norm 3.272930e-03\n", - " 71 (restart 0) KSP residual norm 2.692861e-03\n", - " 72 (restart 0) KSP residual norm 2.241933e-03\n", - " 73 (restart 0) KSP residual norm 1.862448e-03\n", - " 74 (restart 0) KSP residual norm 1.567121e-03\n", - " 75 (restart 0) KSP residual norm 1.303810e-03\n", - " 76 (restart 0) KSP residual norm 1.092468e-03\n", - " 77 (restart 0) KSP residual norm 9.032461e-04\n", - " 78 (restart 0) KSP residual norm 7.427275e-04\n", - " 79 (restart 0) KSP residual norm 6.258753e-04\n", - " 80 (restart 0) KSP residual norm 5.284140e-04\n", - " 81 (restart 0) KSP residual norm 4.420039e-04\n", - " 82 (restart 0) KSP residual norm 3.598465e-04\n", - " 83 (restart 0) KSP residual norm 2.956002e-04\n", - " 84 (restart 0) KSP residual norm 2.409101e-04\n", - " 85 (restart 0) KSP residual norm 1.900812e-04\n", - " 86 (restart 0) KSP residual norm 1.529557e-04\n", - " 87 (restart 0) KSP residual norm 1.241695e-04\n", - " 88 (restart 0) KSP residual norm 9.806854e-05\n", - " 89 (restart 0) KSP residual norm 7.867706e-05\n", - " 90 (restart 0) KSP residual norm 6.279624e-05\n", - " 91 (restart 0) KSP residual norm 4.868163e-05\n", - " 92 (restart 0) KSP residual norm 3.744557e-05\n", - " 93 (restart 0) KSP residual norm 2.877158e-05\n", - " 94 (restart 0) KSP residual norm 2.288256e-05\n", - " 95 (restart 0) KSP residual norm 1.806114e-05\n", - " 96 (restart 0) KSP residual norm 1.456445e-05\n", - " 97 (restart 0) KSP residual norm 1.137040e-05\n", - " 98 (restart 0) KSP residual norm 8.837819e-06\n", - " 99 (restart 0) KSP residual norm 6.876752e-06\n", - "100 (restart 0) KSP residual norm 5.340399e-06\n", - "101 (restart 0) KSP residual norm 4.023779e-06\n", - "102 (restart 0) KSP residual norm 3.023781e-06\n", - "103 (restart 0) KSP residual norm 2.297087e-06\n", - "104 (restart 0) KSP residual norm 1.778349e-06\n", - "105 (restart 0) KSP residual norm 1.351842e-06\n", - "106 (restart 0) KSP residual norm 1.032452e-06\n", - "107 (restart 0) KSP residual norm 7.661188e-07\n", - "108 (restart 0) KSP residual norm 5.740066e-07\n", - "109 (restart 0) KSP residual norm 4.160682e-07\n", - "110 (restart 0) KSP residual norm 3.000313e-07\n", - "111 (restart 0) KSP residual norm 2.225781e-07\n", - "112 (restart 0) KSP residual norm 1.585639e-07\n", - "GMRES solver converged in 112 iterations (avg. reduction factor: 8.476e-01)\n", - "\n", - "Greedy iteration 2 (n = 6): ω* = 4.901e+00 GHz (1.130e+01), error = 1.739e-01, memory = 0/2\n", - " Field energy E (7.899e-12 J) + H (1.174e-11 J) = 1.963e-11 J\n", + " 0 (restart 0) KSP residual norm 3.592713e+01\n", + " 1 (restart 0) KSP residual norm 2.896578e+01\n", + " 2 (restart 0) KSP residual norm 1.765494e+01\n", + " 3 (restart 0) KSP residual norm 1.506919e+01\n", + " 4 (restart 0) KSP residual norm 1.371841e+01\n", + " 5 (restart 0) KSP residual norm 7.473415e+00\n", + " 6 (restart 0) KSP residual norm 6.828847e+00\n", + " 7 (restart 0) KSP residual norm 5.399633e+00\n", + " 8 (restart 0) KSP residual norm 5.234950e+00\n", + " 9 (restart 0) KSP residual norm 4.933065e+00\n", + " 10 (restart 0) KSP residual norm 4.226110e+00\n", + " 11 (restart 0) KSP residual norm 3.823118e+00\n", + " 12 (restart 0) KSP residual norm 3.149198e+00\n", + " 13 (restart 0) KSP residual norm 1.831533e+00\n", + " 14 (restart 0) KSP residual norm 1.585717e+00\n", + " 15 (restart 0) KSP residual norm 1.183864e+00\n", + " 16 (restart 0) KSP residual norm 1.146066e+00\n", + " 17 (restart 0) KSP residual norm 8.881937e-01\n", + " 18 (restart 0) KSP residual norm 7.783451e-01\n", + " 19 (restart 0) KSP residual norm 6.887636e-01\n", + " 20 (restart 0) KSP residual norm 6.085585e-01\n", + " 21 (restart 0) KSP residual norm 5.122736e-01\n", + " 22 (restart 0) KSP residual norm 4.617992e-01\n", + " 23 (restart 0) KSP residual norm 4.160494e-01\n", + " 24 (restart 0) KSP residual norm 2.909192e-01\n", + " 25 (restart 0) KSP residual norm 2.570382e-01\n", + " 26 (restart 0) KSP residual norm 2.153653e-01\n", + " 27 (restart 0) KSP residual norm 1.670958e-01\n", + " 28 (restart 0) KSP residual norm 1.504651e-01\n", + " 29 (restart 0) KSP residual norm 1.104865e-01\n", + " 30 (restart 0) KSP residual norm 9.519503e-02\n", + " 31 (restart 0) KSP residual norm 8.049199e-02\n", + " 32 (restart 0) KSP residual norm 6.786595e-02\n", + " 33 (restart 0) KSP residual norm 5.857114e-02\n", + " 34 (restart 0) KSP residual norm 4.515901e-02\n", + " 35 (restart 0) KSP residual norm 3.311345e-02\n", + " 36 (restart 0) KSP residual norm 2.830380e-02\n", + " 37 (restart 0) KSP residual norm 1.988102e-02\n", + " 38 (restart 0) KSP residual norm 1.562713e-02\n", + " 39 (restart 0) KSP residual norm 1.234171e-02\n", + " 40 (restart 0) KSP residual norm 9.068405e-03\n", + " 41 (restart 0) KSP residual norm 6.794477e-03\n", + " 42 (restart 0) KSP residual norm 5.306834e-03\n", + " 43 (restart 0) KSP residual norm 3.463743e-03\n", + " 44 (restart 0) KSP residual norm 2.552707e-03\n", + " 45 (restart 0) KSP residual norm 1.950420e-03\n", + " 46 (restart 0) KSP residual norm 1.256356e-03\n", + " 47 (restart 0) KSP residual norm 8.050896e-04\n", + " 48 (restart 0) KSP residual norm 6.124858e-04\n", + " 49 (restart 0) KSP residual norm 4.802443e-04\n", + " 50 (restart 0) KSP residual norm 3.027014e-04\n", + " 51 (restart 0) KSP residual norm 1.928538e-04\n", + " 52 (restart 0) KSP residual norm 1.480187e-04\n", + " 53 (restart 0) KSP residual norm 1.061706e-04\n", + " 54 (restart 0) KSP residual norm 7.473632e-05\n", + " 55 (restart 0) KSP residual norm 5.007815e-05\n", + " 56 (restart 0) KSP residual norm 3.337831e-05\n", + " 57 (restart 0) KSP residual norm 1.938092e-05\n", + " 58 (restart 0) KSP residual norm 1.290368e-05\n", + " 59 (restart 0) KSP residual norm 8.948203e-06\n", + " 60 (restart 0) KSP residual norm 6.288464e-06\n", + " 61 (restart 0) KSP residual norm 4.051903e-06\n", + " 62 (restart 0) KSP residual norm 2.611195e-06\n", + " 63 (restart 0) KSP residual norm 1.392581e-06\n", + " 64 (restart 0) KSP residual norm 9.485532e-07\n", + " 65 (restart 0) KSP residual norm 6.850472e-07\n", + " 66 (restart 0) KSP residual norm 4.701273e-07\n", + " 67 (restart 0) KSP residual norm 2.674901e-07\n", + "GMRES solver converged in 67 iterations (avg. reduction factor: 7.563e-01)\n", + " Field energy E (2.889e-11 J) + H (1.851e-11 J) = 4.740e-11 J\n", "\n", " Residual norms for GMRES solve\n", - " 0 (restart 0) KSP residual norm 1.027754e+02\n", - " 1 (restart 0) KSP residual norm 1.506808e+01\n", - " 2 (restart 0) KSP residual norm 1.023035e+01\n", - " 3 (restart 0) KSP residual norm 8.138741e+00\n", - " 4 (restart 0) KSP residual norm 8.015960e+00\n", - " 5 (restart 0) KSP residual norm 7.809729e+00\n", - " 6 (restart 0) KSP residual norm 6.987544e+00\n", - " 7 (restart 0) KSP residual norm 6.027841e+00\n", - " 8 (restart 0) KSP residual norm 5.988252e+00\n", - " 9 (restart 0) KSP residual norm 5.227285e+00\n", - " 10 (restart 0) KSP residual norm 4.859580e+00\n", - " 11 (restart 0) KSP residual norm 4.654446e+00\n", - " 12 (restart 0) KSP residual norm 3.803440e+00\n", - " 13 (restart 0) KSP residual norm 2.503526e+00\n", - " 14 (restart 0) KSP residual norm 2.278893e+00\n", - " 15 (restart 0) KSP residual norm 1.811265e+00\n", - " 16 (restart 0) KSP residual norm 1.378134e+00\n", - " 17 (restart 0) KSP residual norm 1.207601e+00\n", - " 18 (restart 0) KSP residual norm 8.830801e-01\n", - " 19 (restart 0) KSP residual norm 6.684152e-01\n", - " 20 (restart 0) KSP residual norm 5.286700e-01\n", - " 21 (restart 0) KSP residual norm 3.616834e-01\n", - " 22 (restart 0) KSP residual norm 2.676233e-01\n", - " 23 (restart 0) KSP residual norm 2.277951e-01\n", - " 24 (restart 0) KSP residual norm 1.556855e-01\n", - " 25 (restart 0) KSP residual norm 9.530570e-02\n", - " 26 (restart 0) KSP residual norm 7.451000e-02\n", - " 27 (restart 0) KSP residual norm 5.530680e-02\n", - " 28 (restart 0) KSP residual norm 3.256096e-02\n", - " 29 (restart 0) KSP residual norm 2.542395e-02\n", - " 30 (restart 0) KSP residual norm 2.108706e-02\n", - " 31 (restart 0) KSP residual norm 1.228546e-02\n", - " 32 (restart 0) KSP residual norm 8.949578e-03\n", - " 33 (restart 0) KSP residual norm 6.784334e-03\n", - " 34 (restart 0) KSP residual norm 4.748069e-03\n", - " 35 (restart 0) KSP residual norm 3.157317e-03\n", - " 36 (restart 0) KSP residual norm 2.033391e-03\n", - " 37 (restart 0) KSP residual norm 1.257208e-03\n", - " 38 (restart 0) KSP residual norm 8.326598e-04\n", - " 39 (restart 0) KSP residual norm 5.779896e-04\n", - " 40 (restart 0) KSP residual norm 3.916816e-04\n", - " 41 (restart 0) KSP residual norm 2.752660e-04\n", - " 42 (restart 0) KSP residual norm 2.103488e-04\n", - " 43 (restart 0) KSP residual norm 1.495172e-04\n", - " 44 (restart 0) KSP residual norm 9.550118e-05\n", - " 45 (restart 0) KSP residual norm 5.800622e-05\n", - " 46 (restart 0) KSP residual norm 4.148254e-05\n", - " 47 (restart 0) KSP residual norm 2.676680e-05\n", - " 48 (restart 0) KSP residual norm 1.727194e-05\n", - " 49 (restart 0) KSP residual norm 1.093742e-05\n", - " 50 (restart 0) KSP residual norm 6.446369e-06\n", - " 51 (restart 0) KSP residual norm 3.968056e-06\n", - " 52 (restart 0) KSP residual norm 2.453627e-06\n", - " 53 (restart 0) KSP residual norm 1.439611e-06\n", - " 54 (restart 0) KSP residual norm 8.884595e-07\n", - "GMRES solver converged in 54 iterations (avg. reduction factor: 7.091e-01)\n", - "\n", - "Greedy iteration 3 (n = 8): ω* = 2.610e+00 GHz (6.018e+00), error = 3.965e-01, memory = 0/2\n", - " Field energy E (1.407e-11 J) + H (1.956e-11 J) = 3.363e-11 J\n", + " 0 (restart 0) KSP residual norm 2.415852e+01\n", + " 1 (restart 0) KSP residual norm 2.066351e+01\n", + " 2 (restart 0) KSP residual norm 2.026227e+01\n", + " 3 (restart 0) KSP residual norm 1.996793e+01\n", + " 4 (restart 0) KSP residual norm 1.975795e+01\n", + " 5 (restart 0) KSP residual norm 1.461161e+01\n", + " 6 (restart 0) KSP residual norm 1.352137e+01\n", + " 7 (restart 0) KSP residual norm 9.330217e+00\n", + " 8 (restart 0) KSP residual norm 9.296343e+00\n", + " 9 (restart 0) KSP residual norm 5.905659e+00\n", + " 10 (restart 0) KSP residual norm 5.292027e+00\n", + " 11 (restart 0) KSP residual norm 3.465840e+00\n", + " 12 (restart 0) KSP residual norm 3.031973e+00\n", + " 13 (restart 0) KSP residual norm 2.680574e+00\n", + " 14 (restart 0) KSP residual norm 2.420949e+00\n", + " 15 (restart 0) KSP residual norm 2.060907e+00\n", + " 16 (restart 0) KSP residual norm 1.947183e+00\n", + " 17 (restart 0) KSP residual norm 1.684611e+00\n", + " 18 (restart 0) KSP residual norm 1.051564e+00\n", + " 19 (restart 0) KSP residual norm 9.777702e-01\n", + " 20 (restart 0) KSP residual norm 7.465137e-01\n", + " 21 (restart 0) KSP residual norm 6.528090e-01\n", + " 22 (restart 0) KSP residual norm 5.736091e-01\n", + " 23 (restart 0) KSP residual norm 4.321723e-01\n", + " 24 (restart 0) KSP residual norm 4.157386e-01\n", + " 25 (restart 0) KSP residual norm 3.333692e-01\n", + " 26 (restart 0) KSP residual norm 2.909830e-01\n", + " 27 (restart 0) KSP residual norm 2.559176e-01\n", + " 28 (restart 0) KSP residual norm 2.240865e-01\n", + " 29 (restart 0) KSP residual norm 1.989111e-01\n", + " 30 (restart 0) KSP residual norm 1.640751e-01\n", + " 31 (restart 0) KSP residual norm 1.360627e-01\n", + " 32 (restart 0) KSP residual norm 1.230459e-01\n", + " 33 (restart 0) KSP residual norm 9.436134e-02\n", + " 34 (restart 0) KSP residual norm 8.160657e-02\n", + " 35 (restart 0) KSP residual norm 6.669628e-02\n", + " 36 (restart 0) KSP residual norm 5.378423e-02\n", + " 37 (restart 0) KSP residual norm 4.399053e-02\n", + " 38 (restart 0) KSP residual norm 3.243319e-02\n", + " 39 (restart 0) KSP residual norm 2.533437e-02\n", + " 40 (restart 0) KSP residual norm 2.225539e-02\n", + " 41 (restart 0) KSP residual norm 1.732915e-02\n", + " 42 (restart 0) KSP residual norm 1.295442e-02\n", + " 43 (restart 0) KSP residual norm 1.075935e-02\n", + " 44 (restart 0) KSP residual norm 8.156918e-03\n", + " 45 (restart 0) KSP residual norm 6.070413e-03\n", + " 46 (restart 0) KSP residual norm 4.648368e-03\n", + " 47 (restart 0) KSP residual norm 3.707381e-03\n", + " 48 (restart 0) KSP residual norm 2.892246e-03\n", + " 49 (restart 0) KSP residual norm 2.251139e-03\n", + " 50 (restart 0) KSP residual norm 1.638273e-03\n", + " 51 (restart 0) KSP residual norm 1.202292e-03\n", + " 52 (restart 0) KSP residual norm 9.620782e-04\n", + " 53 (restart 0) KSP residual norm 6.991879e-04\n", + " 54 (restart 0) KSP residual norm 4.878125e-04\n", + " 55 (restart 0) KSP residual norm 3.630414e-04\n", + " 56 (restart 0) KSP residual norm 2.593964e-04\n", + " 57 (restart 0) KSP residual norm 1.624763e-04\n", + " 58 (restart 0) KSP residual norm 1.101293e-04\n", + " 59 (restart 0) KSP residual norm 8.085074e-05\n", + " 60 (restart 0) KSP residual norm 5.636985e-05\n", + " 61 (restart 0) KSP residual norm 3.927681e-05\n", + " 62 (restart 0) KSP residual norm 2.899280e-05\n", + " 63 (restart 0) KSP residual norm 2.004164e-05\n", + " 64 (restart 0) KSP residual norm 1.460559e-05\n", + " 65 (restart 0) KSP residual norm 9.929097e-06\n", + " 66 (restart 0) KSP residual norm 6.900434e-06\n", + " 67 (restart 0) KSP residual norm 4.597205e-06\n", + " 68 (restart 0) KSP residual norm 2.620844e-06\n", + " 69 (restart 0) KSP residual norm 1.704854e-06\n", + " 70 (restart 0) KSP residual norm 1.169262e-06\n", + " 71 (restart 0) KSP residual norm 6.895123e-07\n", + " 72 (restart 0) KSP residual norm 4.273952e-07\n", + " 73 (restart 0) KSP residual norm 2.799964e-07\n", + " 74 (restart 0) KSP residual norm 1.794266e-07\n", + "GMRES solver converged in 74 iterations (avg. reduction factor: 7.765e-01)\n", + " Field energy E (3.675e-11 J) + H (2.928e-11 J) = 6.603e-11 J\n", "\n", " Residual norms for GMRES solve\n", - " 0 (restart 0) KSP residual norm 4.014905e+01\n", - " 1 (restart 0) KSP residual norm 1.105733e+01\n", - " 2 (restart 0) KSP residual norm 9.940733e+00\n", - " 3 (restart 0) KSP residual norm 4.522717e+00\n", - " 4 (restart 0) KSP residual norm 4.409122e+00\n", - " 5 (restart 0) KSP residual norm 4.136822e+00\n", - " 6 (restart 0) KSP residual norm 3.573754e+00\n", - " 7 (restart 0) KSP residual norm 3.276243e+00\n", - " 8 (restart 0) KSP residual norm 3.141783e+00\n", - " 9 (restart 0) KSP residual norm 2.174584e+00\n", - " 10 (restart 0) KSP residual norm 1.564657e+00\n", - " 11 (restart 0) KSP residual norm 1.205133e+00\n", - " 12 (restart 0) KSP residual norm 5.961049e-01\n", - " 13 (restart 0) KSP residual norm 4.596230e-01\n", - " 14 (restart 0) KSP residual norm 3.251782e-01\n", - " 15 (restart 0) KSP residual norm 2.081112e-01\n", - " 16 (restart 0) KSP residual norm 1.532949e-01\n", - " 17 (restart 0) KSP residual norm 1.248225e-01\n", - " 18 (restart 0) KSP residual norm 5.799203e-02\n", - " 19 (restart 0) KSP residual norm 3.840916e-02\n", - " 20 (restart 0) KSP residual norm 2.962071e-02\n", - " 21 (restart 0) KSP residual norm 2.360345e-02\n", - " 22 (restart 0) KSP residual norm 1.555607e-02\n", - " 23 (restart 0) KSP residual norm 9.288260e-03\n", - " 24 (restart 0) KSP residual norm 6.212637e-03\n", - " 25 (restart 0) KSP residual norm 3.486032e-03\n", - " 26 (restart 0) KSP residual norm 2.743960e-03\n", - " 27 (restart 0) KSP residual norm 2.076763e-03\n", - " 28 (restart 0) KSP residual norm 1.278914e-03\n", - " 29 (restart 0) KSP residual norm 7.934223e-04\n", - " 30 (restart 0) KSP residual norm 4.663493e-04\n", - " 31 (restart 0) KSP residual norm 2.968207e-04\n", - " 32 (restart 0) KSP residual norm 1.850613e-04\n", - " 33 (restart 0) KSP residual norm 1.135872e-04\n", - " 34 (restart 0) KSP residual norm 6.820263e-05\n", - " 35 (restart 0) KSP residual norm 4.121978e-05\n", - " 36 (restart 0) KSP residual norm 2.659220e-05\n", - " 37 (restart 0) KSP residual norm 1.547841e-05\n", - " 38 (restart 0) KSP residual norm 8.413531e-06\n", - " 39 (restart 0) KSP residual norm 5.348354e-06\n", - " 40 (restart 0) KSP residual norm 3.162132e-06\n", - " 41 (restart 0) KSP residual norm 1.972111e-06\n", - " 42 (restart 0) KSP residual norm 1.216112e-06\n", - " 43 (restart 0) KSP residual norm 7.538908e-07\n", - " 44 (restart 0) KSP residual norm 4.718848e-07\n", - " 45 (restart 0) KSP residual norm 3.034025e-07\n", - "GMRES solver converged in 45 iterations (avg. reduction factor: 6.600e-01)\n", - "\n", - "Greedy iteration 4 (n = 10): ω* = 1.906e+00 GHz (4.393e+00), error = 8.530e-02, memory = 0/2\n", - " Field energy E (1.300e-11 J) + H (2.618e-11 J) = 3.918e-11 J\n", + " 0 (restart 0) KSP residual norm 2.822624e+01\n", + " 1 (restart 0) KSP residual norm 2.523925e+01\n", + " 2 (restart 0) KSP residual norm 2.510787e+01\n", + " 3 (restart 0) KSP residual norm 2.437221e+01\n", + " 4 (restart 0) KSP residual norm 2.319254e+01\n", + " 5 (restart 0) KSP residual norm 1.986518e+01\n", + " 6 (restart 0) KSP residual norm 1.751386e+01\n", + " 7 (restart 0) KSP residual norm 1.397205e+01\n", + " 8 (restart 0) KSP residual norm 1.159527e+01\n", + " 9 (restart 0) KSP residual norm 1.087361e+01\n", + " 10 (restart 0) KSP residual norm 8.582598e+00\n", + " 11 (restart 0) KSP residual norm 8.083767e+00\n", + " 12 (restart 0) KSP residual norm 7.385406e+00\n", + " 13 (restart 0) KSP residual norm 7.148033e+00\n", + " 14 (restart 0) KSP residual norm 5.873842e+00\n", + " 15 (restart 0) KSP residual norm 5.582916e+00\n", + " 16 (restart 0) KSP residual norm 5.191928e+00\n", + " 17 (restart 0) KSP residual norm 4.681072e+00\n", + " 18 (restart 0) KSP residual norm 4.517744e+00\n", + " 19 (restart 0) KSP residual norm 4.098339e+00\n", + " 20 (restart 0) KSP residual norm 3.565336e+00\n", + " 21 (restart 0) KSP residual norm 3.190166e+00\n", + " 22 (restart 0) KSP residual norm 2.478884e+00\n", + " 23 (restart 0) KSP residual norm 2.227326e+00\n", + " 24 (restart 0) KSP residual norm 1.846957e+00\n", + " 25 (restart 0) KSP residual norm 1.503774e+00\n", + " 26 (restart 0) KSP residual norm 1.406072e+00\n", + " 27 (restart 0) KSP residual norm 9.801275e-01\n", + " 28 (restart 0) KSP residual norm 9.065615e-01\n", + " 29 (restart 0) KSP residual norm 7.154083e-01\n", + " 30 (restart 0) KSP residual norm 5.566897e-01\n", + " 31 (restart 0) KSP residual norm 4.591852e-01\n", + " 32 (restart 0) KSP residual norm 3.408607e-01\n", + " 33 (restart 0) KSP residual norm 2.807735e-01\n", + " 34 (restart 0) KSP residual norm 2.285551e-01\n", + " 35 (restart 0) KSP residual norm 1.694459e-01\n", + " 36 (restart 0) KSP residual norm 1.372364e-01\n", + " 37 (restart 0) KSP residual norm 1.045883e-01\n", + " 38 (restart 0) KSP residual norm 6.738277e-02\n", + " 39 (restart 0) KSP residual norm 5.330474e-02\n", + " 40 (restart 0) KSP residual norm 4.189694e-02\n", + " 41 (restart 0) KSP residual norm 3.037585e-02\n", + " 42 (restart 0) KSP residual norm 2.455654e-02\n", + " 43 (restart 0) KSP residual norm 1.794343e-02\n", + " 44 (restart 0) KSP residual norm 1.328497e-02\n", + " 45 (restart 0) KSP residual norm 1.125547e-02\n", + " 46 (restart 0) KSP residual norm 8.345272e-03\n", + " 47 (restart 0) KSP residual norm 6.044639e-03\n", + " 48 (restart 0) KSP residual norm 4.618953e-03\n", + " 49 (restart 0) KSP residual norm 3.508889e-03\n", + " 50 (restart 0) KSP residual norm 2.841086e-03\n", + " 51 (restart 0) KSP residual norm 2.061676e-03\n", + " 52 (restart 0) KSP residual norm 1.450342e-03\n", + " 53 (restart 0) KSP residual norm 1.157770e-03\n", + " 54 (restart 0) KSP residual norm 8.944513e-04\n", + " 55 (restart 0) KSP residual norm 6.245235e-04\n", + " 56 (restart 0) KSP residual norm 5.093796e-04\n", + " 57 (restart 0) KSP residual norm 3.660509e-04\n", + " 58 (restart 0) KSP residual norm 2.352170e-04\n", + " 59 (restart 0) KSP residual norm 1.728903e-04\n", + " 60 (restart 0) KSP residual norm 1.333410e-04\n", + " 61 (restart 0) KSP residual norm 8.573349e-05\n", + " 62 (restart 0) KSP residual norm 6.076012e-05\n", + " 63 (restart 0) KSP residual norm 4.218646e-05\n", + " 64 (restart 0) KSP residual norm 2.526845e-05\n", + " 65 (restart 0) KSP residual norm 1.655903e-05\n", + " 66 (restart 0) KSP residual norm 1.190576e-05\n", + " 67 (restart 0) KSP residual norm 7.452262e-06\n", + " 68 (restart 0) KSP residual norm 4.511500e-06\n", + " 69 (restart 0) KSP residual norm 2.881945e-06\n", + " 70 (restart 0) KSP residual norm 1.636734e-06\n", + " 71 (restart 0) KSP residual norm 1.006014e-06\n", + " 72 (restart 0) KSP residual norm 6.994154e-07\n", + " 73 (restart 0) KSP residual norm 4.637376e-07\n", + " 74 (restart 0) KSP residual norm 2.820622e-07\n", + "GMRES solver converged in 74 iterations (avg. reduction factor: 7.796e-01)\n", + "\n", + "Greedy iteration 1 (n = 4): ω* = 3.370e+00 GHz (8.474e+00), error = 4.945e-02\n", + " Field energy E (5.455e-10 J) + H (5.387e-10 J) = 1.084e-09 J\n", "\n", " Residual norms for GMRES solve\n", - " 0 (restart 0) KSP residual norm 4.170030e+01\n", - " 1 (restart 0) KSP residual norm 3.209447e+01\n", - " 2 (restart 0) KSP residual norm 2.771671e+01\n", - " 3 (restart 0) KSP residual norm 2.495442e+01\n", - " 4 (restart 0) KSP residual norm 2.387998e+01\n", - " 5 (restart 0) KSP residual norm 6.272585e+00\n", - " 6 (restart 0) KSP residual norm 6.262123e+00\n", - " 7 (restart 0) KSP residual norm 5.726669e+00\n", - " 8 (restart 0) KSP residual norm 5.662499e+00\n", - " 9 (restart 0) KSP residual norm 4.401595e+00\n", - " 10 (restart 0) KSP residual norm 4.338795e+00\n", - " 11 (restart 0) KSP residual norm 3.603358e+00\n", - " 12 (restart 0) KSP residual norm 3.415657e+00\n", - " 13 (restart 0) KSP residual norm 3.032513e+00\n", - " 14 (restart 0) KSP residual norm 2.800022e+00\n", - " 15 (restart 0) KSP residual norm 2.504016e+00\n", - " 16 (restart 0) KSP residual norm 2.338455e+00\n", - " 17 (restart 0) KSP residual norm 2.110707e+00\n", - " 18 (restart 0) KSP residual norm 1.969420e+00\n", - " 19 (restart 0) KSP residual norm 1.727812e+00\n", - " 20 (restart 0) KSP residual norm 1.543706e+00\n", - " 21 (restart 0) KSP residual norm 1.444125e+00\n", - " 22 (restart 0) KSP residual norm 1.292231e+00\n", - " 23 (restart 0) KSP residual norm 1.188138e+00\n", - " 24 (restart 0) KSP residual norm 1.081584e+00\n", - " 25 (restart 0) KSP residual norm 9.824484e-01\n", - " 26 (restart 0) KSP residual norm 8.936425e-01\n", - " 27 (restart 0) KSP residual norm 7.711341e-01\n", - " 28 (restart 0) KSP residual norm 6.574797e-01\n", - " 29 (restart 0) KSP residual norm 6.016008e-01\n", - " 30 (restart 0) KSP residual norm 5.073195e-01\n", - " 31 (restart 0) KSP residual norm 4.477258e-01\n", - " 32 (restart 0) KSP residual norm 3.748862e-01\n", - " 33 (restart 0) KSP residual norm 2.958688e-01\n", - " 34 (restart 0) KSP residual norm 2.543130e-01\n", - " 35 (restart 0) KSP residual norm 2.107887e-01\n", - " 36 (restart 0) KSP residual norm 1.816874e-01\n", - " 37 (restart 0) KSP residual norm 1.529626e-01\n", - " 38 (restart 0) KSP residual norm 1.274393e-01\n", - " 39 (restart 0) KSP residual norm 1.108740e-01\n", - " 40 (restart 0) KSP residual norm 8.268328e-02\n", - " 41 (restart 0) KSP residual norm 6.438819e-02\n", - " 42 (restart 0) KSP residual norm 5.058063e-02\n", - " 43 (restart 0) KSP residual norm 4.187438e-02\n", - " 44 (restart 0) KSP residual norm 3.648007e-02\n", - " 45 (restart 0) KSP residual norm 2.963740e-02\n", - " 46 (restart 0) KSP residual norm 2.520532e-02\n", - " 47 (restart 0) KSP residual norm 2.245851e-02\n", - " 48 (restart 0) KSP residual norm 1.869713e-02\n", - " 49 (restart 0) KSP residual norm 1.529312e-02\n", - " 50 (restart 0) KSP residual norm 1.254493e-02\n", - " 51 (restart 0) KSP residual norm 1.015186e-02\n", - " 52 (restart 0) KSP residual norm 7.909323e-03\n", - " 53 (restart 0) KSP residual norm 6.178691e-03\n", - " 54 (restart 0) KSP residual norm 4.719136e-03\n", - " 55 (restart 0) KSP residual norm 3.890501e-03\n", - " 56 (restart 0) KSP residual norm 3.063661e-03\n", - " 57 (restart 0) KSP residual norm 2.406839e-03\n", - " 58 (restart 0) KSP residual norm 2.011346e-03\n", - " 59 (restart 0) KSP residual norm 1.590280e-03\n", - " 60 (restart 0) KSP residual norm 1.273882e-03\n", - " 61 (restart 0) KSP residual norm 1.072263e-03\n", - " 62 (restart 0) KSP residual norm 8.611091e-04\n", - " 63 (restart 0) KSP residual norm 6.827127e-04\n", - " 64 (restart 0) KSP residual norm 5.432404e-04\n", - " 65 (restart 0) KSP residual norm 4.502156e-04\n", - " 66 (restart 0) KSP residual norm 3.620082e-04\n", - " 67 (restart 0) KSP residual norm 2.884270e-04\n", - " 68 (restart 0) KSP residual norm 2.363778e-04\n", - " 69 (restart 0) KSP residual norm 1.828014e-04\n", - " 70 (restart 0) KSP residual norm 1.457496e-04\n", - " 71 (restart 0) KSP residual norm 1.103432e-04\n", - " 72 (restart 0) KSP residual norm 7.933350e-05\n", - " 73 (restart 0) KSP residual norm 6.253164e-05\n", - " 74 (restart 0) KSP residual norm 4.925423e-05\n", - " 75 (restart 0) KSP residual norm 3.710760e-05\n", - " 76 (restart 0) KSP residual norm 2.820976e-05\n", - " 77 (restart 0) KSP residual norm 2.091695e-05\n", - " 78 (restart 0) KSP residual norm 1.494082e-05\n", - " 79 (restart 0) KSP residual norm 1.069259e-05\n", - " 80 (restart 0) KSP residual norm 8.199708e-06\n", - " 81 (restart 0) KSP residual norm 6.309852e-06\n", - " 82 (restart 0) KSP residual norm 4.520298e-06\n", - " 83 (restart 0) KSP residual norm 3.167319e-06\n", - " 84 (restart 0) KSP residual norm 2.319675e-06\n", - " 85 (restart 0) KSP residual norm 1.621529e-06\n", - " 86 (restart 0) KSP residual norm 1.181528e-06\n", - " 87 (restart 0) KSP residual norm 8.671319e-07\n", - " 88 (restart 0) KSP residual norm 5.936582e-07\n", - " 89 (restart 0) KSP residual norm 3.931206e-07\n", - "GMRES solver converged in 89 iterations (avg. reduction factor: 8.125e-01)\n", - "\n", - "Greedy iteration 5 (n = 12): ω* = 3.733e+00 GHz (8.606e+00), error = 1.117e-02, memory = 0/2\n", - " Field energy E (9.655e-12 J) + H (1.399e-11 J) = 2.365e-11 J\n", + " 0 (restart 0) KSP residual norm 6.035263e+01\n", + " 1 (restart 0) KSP residual norm 3.761596e+01\n", + " 2 (restart 0) KSP residual norm 2.846340e+01\n", + " 3 (restart 0) KSP residual norm 2.694334e+01\n", + " 4 (restart 0) KSP residual norm 2.350419e+01\n", + " 5 (restart 0) KSP residual norm 2.301845e+01\n", + " 6 (restart 0) KSP residual norm 2.174063e+01\n", + " 7 (restart 0) KSP residual norm 1.746056e+01\n", + " 8 (restart 0) KSP residual norm 1.638248e+01\n", + " 9 (restart 0) KSP residual norm 1.249110e+01\n", + " 10 (restart 0) KSP residual norm 1.230851e+01\n", + " 11 (restart 0) KSP residual norm 9.617311e+00\n", + " 12 (restart 0) KSP residual norm 6.918499e+00\n", + " 13 (restart 0) KSP residual norm 6.682981e+00\n", + " 14 (restart 0) KSP residual norm 4.603662e+00\n", + " 15 (restart 0) KSP residual norm 3.933482e+00\n", + " 16 (restart 0) KSP residual norm 3.284336e+00\n", + " 17 (restart 0) KSP residual norm 2.714483e+00\n", + " 18 (restart 0) KSP residual norm 2.498863e+00\n", + " 19 (restart 0) KSP residual norm 2.185532e+00\n", + " 20 (restart 0) KSP residual norm 1.846570e+00\n", + " 21 (restart 0) KSP residual norm 1.563491e+00\n", + " 22 (restart 0) KSP residual norm 1.403768e+00\n", + " 23 (restart 0) KSP residual norm 1.001871e+00\n", + " 24 (restart 0) KSP residual norm 9.586503e-01\n", + " 25 (restart 0) KSP residual norm 6.829204e-01\n", + " 26 (restart 0) KSP residual norm 6.295726e-01\n", + " 27 (restart 0) KSP residual norm 4.860170e-01\n", + " 28 (restart 0) KSP residual norm 4.059050e-01\n", + " 29 (restart 0) KSP residual norm 3.471164e-01\n", + " 30 (restart 0) KSP residual norm 2.531713e-01\n", + " 31 (restart 0) KSP residual norm 2.123827e-01\n", + " 32 (restart 0) KSP residual norm 1.803689e-01\n", + " 33 (restart 0) KSP residual norm 1.372568e-01\n", + " 34 (restart 0) KSP residual norm 1.094706e-01\n", + " 35 (restart 0) KSP residual norm 9.163807e-02\n", + " 36 (restart 0) KSP residual norm 6.259993e-02\n", + " 37 (restart 0) KSP residual norm 4.844287e-02\n", + " 38 (restart 0) KSP residual norm 3.747552e-02\n", + " 39 (restart 0) KSP residual norm 2.866670e-02\n", + " 40 (restart 0) KSP residual norm 2.314835e-02\n", + " 41 (restart 0) KSP residual norm 1.631863e-02\n", + " 42 (restart 0) KSP residual norm 1.259351e-02\n", + " 43 (restart 0) KSP residual norm 9.943491e-03\n", + " 44 (restart 0) KSP residual norm 7.372984e-03\n", + " 45 (restart 0) KSP residual norm 5.903055e-03\n", + " 46 (restart 0) KSP residual norm 4.518224e-03\n", + " 47 (restart 0) KSP residual norm 3.578137e-03\n", + " 48 (restart 0) KSP residual norm 2.807461e-03\n", + " 49 (restart 0) KSP residual norm 2.001678e-03\n", + " 50 (restart 0) KSP residual norm 1.472434e-03\n", + " 51 (restart 0) KSP residual norm 1.123993e-03\n", + " 52 (restart 0) KSP residual norm 7.108207e-04\n", + " 53 (restart 0) KSP residual norm 4.868919e-04\n", + " 54 (restart 0) KSP residual norm 3.895420e-04\n", + " 55 (restart 0) KSP residual norm 2.698103e-04\n", + " 56 (restart 0) KSP residual norm 1.864195e-04\n", + " 57 (restart 0) KSP residual norm 1.437577e-04\n", + " 58 (restart 0) KSP residual norm 1.015954e-04\n", + " 59 (restart 0) KSP residual norm 5.769171e-05\n", + " 60 (restart 0) KSP residual norm 4.025332e-05\n", + " 61 (restart 0) KSP residual norm 2.921207e-05\n", + " 62 (restart 0) KSP residual norm 1.914096e-05\n", + " 63 (restart 0) KSP residual norm 1.070791e-05\n", + " 64 (restart 0) KSP residual norm 6.902045e-06\n", + " 65 (restart 0) KSP residual norm 4.417991e-06\n", + " 66 (restart 0) KSP residual norm 2.758476e-06\n", + " 67 (restart 0) KSP residual norm 1.806320e-06\n", + " 68 (restart 0) KSP residual norm 1.182861e-06\n", + " 69 (restart 0) KSP residual norm 7.787088e-07\n", + " 70 (restart 0) KSP residual norm 4.701759e-07\n", + "GMRES solver converged in 70 iterations (avg. reduction factor: 7.659e-01)\n", + "\n", + "Greedy iteration 2 (n = 6): ω* = 3.314e+00 GHz (8.335e+00), error = 1.534e-02\n", + " Field energy E (1.337e-10 J) + H (1.213e-10 J) = 2.550e-10 J\n", "\n", " Residual norms for GMRES solve\n", - " 0 (restart 0) KSP residual norm 4.795421e+01\n", - " 1 (restart 0) KSP residual norm 1.531349e+01\n", - " 2 (restart 0) KSP residual norm 1.164523e+01\n", - " 3 (restart 0) KSP residual norm 1.129954e+01\n", - " 4 (restart 0) KSP residual norm 8.789385e+00\n", - " 5 (restart 0) KSP residual norm 7.504302e+00\n", - " 6 (restart 0) KSP residual norm 7.173030e+00\n", - " 7 (restart 0) KSP residual norm 7.134353e+00\n", - " 8 (restart 0) KSP residual norm 5.870336e+00\n", - " 9 (restart 0) KSP residual norm 5.766143e+00\n", - " 10 (restart 0) KSP residual norm 5.378855e+00\n", - " 11 (restart 0) KSP residual norm 5.326799e+00\n", - " 12 (restart 0) KSP residual norm 4.948554e+00\n", - " 13 (restart 0) KSP residual norm 4.863312e+00\n", - " 14 (restart 0) KSP residual norm 4.654441e+00\n", - " 15 (restart 0) KSP residual norm 4.429460e+00\n", - " 16 (restart 0) KSP residual norm 4.208661e+00\n", - " 17 (restart 0) KSP residual norm 3.911745e+00\n", - " 18 (restart 0) KSP residual norm 3.333842e+00\n", - " 19 (restart 0) KSP residual norm 3.242094e+00\n", - " 20 (restart 0) KSP residual norm 2.491033e+00\n", - " 21 (restart 0) KSP residual norm 2.293693e+00\n", - " 22 (restart 0) KSP residual norm 1.970337e+00\n", - " 23 (restart 0) KSP residual norm 1.801887e+00\n", - " 24 (restart 0) KSP residual norm 1.555363e+00\n", - " 25 (restart 0) KSP residual norm 1.433514e+00\n", - " 26 (restart 0) KSP residual norm 1.193350e+00\n", - " 27 (restart 0) KSP residual norm 1.097176e+00\n", - " 28 (restart 0) KSP residual norm 8.879798e-01\n", - " 29 (restart 0) KSP residual norm 8.373692e-01\n", - " 30 (restart 0) KSP residual norm 7.077077e-01\n", - " 31 (restart 0) KSP residual norm 5.877781e-01\n", - " 32 (restart 0) KSP residual norm 4.944261e-01\n", - " 33 (restart 0) KSP residual norm 4.363191e-01\n", - " 34 (restart 0) KSP residual norm 3.568935e-01\n", - " 35 (restart 0) KSP residual norm 3.012830e-01\n", - " 36 (restart 0) KSP residual norm 2.464068e-01\n", - " 37 (restart 0) KSP residual norm 2.176011e-01\n", - " 38 (restart 0) KSP residual norm 1.845439e-01\n", - " 39 (restart 0) KSP residual norm 1.581807e-01\n", - " 40 (restart 0) KSP residual norm 1.430878e-01\n", - " 41 (restart 0) KSP residual norm 1.239007e-01\n", - " 42 (restart 0) KSP residual norm 1.056126e-01\n", - " 43 (restart 0) KSP residual norm 9.525069e-02\n", - " 44 (restart 0) KSP residual norm 8.763975e-02\n", - " 45 (restart 0) KSP residual norm 8.037753e-02\n", - " 46 (restart 0) KSP residual norm 7.582984e-02\n", - " 47 (restart 0) KSP residual norm 7.085823e-02\n", - " 48 (restart 0) KSP residual norm 6.530604e-02\n", - " 49 (restart 0) KSP residual norm 5.985631e-02\n", - " 50 (restart 0) KSP residual norm 5.368090e-02\n", - " 51 (restart 0) KSP residual norm 4.670796e-02\n", - " 52 (restart 0) KSP residual norm 4.090855e-02\n", - " 53 (restart 0) KSP residual norm 3.549943e-02\n", - " 54 (restart 0) KSP residual norm 3.058129e-02\n", - " 55 (restart 0) KSP residual norm 2.653979e-02\n", - " 56 (restart 0) KSP residual norm 2.283356e-02\n", - " 57 (restart 0) KSP residual norm 1.861056e-02\n", - " 58 (restart 0) KSP residual norm 1.544610e-02\n", - " 59 (restart 0) KSP residual norm 1.266401e-02\n", - " 60 (restart 0) KSP residual norm 1.029063e-02\n", - " 61 (restart 0) KSP residual norm 8.564862e-03\n", - " 62 (restart 0) KSP residual norm 6.849144e-03\n", - " 63 (restart 0) KSP residual norm 5.558537e-03\n", - " 64 (restart 0) KSP residual norm 4.661276e-03\n", - " 65 (restart 0) KSP residual norm 3.859232e-03\n", - " 66 (restart 0) KSP residual norm 3.242247e-03\n", - " 67 (restart 0) KSP residual norm 2.739754e-03\n", - " 68 (restart 0) KSP residual norm 2.196303e-03\n", - " 69 (restart 0) KSP residual norm 1.779857e-03\n", - " 70 (restart 0) KSP residual norm 1.410863e-03\n", - " 71 (restart 0) KSP residual norm 1.080029e-03\n", - " 72 (restart 0) KSP residual norm 8.810314e-04\n", - " 73 (restart 0) KSP residual norm 7.280309e-04\n", - " 74 (restart 0) KSP residual norm 5.890448e-04\n", - " 75 (restart 0) KSP residual norm 4.949784e-04\n", - " 76 (restart 0) KSP residual norm 4.126803e-04\n", - " 77 (restart 0) KSP residual norm 3.410580e-04\n", - " 78 (restart 0) KSP residual norm 2.864820e-04\n", - " 79 (restart 0) KSP residual norm 2.517096e-04\n", - " 80 (restart 0) KSP residual norm 2.200436e-04\n", - " 81 (restart 0) KSP residual norm 1.933559e-04\n", - " 82 (restart 0) KSP residual norm 1.666033e-04\n", - " 83 (restart 0) KSP residual norm 1.447100e-04\n", - " 84 (restart 0) KSP residual norm 1.252538e-04\n", - " 85 (restart 0) KSP residual norm 1.072396e-04\n", - " 86 (restart 0) KSP residual norm 9.309348e-05\n", - " 87 (restart 0) KSP residual norm 8.044502e-05\n", - " 88 (restart 0) KSP residual norm 6.817278e-05\n", - " 89 (restart 0) KSP residual norm 5.833978e-05\n", - " 90 (restart 0) KSP residual norm 4.856148e-05\n", - " 91 (restart 0) KSP residual norm 4.105024e-05\n", - " 92 (restart 0) KSP residual norm 3.223185e-05\n", - " 93 (restart 0) KSP residual norm 2.523926e-05\n", - " 94 (restart 0) KSP residual norm 1.947502e-05\n", - " 95 (restart 0) KSP residual norm 1.547062e-05\n", - " 96 (restart 0) KSP residual norm 1.205655e-05\n", - " 97 (restart 0) KSP residual norm 9.156029e-06\n", - " 98 (restart 0) KSP residual norm 7.208099e-06\n", - " 99 (restart 0) KSP residual norm 5.437121e-06\n", - "100 (restart 0) KSP residual norm 4.088308e-06\n", - "101 (restart 0) KSP residual norm 3.076221e-06\n", - "102 (restart 0) KSP residual norm 2.366142e-06\n", - "103 (restart 0) KSP residual norm 1.712979e-06\n", - "104 (restart 0) KSP residual norm 1.270285e-06\n", - "105 (restart 0) KSP residual norm 9.596586e-07\n", - "106 (restart 0) KSP residual norm 7.287776e-07\n", - "107 (restart 0) KSP residual norm 5.438711e-07\n", - "108 (restart 0) KSP residual norm 3.932093e-07\n", - "GMRES solver converged in 108 iterations (avg. reduction factor: 8.416e-01)\n", - "\n", - "Greedy iteration 6 (n = 14): ω* = 6.593e+00 GHz (1.520e+01), error = 4.054e-03, memory = 0/2\n", - " Field energy E (6.328e-12 J) + H (9.903e-12 J) = 1.623e-11 J\n", + " 0 (restart 0) KSP residual norm 5.094415e+01\n", + " 1 (restart 0) KSP residual norm 2.467427e+01\n", + " 2 (restart 0) KSP residual norm 2.463499e+01\n", + " 3 (restart 0) KSP residual norm 2.288891e+01\n", + " 4 (restart 0) KSP residual norm 2.128598e+01\n", + " 5 (restart 0) KSP residual norm 1.222154e+01\n", + " 6 (restart 0) KSP residual norm 9.566518e+00\n", + " 7 (restart 0) KSP residual norm 6.729964e+00\n", + " 8 (restart 0) KSP residual norm 6.105433e+00\n", + " 9 (restart 0) KSP residual norm 5.677762e+00\n", + " 10 (restart 0) KSP residual norm 4.332013e+00\n", + " 11 (restart 0) KSP residual norm 4.098905e+00\n", + " 12 (restart 0) KSP residual norm 3.902561e+00\n", + " 13 (restart 0) KSP residual norm 3.659467e+00\n", + " 14 (restart 0) KSP residual norm 3.328283e+00\n", + " 15 (restart 0) KSP residual norm 3.015125e+00\n", + " 16 (restart 0) KSP residual norm 2.664987e+00\n", + " 17 (restart 0) KSP residual norm 2.115162e+00\n", + " 18 (restart 0) KSP residual norm 1.954512e+00\n", + " 19 (restart 0) KSP residual norm 1.195340e+00\n", + " 20 (restart 0) KSP residual norm 1.141332e+00\n", + " 21 (restart 0) KSP residual norm 9.216321e-01\n", + " 22 (restart 0) KSP residual norm 8.547079e-01\n", + " 23 (restart 0) KSP residual norm 7.815883e-01\n", + " 24 (restart 0) KSP residual norm 6.492051e-01\n", + " 25 (restart 0) KSP residual norm 5.817814e-01\n", + " 26 (restart 0) KSP residual norm 4.919402e-01\n", + " 27 (restart 0) KSP residual norm 3.978824e-01\n", + " 28 (restart 0) KSP residual norm 3.191207e-01\n", + " 29 (restart 0) KSP residual norm 2.579934e-01\n", + " 30 (restart 0) KSP residual norm 1.909090e-01\n", + " 31 (restart 0) KSP residual norm 1.695198e-01\n", + " 32 (restart 0) KSP residual norm 1.220013e-01\n", + " 33 (restart 0) KSP residual norm 1.097899e-01\n", + " 34 (restart 0) KSP residual norm 8.661838e-02\n", + " 35 (restart 0) KSP residual norm 6.992825e-02\n", + " 36 (restart 0) KSP residual norm 5.914858e-02\n", + " 37 (restart 0) KSP residual norm 4.624547e-02\n", + " 38 (restart 0) KSP residual norm 3.351019e-02\n", + " 39 (restart 0) KSP residual norm 2.597938e-02\n", + " 40 (restart 0) KSP residual norm 2.171983e-02\n", + " 41 (restart 0) KSP residual norm 1.682879e-02\n", + " 42 (restart 0) KSP residual norm 1.461328e-02\n", + " 43 (restart 0) KSP residual norm 1.118832e-02\n", + " 44 (restart 0) KSP residual norm 8.133552e-03\n", + " 45 (restart 0) KSP residual norm 6.032119e-03\n", + " 46 (restart 0) KSP residual norm 4.847975e-03\n", + " 47 (restart 0) KSP residual norm 3.543103e-03\n", + " 48 (restart 0) KSP residual norm 2.831310e-03\n", + " 49 (restart 0) KSP residual norm 2.087169e-03\n", + " 50 (restart 0) KSP residual norm 1.472917e-03\n", + " 51 (restart 0) KSP residual norm 1.162783e-03\n", + " 52 (restart 0) KSP residual norm 9.262013e-04\n", + " 53 (restart 0) KSP residual norm 6.651170e-04\n", + " 54 (restart 0) KSP residual norm 4.705642e-04\n", + " 55 (restart 0) KSP residual norm 3.479901e-04\n", + " 56 (restart 0) KSP residual norm 2.552095e-04\n", + " 57 (restart 0) KSP residual norm 1.903283e-04\n", + " 58 (restart 0) KSP residual norm 1.407789e-04\n", + " 59 (restart 0) KSP residual norm 9.342180e-05\n", + " 60 (restart 0) KSP residual norm 6.913408e-05\n", + " 61 (restart 0) KSP residual norm 4.649236e-05\n", + " 62 (restart 0) KSP residual norm 2.902482e-05\n", + " 63 (restart 0) KSP residual norm 2.222844e-05\n", + " 64 (restart 0) KSP residual norm 1.559458e-05\n", + " 65 (restart 0) KSP residual norm 9.323207e-06\n", + " 66 (restart 0) KSP residual norm 6.825148e-06\n", + " 67 (restart 0) KSP residual norm 4.644294e-06\n", + " 68 (restart 0) KSP residual norm 3.134872e-06\n", + " 69 (restart 0) KSP residual norm 2.231248e-06\n", + " 70 (restart 0) KSP residual norm 1.382011e-06\n", + " 71 (restart 0) KSP residual norm 8.726306e-07\n", + " 72 (restart 0) KSP residual norm 6.279990e-07\n", + " 73 (restart 0) KSP residual norm 3.806789e-07\n", + "GMRES solver converged in 73 iterations (avg. reduction factor: 7.739e-01)\n", + "\n", + "Greedy iteration 3 (n = 8): ω* = 3.434e+00 GHz (8.636e+00), error = 5.653e-06, memory = 1/2\n", + " Field energy E (1.014e-10 J) + H (9.577e-11 J) = 1.972e-10 J\n", "\n", " Residual norms for GMRES solve\n", - " 0 (restart 0) KSP residual norm 5.201825e+02\n", - " 1 (restart 0) KSP residual norm 8.260846e+00\n", - " 2 (restart 0) KSP residual norm 7.132908e+00\n", - " 3 (restart 0) KSP residual norm 6.928072e+00\n", - " 4 (restart 0) KSP residual norm 6.826729e+00\n", - " 5 (restart 0) KSP residual norm 4.937336e+00\n", - " 6 (restart 0) KSP residual norm 4.221434e+00\n", - " 7 (restart 0) KSP residual norm 2.516598e+00\n", - " 8 (restart 0) KSP residual norm 1.958586e+00\n", - " 9 (restart 0) KSP residual norm 8.069759e-01\n", - " 10 (restart 0) KSP residual norm 5.067569e-01\n", - " 11 (restart 0) KSP residual norm 2.199639e-01\n", - " 12 (restart 0) KSP residual norm 1.325679e-01\n", - " 13 (restart 0) KSP residual norm 8.638454e-02\n", - " 14 (restart 0) KSP residual norm 5.098286e-02\n", - " 15 (restart 0) KSP residual norm 2.776223e-02\n", - " 16 (restart 0) KSP residual norm 1.498579e-02\n", - " 17 (restart 0) KSP residual norm 7.473449e-03\n", - " 18 (restart 0) KSP residual norm 4.483995e-03\n", - " 19 (restart 0) KSP residual norm 2.305156e-03\n", - " 20 (restart 0) KSP residual norm 1.429954e-03\n", - " 21 (restart 0) KSP residual norm 8.670821e-04\n", - " 22 (restart 0) KSP residual norm 5.441798e-04\n", - " 23 (restart 0) KSP residual norm 3.131025e-04\n", - " 24 (restart 0) KSP residual norm 1.741688e-04\n", - " 25 (restart 0) KSP residual norm 9.938440e-05\n", - " 26 (restart 0) KSP residual norm 6.216073e-05\n", - " 27 (restart 0) KSP residual norm 3.475252e-05\n", - " 28 (restart 0) KSP residual norm 1.991592e-05\n", - " 29 (restart 0) KSP residual norm 1.126190e-05\n", - " 30 (restart 0) KSP residual norm 6.899224e-06\n", - " 31 (restart 0) KSP residual norm 3.922459e-06\n", - "GMRES solver converged in 31 iterations (avg. reduction factor: 5.470e-01)\n", - "\n", - "Greedy iteration 7 (n = 16): ω* = 1.306e+00 GHz (3.010e+00), error = 3.699e-03, memory = 0/2\n", - " Field energy E (1.414e-11 J) + H (3.807e-11 J) = 5.221e-11 J\n", - "\n", - " Residual norms for GMRES solve\n", - " 0 (restart 0) KSP residual norm 4.361362e+01\n", - " 1 (restart 0) KSP residual norm 1.679999e+01\n", - " 2 (restart 0) KSP residual norm 1.184658e+01\n", - " 3 (restart 0) KSP residual norm 1.090146e+01\n", - " 4 (restart 0) KSP residual norm 7.162960e+00\n", - " 5 (restart 0) KSP residual norm 7.104618e+00\n", - " 6 (restart 0) KSP residual norm 6.743015e+00\n", - " 7 (restart 0) KSP residual norm 5.453304e+00\n", - " 8 (restart 0) KSP residual norm 5.219683e+00\n", - " 9 (restart 0) KSP residual norm 4.987744e+00\n", - " 10 (restart 0) KSP residual norm 4.440557e+00\n", - " 11 (restart 0) KSP residual norm 3.957380e+00\n", - " 12 (restart 0) KSP residual norm 3.504559e+00\n", - " 13 (restart 0) KSP residual norm 3.349881e+00\n", - " 14 (restart 0) KSP residual norm 2.964426e+00\n", - " 15 (restart 0) KSP residual norm 2.588649e+00\n", - " 16 (restart 0) KSP residual norm 2.174116e+00\n", - " 17 (restart 0) KSP residual norm 2.042338e+00\n", - " 18 (restart 0) KSP residual norm 1.238094e+00\n", - " 19 (restart 0) KSP residual norm 1.167130e+00\n", - " 20 (restart 0) KSP residual norm 1.061079e+00\n", - " 21 (restart 0) KSP residual norm 9.226861e-01\n", - " 22 (restart 0) KSP residual norm 7.832161e-01\n", - " 23 (restart 0) KSP residual norm 5.426818e-01\n", - " 24 (restart 0) KSP residual norm 4.211431e-01\n", - " 25 (restart 0) KSP residual norm 3.454052e-01\n", - " 26 (restart 0) KSP residual norm 2.768928e-01\n", - " 27 (restart 0) KSP residual norm 1.951034e-01\n", - " 28 (restart 0) KSP residual norm 1.705695e-01\n", - " 29 (restart 0) KSP residual norm 1.482155e-01\n", - " 30 (restart 0) KSP residual norm 1.171493e-01\n", - " 31 (restart 0) KSP residual norm 9.773088e-02\n", - " 32 (restart 0) KSP residual norm 8.220956e-02\n", - " 33 (restart 0) KSP residual norm 6.494570e-02\n", - " 34 (restart 0) KSP residual norm 5.241584e-02\n", - " 35 (restart 0) KSP residual norm 4.055059e-02\n", - " 36 (restart 0) KSP residual norm 3.303258e-02\n", - " 37 (restart 0) KSP residual norm 2.638450e-02\n", - " 38 (restart 0) KSP residual norm 1.928913e-02\n", - " 39 (restart 0) KSP residual norm 1.523425e-02\n", - " 40 (restart 0) KSP residual norm 1.220953e-02\n", - " 41 (restart 0) KSP residual norm 9.613208e-03\n", - " 42 (restart 0) KSP residual norm 7.928349e-03\n", - " 43 (restart 0) KSP residual norm 5.712962e-03\n", - " 44 (restart 0) KSP residual norm 4.305397e-03\n", - " 45 (restart 0) KSP residual norm 3.171208e-03\n", - " 46 (restart 0) KSP residual norm 2.196204e-03\n", - " 47 (restart 0) KSP residual norm 1.807014e-03\n", - " 48 (restart 0) KSP residual norm 1.352325e-03\n", - " 49 (restart 0) KSP residual norm 9.052739e-04\n", - " 50 (restart 0) KSP residual norm 6.818421e-04\n", - " 51 (restart 0) KSP residual norm 5.095878e-04\n", - " 52 (restart 0) KSP residual norm 4.024148e-04\n", - " 53 (restart 0) KSP residual norm 2.971869e-04\n", - " 54 (restart 0) KSP residual norm 2.026498e-04\n", - " 55 (restart 0) KSP residual norm 1.415907e-04\n", - " 56 (restart 0) KSP residual norm 1.005571e-04\n", - " 57 (restart 0) KSP residual norm 7.194557e-05\n", - " 58 (restart 0) KSP residual norm 4.921162e-05\n", - " 59 (restart 0) KSP residual norm 3.248131e-05\n", - " 60 (restart 0) KSP residual norm 2.281783e-05\n", - " 61 (restart 0) KSP residual norm 1.544496e-05\n", - " 62 (restart 0) KSP residual norm 9.896427e-06\n", - " 63 (restart 0) KSP residual norm 6.605481e-06\n", - " 64 (restart 0) KSP residual norm 4.479824e-06\n", - " 65 (restart 0) KSP residual norm 2.897786e-06\n", - " 66 (restart 0) KSP residual norm 1.723414e-06\n", - " 67 (restart 0) KSP residual norm 1.075583e-06\n", - " 68 (restart 0) KSP residual norm 6.806640e-07\n", - " 69 (restart 0) KSP residual norm 4.591511e-07\n", - " 70 (restart 0) KSP residual norm 3.109331e-07\n", - "GMRES solver converged in 70 iterations (avg. reduction factor: 7.649e-01)\n", - "\n", - "Greedy iteration 8 (n = 18): ω* = 3.181e+00 GHz (7.333e+00), error = 2.560e-04, memory = 1/2\n", - " Field energy E (1.179e-11 J) + H (1.657e-11 J) = 2.836e-11 J\n", - "\n", - " Residual norms for GMRES solve\n", - " 0 (restart 0) KSP residual norm 2.095885e+01\n", - " 1 (restart 0) KSP residual norm 1.700128e+01\n", - " 2 (restart 0) KSP residual norm 1.279826e+01\n", - " 3 (restart 0) KSP residual norm 1.260388e+01\n", - " 4 (restart 0) KSP residual norm 1.222982e+01\n", - " 5 (restart 0) KSP residual norm 1.135461e+01\n", - " 6 (restart 0) KSP residual norm 7.273124e+00\n", - " 7 (restart 0) KSP residual norm 7.219049e+00\n", - " 8 (restart 0) KSP residual norm 6.771282e+00\n", - " 9 (restart 0) KSP residual norm 6.670696e+00\n", - " 10 (restart 0) KSP residual norm 5.672779e+00\n", - " 11 (restart 0) KSP residual norm 5.464718e+00\n", - " 12 (restart 0) KSP residual norm 5.291584e+00\n", - " 13 (restart 0) KSP residual norm 4.972985e+00\n", - " 14 (restart 0) KSP residual norm 4.691226e+00\n", - " 15 (restart 0) KSP residual norm 4.360223e+00\n", - " 16 (restart 0) KSP residual norm 4.126172e+00\n", - " 17 (restart 0) KSP residual norm 3.835810e+00\n", - " 18 (restart 0) KSP residual norm 2.748238e+00\n", - " 19 (restart 0) KSP residual norm 2.487395e+00\n", - " 20 (restart 0) KSP residual norm 2.226518e+00\n", - " 21 (restart 0) KSP residual norm 2.090650e+00\n", - " 22 (restart 0) KSP residual norm 1.754012e+00\n", - " 23 (restart 0) KSP residual norm 1.485724e+00\n", - " 24 (restart 0) KSP residual norm 1.227835e+00\n", - " 25 (restart 0) KSP residual norm 1.158753e+00\n", - " 26 (restart 0) KSP residual norm 1.003005e+00\n", - " 27 (restart 0) KSP residual norm 9.227272e-01\n", - " 28 (restart 0) KSP residual norm 8.091555e-01\n", - " 29 (restart 0) KSP residual norm 7.163858e-01\n", - " 30 (restart 0) KSP residual norm 5.878096e-01\n", - " 31 (restart 0) KSP residual norm 5.188543e-01\n", - " 32 (restart 0) KSP residual norm 4.479567e-01\n", - " 33 (restart 0) KSP residual norm 3.707839e-01\n", - " 34 (restart 0) KSP residual norm 3.264839e-01\n", - " 35 (restart 0) KSP residual norm 2.940634e-01\n", - " 36 (restart 0) KSP residual norm 2.509334e-01\n", - " 37 (restart 0) KSP residual norm 2.250445e-01\n", - " 38 (restart 0) KSP residual norm 1.975293e-01\n", - " 39 (restart 0) KSP residual norm 1.745782e-01\n", - " 40 (restart 0) KSP residual norm 1.482566e-01\n", - " 41 (restart 0) KSP residual norm 1.288868e-01\n", - " 42 (restart 0) KSP residual norm 1.156935e-01\n", - " 43 (restart 0) KSP residual norm 9.682898e-02\n", - " 44 (restart 0) KSP residual norm 8.116963e-02\n", - " 45 (restart 0) KSP residual norm 7.006395e-02\n", - " 46 (restart 0) KSP residual norm 5.542348e-02\n", - " 47 (restart 0) KSP residual norm 4.584017e-02\n", - " 48 (restart 0) KSP residual norm 3.940388e-02\n", - " 49 (restart 0) KSP residual norm 3.259716e-02\n", - " 50 (restart 0) KSP residual norm 2.661210e-02\n", - " 51 (restart 0) KSP residual norm 2.219063e-02\n", - " 52 (restart 0) KSP residual norm 1.770195e-02\n", - " 53 (restart 0) KSP residual norm 1.464524e-02\n", - " 54 (restart 0) KSP residual norm 1.262056e-02\n", - " 55 (restart 0) KSP residual norm 1.073677e-02\n", - " 56 (restart 0) KSP residual norm 8.618787e-03\n", - " 57 (restart 0) KSP residual norm 7.357520e-03\n", - " 58 (restart 0) KSP residual norm 6.152111e-03\n", - " 59 (restart 0) KSP residual norm 5.078881e-03\n", - " 60 (restart 0) KSP residual norm 4.145691e-03\n", - " 61 (restart 0) KSP residual norm 3.397618e-03\n", - " 62 (restart 0) KSP residual norm 2.877800e-03\n", - " 63 (restart 0) KSP residual norm 2.420352e-03\n", - " 64 (restart 0) KSP residual norm 1.885633e-03\n", - " 65 (restart 0) KSP residual norm 1.526516e-03\n", - " 66 (restart 0) KSP residual norm 1.259971e-03\n", - " 67 (restart 0) KSP residual norm 1.058930e-03\n", - " 68 (restart 0) KSP residual norm 8.891881e-04\n", - " 69 (restart 0) KSP residual norm 7.290589e-04\n", - " 70 (restart 0) KSP residual norm 6.006386e-04\n", - " 71 (restart 0) KSP residual norm 5.179014e-04\n", - " 72 (restart 0) KSP residual norm 4.223922e-04\n", - " 73 (restart 0) KSP residual norm 3.490727e-04\n", - " 74 (restart 0) KSP residual norm 2.978151e-04\n", - " 75 (restart 0) KSP residual norm 2.530121e-04\n", - " 76 (restart 0) KSP residual norm 2.104874e-04\n", - " 77 (restart 0) KSP residual norm 1.762279e-04\n", - " 78 (restart 0) KSP residual norm 1.463287e-04\n", - " 79 (restart 0) KSP residual norm 1.246066e-04\n", - " 80 (restart 0) KSP residual norm 1.050930e-04\n", - " 81 (restart 0) KSP residual norm 8.587230e-05\n", - " 82 (restart 0) KSP residual norm 7.221370e-05\n", - " 83 (restart 0) KSP residual norm 6.005627e-05\n", - " 84 (restart 0) KSP residual norm 4.954621e-05\n", - " 85 (restart 0) KSP residual norm 4.128680e-05\n", - " 86 (restart 0) KSP residual norm 3.436564e-05\n", - " 87 (restart 0) KSP residual norm 2.807409e-05\n", - " 88 (restart 0) KSP residual norm 2.300202e-05\n", - " 89 (restart 0) KSP residual norm 1.893240e-05\n", - " 90 (restart 0) KSP residual norm 1.504557e-05\n", - " 91 (restart 0) KSP residual norm 1.196808e-05\n", - " 92 (restart 0) KSP residual norm 9.621694e-06\n", - " 93 (restart 0) KSP residual norm 7.540996e-06\n", - " 94 (restart 0) KSP residual norm 5.955643e-06\n", - " 95 (restart 0) KSP residual norm 4.409449e-06\n", - " 96 (restart 0) KSP residual norm 3.278988e-06\n", - " 97 (restart 0) KSP residual norm 2.493392e-06\n", - " 98 (restart 0) KSP residual norm 1.891437e-06\n", - " 99 (restart 0) KSP residual norm 1.477670e-06\n", - "100 (restart 0) KSP residual norm 1.142729e-06\n", - "101 (restart 0) KSP residual norm 8.822025e-07\n", - "102 (restart 0) KSP residual norm 6.542567e-07\n", - "103 (restart 0) KSP residual norm 4.883829e-07\n", - "104 (restart 0) KSP residual norm 3.803136e-07\n", - "105 (restart 0) KSP residual norm 2.833656e-07\n", - "106 (restart 0) KSP residual norm 2.136411e-07\n", - "107 (restart 0) KSP residual norm 1.581536e-07\n", - "GMRES solver converged in 107 iterations (avg. reduction factor: 8.396e-01)\n", - "\n", - "Greedy iteration 9 (n = 20): ω* = 6.842e+00 GHz (1.577e+01), error = 1.096e-04, memory = 2/2\n", - " Field energy E (6.149e-12 J) + H (9.606e-12 J) = 1.575e-11 J\n", - "\n", - "Adaptive sampling converged with 11 frequency samples:\n", - " n = 22, error = 1.096e-04, tol = 1.000e-03, memory = 2/2\n", - " Sampled frequencies (GHz): 1.000e+00, 7.000e+00, 5.896e+00, 4.901e+00,\n", - " 2.610e+00, 1.906e+00, 3.733e+00, 6.593e+00,\n", - " 1.306e+00, 3.181e+00, 6.842e+00\n", - " Sample errors: inf, inf, 3.114e-01, 1.739e-01, 3.965e-01,\n", - " 8.530e-02, 1.117e-02, 4.054e-03, 3.699e-03, 2.560e-04,\n", - " 1.096e-04\n", - " Total offline phase elapsed time: 7.84e+01 s\n", + " 0 (restart 0) KSP residual norm 1.142234e+02\n", + " 1 (restart 0) KSP residual norm 5.544533e+01\n", + " 2 (restart 0) KSP residual norm 2.351239e+01\n", + " 3 (restart 0) KSP residual norm 2.172780e+01\n", + " 4 (restart 0) KSP residual norm 1.942503e+01\n", + " 5 (restart 0) KSP residual norm 1.296397e+01\n", + " 6 (restart 0) KSP residual norm 7.156602e+00\n", + " 7 (restart 0) KSP residual norm 6.778436e+00\n", + " 8 (restart 0) KSP residual norm 6.676435e+00\n", + " 9 (restart 0) KSP residual norm 6.119314e+00\n", + " 10 (restart 0) KSP residual norm 5.655828e+00\n", + " 11 (restart 0) KSP residual norm 5.174113e+00\n", + " 12 (restart 0) KSP residual norm 3.828215e+00\n", + " 13 (restart 0) KSP residual norm 2.934101e+00\n", + " 14 (restart 0) KSP residual norm 1.973622e+00\n", + " 15 (restart 0) KSP residual norm 1.770615e+00\n", + " 16 (restart 0) KSP residual norm 1.323173e+00\n", + " 17 (restart 0) KSP residual norm 1.233271e+00\n", + " 18 (restart 0) KSP residual norm 1.077206e+00\n", + " 19 (restart 0) KSP residual norm 9.861171e-01\n", + " 20 (restart 0) KSP residual norm 9.096594e-01\n", + " 21 (restart 0) KSP residual norm 7.963654e-01\n", + " 22 (restart 0) KSP residual norm 6.114122e-01\n", + " 23 (restart 0) KSP residual norm 5.725599e-01\n", + " 24 (restart 0) KSP residual norm 4.334970e-01\n", + " 25 (restart 0) KSP residual norm 3.302975e-01\n", + " 26 (restart 0) KSP residual norm 2.994690e-01\n", + " 27 (restart 0) KSP residual norm 2.219586e-01\n", + " 28 (restart 0) KSP residual norm 1.920488e-01\n", + " 29 (restart 0) KSP residual norm 1.630763e-01\n", + " 30 (restart 0) KSP residual norm 1.283701e-01\n", + " 31 (restart 0) KSP residual norm 1.121532e-01\n", + " 32 (restart 0) KSP residual norm 9.285593e-02\n", + " 33 (restart 0) KSP residual norm 6.661413e-02\n", + " 34 (restart 0) KSP residual norm 5.468829e-02\n", + " 35 (restart 0) KSP residual norm 4.515680e-02\n", + " 36 (restart 0) KSP residual norm 3.855979e-02\n", + " 37 (restart 0) KSP residual norm 3.076245e-02\n", + " 38 (restart 0) KSP residual norm 2.057571e-02\n", + " 39 (restart 0) KSP residual norm 1.720762e-02\n", + " 40 (restart 0) KSP residual norm 1.327058e-02\n", + " 41 (restart 0) KSP residual norm 1.002699e-02\n", + " 42 (restart 0) KSP residual norm 7.618518e-03\n", + " 43 (restart 0) KSP residual norm 5.354263e-03\n", + " 44 (restart 0) KSP residual norm 4.003912e-03\n", + " 45 (restart 0) KSP residual norm 3.074208e-03\n", + " 46 (restart 0) KSP residual norm 2.037370e-03\n", + " 47 (restart 0) KSP residual norm 1.524293e-03\n", + " 48 (restart 0) KSP residual norm 1.207951e-03\n", + " 49 (restart 0) KSP residual norm 8.199990e-04\n", + " 50 (restart 0) KSP residual norm 5.295103e-04\n", + " 51 (restart 0) KSP residual norm 3.666043e-04\n", + " 52 (restart 0) KSP residual norm 2.920375e-04\n", + " 53 (restart 0) KSP residual norm 1.711301e-04\n", + " 54 (restart 0) KSP residual norm 1.058368e-04\n", + " 55 (restart 0) KSP residual norm 7.066336e-05\n", + " 56 (restart 0) KSP residual norm 5.179141e-05\n", + " 57 (restart 0) KSP residual norm 3.291956e-05\n", + " 58 (restart 0) KSP residual norm 2.288845e-05\n", + " 59 (restart 0) KSP residual norm 1.487259e-05\n", + " 60 (restart 0) KSP residual norm 9.831089e-06\n", + " 61 (restart 0) KSP residual norm 6.525322e-06\n", + " 62 (restart 0) KSP residual norm 4.700744e-06\n", + " 63 (restart 0) KSP residual norm 3.030163e-06\n", + " 64 (restart 0) KSP residual norm 2.168122e-06\n", + " 65 (restart 0) KSP residual norm 1.375270e-06\n", + " 66 (restart 0) KSP residual norm 7.784004e-07\n", + "GMRES solver converged in 66 iterations (avg. reduction factor: 7.521e-01)\n", + "\n", + "Greedy iteration 4 (n = 10): ω* = 3.242e+00 GHz (8.154e+00), error = 7.423e-07, memory = 2/2\n", + " Field energy E (4.068e-11 J) + H (2.981e-11 J) = 7.049e-11 J\n", + "\n", + "Adaptive sampling converged with 6 frequency samples:\n", + " n = 12, error = 7.423e-07, tol = 1.000e-03, memory = 2/2\n", + " Sampled frequencies (GHz): 3.200e+00, 3.500e+00, 3.370e+00, 3.314e+00,\n", + " 3.434e+00, 3.242e+00\n", + " Sample errors: inf, inf, 4.945e-02, 1.534e-02, 5.653e-06,\n", + " 7.423e-07\n", + " Total offline phase elapsed time: 8.29e+02 s\n", "\n", "Beginning fast frequency sweep online phase\n", "\n", - "It 1/121: ω/2π = 1.000e+00 GHz (total elapsed time = 7.84e+01 s)\n", + "It 1/61: ω/2π = 3.200e+00 GHz (total elapsed time = 8.29e+02 s)\n", "\n", - " Sol. ||E|| = 9.489561e+00\n", - " Field energy E (2.054e-11 J) + H (4.474e-11 J) = 6.528e-11 J\n", - " S[1][1] = -5.642e-01+1.521e-01i, |S[1][1]| = -4.668e+00, arg(S[1][1]) = +1.649e+02\n", + " Sol. ||E|| = 1.911846e+01\n", + " Field energy E (2.889e-11 J) + H (1.851e-11 J) = 4.740e-11 J\n", + " S[1][1] = +9.701e-01-2.086e-01i, |S[1][1]| = -6.719e-02, arg(S[1][1]) = -1.214e+01\n", "\n", " Wrote fields to disk (Paraview) at step 1\n", "\n", - "It 2/121: ω/2π = 1.050e+00 GHz (total elapsed time = 7.87e+01 s)\n", + "It 2/61: ω/2π = 3.205e+00 GHz (total elapsed time = 8.37e+02 s)\n", "\n", - " Sol. ||E|| = 9.181682e+00\n", - " Field energy E (1.889e-11 J) + H (4.379e-11 J) = 6.268e-11 J\n", - " S[1][1] = -5.419e-01+1.643e-01i, |S[1][1]| = -4.940e+00, arg(S[1][1]) = +1.631e+02\n", + " Sol. ||E|| = 1.932286e+01\n", + " Field energy E (2.985e-11 J) + H (1.942e-11 J) = 4.927e-11 J\n", + " S[1][1] = +9.695e-01-2.099e-01i, |S[1][1]| = -7.020e-02, arg(S[1][1]) = -1.222e+01\n", "\n", - "It 3/121: ω/2π = 1.100e+00 GHz (total elapsed time = 7.87e+01 s)\n", + "It 3/61: ω/2π = 3.210e+00 GHz (total elapsed time = 8.41e+02 s)\n", "\n", - " Sol. ||E|| = 8.931942e+00\n", - " Field energy E (1.754e-11 J) + H (4.276e-11 J) = 6.029e-11 J\n", - " S[1][1] = -5.195e-01+1.743e-01i, |S[1][1]| = -5.225e+00, arg(S[1][1]) = +1.615e+02\n", + " Sol. ||E|| = 1.954296e+01\n", + " Field energy E (3.090e-11 J) + H (2.042e-11 J) = 5.132e-11 J\n", + " S[1][1] = +9.688e-01-2.113e-01i, |S[1][1]| = -7.349e-02, arg(S[1][1]) = -1.230e+01\n", "\n", - "It 4/121: ω/2π = 1.150e+00 GHz (total elapsed time = 7.87e+01 s)\n", + "It 4/61: ω/2π = 3.215e+00 GHz (total elapsed time = 8.46e+02 s)\n", "\n", - " Sol. ||E|| = 8.734390e+00\n", - " Field energy E (1.642e-11 J) + H (4.166e-11 J) = 5.808e-11 J\n", - " S[1][1] = -4.972e-01+1.824e-01i, |S[1][1]| = -5.521e+00, arg(S[1][1]) = +1.599e+02\n", + " Sol. ||E|| = 1.978039e+01\n", + " Field energy E (3.205e-11 J) + H (2.152e-11 J) = 5.357e-11 J\n", + " S[1][1] = +9.681e-01-2.127e-01i, |S[1][1]| = -7.706e-02, arg(S[1][1]) = -1.239e+01\n", "\n", - "It 5/121: ω/2π = 1.200e+00 GHz (total elapsed time = 7.87e+01 s)\n", + "It 5/61: ω/2π = 3.220e+00 GHz (total elapsed time = 8.51e+02 s)\n", "\n", - " Sol. ||E|| = 8.583141e+00\n", - " Field energy E (1.552e-11 J) + H (4.053e-11 J) = 5.604e-11 J\n", - " S[1][1] = -4.753e-01+1.886e-01i, |S[1][1]| = -5.825e+00, arg(S[1][1]) = +1.584e+02\n", + " Sol. ||E|| = 2.003698e+01\n", + " Field energy E (3.331e-11 J) + H (2.273e-11 J) = 5.604e-11 J\n", + " S[1][1] = +9.673e-01-2.142e-01i, |S[1][1]| = -8.098e-02, arg(S[1][1]) = -1.248e+01\n", "\n", - "It 6/121: ω/2π = 1.250e+00 GHz (total elapsed time = 7.87e+01 s)\n", + "It 6/61: ω/2π = 3.225e+00 GHz (total elapsed time = 8.59e+02 s)\n", "\n", - " Sol. ||E|| = 8.472500e+00\n", - " Field energy E (1.479e-11 J) + H (3.937e-11 J) = 5.415e-11 J\n", - " S[1][1] = -4.539e-01+1.931e-01i, |S[1][1]| = -6.138e+00, arg(S[1][1]) = +1.570e+02\n", + " Sol. ||E|| = 2.031485e+01\n", + " Field energy E (3.470e-11 J) + H (2.406e-11 J) = 5.876e-11 J\n", + " S[1][1] = +9.665e-01-2.157e-01i, |S[1][1]| = -8.528e-02, arg(S[1][1]) = -1.258e+01\n", "\n", " Wrote fields to disk (Paraview) at step 6\n", "\n", - "It 7/121: ω/2π = 1.300e+00 GHz (total elapsed time = 7.90e+01 s)\n", + "It 7/61: ω/2π = 3.230e+00 GHz (total elapsed time = 8.68e+02 s)\n", "\n", - " Sol. ||E|| = 8.397067e+00\n", - " Field energy E (1.420e-11 J) + H (3.820e-11 J) = 5.240e-11 J\n", - " S[1][1] = -4.331e-01+1.960e-01i, |S[1][1]| = -6.458e+00, arg(S[1][1]) = +1.557e+02\n", + " Sol. ||E|| = 2.061637e+01\n", + " Field energy E (3.623e-11 J) + H (2.553e-11 J) = 6.176e-11 J\n", + " S[1][1] = +9.656e-01-2.172e-01i, |S[1][1]| = -9.001e-02, arg(S[1][1]) = -1.268e+01\n", "\n", - "It 8/121: ω/2π = 1.350e+00 GHz (total elapsed time = 7.90e+01 s)\n", + "It 8/61: ω/2π = 3.235e+00 GHz (total elapsed time = 8.74e+02 s)\n", "\n", - " Sol. ||E|| = 8.351827e+00\n", - " Field energy E (1.374e-11 J) + H (3.703e-11 J) = 5.078e-11 J\n", - " S[1][1] = -4.131e-01+1.976e-01i, |S[1][1]| = -6.784e+00, arg(S[1][1]) = +1.544e+02\n", + " Sol. ||E|| = 2.094425e+01\n", + " Field energy E (3.793e-11 J) + H (2.716e-11 J) = 6.509e-11 J\n", + " S[1][1] = +9.646e-01-2.189e-01i, |S[1][1]| = -9.523e-02, arg(S[1][1]) = -1.278e+01\n", "\n", - "It 9/121: ω/2π = 1.400e+00 GHz (total elapsed time = 7.90e+01 s)\n", + "It 9/61: ω/2π = 3.240e+00 GHz (total elapsed time = 8.82e+02 s)\n", "\n", - " Sol. ||E|| = 8.332200e+00\n", - " Field energy E (1.339e-11 J) + H (3.588e-11 J) = 4.927e-11 J\n", - " S[1][1] = -3.939e-01+1.979e-01i, |S[1][1]| = -7.116e+00, arg(S[1][1]) = +1.533e+02\n", + " Sol. ||E|| = 2.130162e+01\n", + " Field energy E (3.981e-11 J) + H (2.898e-11 J) = 6.879e-11 J\n", + " S[1][1] = +9.635e-01-2.206e-01i, |S[1][1]| = -1.010e-01, arg(S[1][1]) = -1.289e+01\n", "\n", - "It 10/121: ω/2π = 1.450e+00 GHz (total elapsed time = 7.90e+01 s)\n", + "It 10/61: ω/2π = 3.245e+00 GHz (total elapsed time = 8.90e+02 s)\n", "\n", - " Sol. ||E|| = 8.334073e+00\n", - " Field energy E (1.312e-11 J) + H (3.476e-11 J) = 4.788e-11 J\n", - " S[1][1] = -3.755e-01+1.971e-01i, |S[1][1]| = -7.451e+00, arg(S[1][1]) = +1.523e+02\n", + " Sol. ||E|| = 2.169205e+01\n", + " Field energy E (4.192e-11 J) + H (3.101e-11 J) = 7.293e-11 J\n", + " S[1][1] = +9.624e-01-2.223e-01i, |S[1][1]| = -1.074e-01, arg(S[1][1]) = -1.301e+01\n", "\n", - "It 11/121: ω/2π = 1.500e+00 GHz (total elapsed time = 7.90e+01 s)\n", + "It 11/61: ω/2π = 3.250e+00 GHz (total elapsed time = 8.98e+02 s)\n", "\n", - " Sol. ||E|| = 8.353801e+00\n", - " Field energy E (1.293e-11 J) + H (3.365e-11 J) = 4.659e-11 J\n", - " S[1][1] = -3.580e-01+1.953e-01i, |S[1][1]| = -7.790e+00, arg(S[1][1]) = +1.514e+02\n", + " Sol. ||E|| = 2.211965e+01\n", + " Field energy E (4.427e-11 J) + H (3.329e-11 J) = 7.755e-11 J\n", + " S[1][1] = +9.611e-01-2.242e-01i, |S[1][1]| = -1.146e-01, arg(S[1][1]) = -1.313e+01\n", "\n", " Wrote fields to disk (Paraview) at step 11\n", "\n", - "It 12/121: ω/2π = 1.550e+00 GHz (total elapsed time = 7.93e+01 s)\n", + "It 12/61: ω/2π = 3.255e+00 GHz (total elapsed time = 9.10e+02 s)\n", "\n", - " Sol. ||E|| = 8.388192e+00\n", - " Field energy E (1.280e-11 J) + H (3.259e-11 J) = 4.539e-11 J\n", - " S[1][1] = -3.415e-01+1.927e-01i, |S[1][1]| = -8.131e+00, arg(S[1][1]) = +1.506e+02\n", + " Sol. ||E|| = 2.258918e+01\n", + " Field energy E (4.691e-11 J) + H (3.585e-11 J) = 8.276e-11 J\n", + " S[1][1] = +9.597e-01-2.262e-01i, |S[1][1]| = -1.227e-01, arg(S[1][1]) = -1.326e+01\n", "\n", - "It 13/121: ω/2π = 1.600e+00 GHz (total elapsed time = 7.93e+01 s)\n", + "It 13/61: ω/2π = 3.260e+00 GHz (total elapsed time = 9.18e+02 s)\n", "\n", - " Sol. ||E|| = 8.434475e+00\n", - " Field energy E (1.273e-11 J) + H (3.156e-11 J) = 4.429e-11 J\n", - " S[1][1] = -3.260e-01+1.893e-01i, |S[1][1]| = -8.475e+00, arg(S[1][1]) = +1.499e+02\n", + " Sol. ||E|| = 2.310617e+01\n", + " Field energy E (4.989e-11 J) + H (3.875e-11 J) = 8.863e-11 J\n", + " S[1][1] = +9.581e-01-2.282e-01i, |S[1][1]| = -1.318e-01, arg(S[1][1]) = -1.340e+01\n", "\n", - "It 14/121: ω/2π = 1.650e+00 GHz (total elapsed time = 7.94e+01 s)\n", + "It 14/61: ω/2π = 3.265e+00 GHz (total elapsed time = 9.26e+02 s)\n", "\n", - " Sol. ||E|| = 8.490257e+00\n", - " Field energy E (1.270e-11 J) + H (3.057e-11 J) = 4.326e-11 J\n", - " S[1][1] = -3.114e-01+1.852e-01i, |S[1][1]| = -8.818e+00, arg(S[1][1]) = +1.493e+02\n", + " Sol. ||E|| = 2.367704e+01\n", + " Field energy E (5.326e-11 J) + H (4.204e-11 J) = 9.530e-11 J\n", + " S[1][1] = +9.564e-01-2.303e-01i, |S[1][1]| = -1.421e-01, arg(S[1][1]) = -1.354e+01\n", "\n", - "It 15/121: ω/2π = 1.700e+00 GHz (total elapsed time = 7.94e+01 s)\n", + "It 15/61: ω/2π = 3.270e+00 GHz (total elapsed time = 9.36e+02 s)\n", "\n", - " Sol. ||E|| = 8.553482e+00\n", - " Field energy E (1.271e-11 J) + H (2.962e-11 J) = 4.232e-11 J\n", - " S[1][1] = -2.978e-01+1.806e-01i, |S[1][1]| = -9.161e+00, arg(S[1][1]) = +1.488e+02\n", + " Sol. ||E|| = 2.430929e+01\n", + " Field energy E (5.711e-11 J) + H (4.579e-11 J) = 1.029e-10 J\n", + " S[1][1] = +9.545e-01-2.326e-01i, |S[1][1]| = -1.537e-01, arg(S[1][1]) = -1.369e+01\n", "\n", - "It 16/121: ω/2π = 1.750e+00 GHz (total elapsed time = 7.94e+01 s)\n", + "It 16/61: ω/2π = 3.275e+00 GHz (total elapsed time = 9.46e+02 s)\n", "\n", - " Sol. ||E|| = 8.622383e+00\n", - " Field energy E (1.274e-11 J) + H (2.871e-11 J) = 4.146e-11 J\n", - " S[1][1] = -2.851e-01+1.756e-01i, |S[1][1]| = -9.503e+00, arg(S[1][1]) = +1.484e+02\n", + " Sol. ||E|| = 2.501172e+01\n", + " Field energy E (6.151e-11 J) + H (5.009e-11 J) = 1.116e-10 J\n", + " S[1][1] = +9.524e-01-2.350e-01i, |S[1][1]| = -1.671e-01, arg(S[1][1]) = -1.386e+01\n", "\n", " Wrote fields to disk (Paraview) at step 16\n", "\n", - "It 17/121: ω/2π = 1.800e+00 GHz (total elapsed time = 7.96e+01 s)\n", + "It 17/61: ω/2π = 3.280e+00 GHz (total elapsed time = 9.58e+02 s)\n", "\n", - " Sol. ||E|| = 8.695434e+00\n", - " Field energy E (1.281e-11 J) + H (2.785e-11 J) = 4.066e-11 J\n", - " S[1][1] = -2.734e-01+1.701e-01i, |S[1][1]| = -9.842e+00, arg(S[1][1]) = +1.481e+02\n", + " Sol. ||E|| = 2.579465e+01\n", + " Field energy E (6.657e-11 J) + H (5.505e-11 J) = 1.216e-10 J\n", + " S[1][1] = +9.500e-01-2.375e-01i, |S[1][1]| = -1.825e-01, arg(S[1][1]) = -1.403e+01\n", "\n", - "It 18/121: ω/2π = 1.850e+00 GHz (total elapsed time = 7.97e+01 s)\n", + "It 18/61: ω/2π = 3.285e+00 GHz (total elapsed time = 9.69e+02 s)\n", "\n", - " Sol. ||E|| = 8.771306e+00\n", - " Field energy E (1.289e-11 J) + H (2.704e-11 J) = 3.993e-11 J\n", - " S[1][1] = -2.627e-01+1.644e-01i, |S[1][1]| = -1.018e+01, arg(S[1][1]) = +1.480e+02\n", + " Sol. ||E|| = 2.667028e+01\n", + " Field energy E (7.243e-11 J) + H (6.080e-11 J) = 1.332e-10 J\n", + " S[1][1] = +9.472e-01-2.401e-01i, |S[1][1]| = -2.004e-01, arg(S[1][1]) = -1.422e+01\n", "\n", - "It 19/121: ω/2π = 1.900e+00 GHz (total elapsed time = 7.97e+01 s)\n", + "It 19/61: ω/2π = 3.290e+00 GHz (total elapsed time = 9.81e+02 s)\n", "\n", - " Sol. ||E|| = 8.848828e+00\n", - " Field energy E (1.299e-11 J) + H (2.627e-11 J) = 3.926e-11 J\n", - " S[1][1] = -2.529e-01+1.585e-01i, |S[1][1]| = -1.050e+01, arg(S[1][1]) = +1.479e+02\n", + " Sol. ||E|| = 2.765298e+01\n", + " Field energy E (7.925e-11 J) + H (6.751e-11 J) = 1.468e-10 J\n", + " S[1][1] = +9.441e-01-2.428e-01i, |S[1][1]| = -2.212e-01, arg(S[1][1]) = -1.442e+01\n", "\n", - "It 20/121: ω/2π = 1.950e+00 GHz (total elapsed time = 7.97e+01 s)\n", + "It 20/61: ω/2π = 3.295e+00 GHz (total elapsed time = 9.92e+02 s)\n", "\n", - " Sol. ||E|| = 8.926949e+00\n", - " Field energy E (1.310e-11 J) + H (2.554e-11 J) = 3.864e-11 J\n", - " S[1][1] = -2.440e-01+1.524e-01i, |S[1][1]| = -1.082e+01, arg(S[1][1]) = +1.480e+02\n", + " Sol. ||E|| = 2.875979e+01\n", + " Field energy E (8.725e-11 J) + H (7.538e-11 J) = 1.626e-10 J\n", + " S[1][1] = +9.406e-01-2.457e-01i, |S[1][1]| = -2.456e-01, arg(S[1][1]) = -1.464e+01\n", "\n", - "It 21/121: ω/2π = 2.000e+00 GHz (total elapsed time = 7.97e+01 s)\n", + "It 21/61: ω/2π = 3.300e+00 GHz (total elapsed time = 1.00e+03 s)\n", "\n", - " Sol. ||E|| = 9.004700e+00\n", - " Field energy E (1.322e-11 J) + H (2.486e-11 J) = 3.808e-11 J\n", - " S[1][1] = -2.360e-01+1.462e-01i, |S[1][1]| = -1.113e+01, arg(S[1][1]) = +1.482e+02\n", + " Sol. ||E|| = 3.001081e+01\n", + " Field energy E (9.669e-11 J) + H (8.470e-11 J) = 1.814e-10 J\n", + " S[1][1] = +9.364e-01-2.487e-01i, |S[1][1]| = -2.746e-01, arg(S[1][1]) = -1.487e+01\n", "\n", " Wrote fields to disk (Paraview) at step 21\n", "\n", - "It 22/121: ω/2π = 2.050e+00 GHz (total elapsed time = 8.00e+01 s)\n", + "It 22/61: ω/2π = 3.305e+00 GHz (total elapsed time = 1.02e+03 s)\n", "\n", - " Sol. ||E|| = 9.081172e+00\n", - " Field energy E (1.335e-11 J) + H (2.422e-11 J) = 3.757e-11 J\n", - " S[1][1] = -2.289e-01+1.401e-01i, |S[1][1]| = -1.143e+01, arg(S[1][1]) = +1.485e+02\n", + " Sol. ||E|| = 3.142974e+01\n", + " Field energy E (1.079e-10 J) + H (9.578e-11 J) = 2.037e-10 J\n", + " S[1][1] = +9.316e-01-2.518e-01i, |S[1][1]| = -3.091e-01, arg(S[1][1]) = -1.512e+01\n", "\n", - "It 23/121: ω/2π = 2.100e+00 GHz (total elapsed time = 8.00e+01 s)\n", + "It 23/61: ω/2π = 3.310e+00 GHz (total elapsed time = 1.03e+03 s)\n", "\n", - " Sol. ||E|| = 9.155482e+00\n", - " Field energy E (1.347e-11 J) + H (2.363e-11 J) = 3.710e-11 J\n", - " S[1][1] = -2.226e-01+1.340e-01i, |S[1][1]| = -1.171e+01, arg(S[1][1]) = +1.490e+02\n", + " Sol. ||E|| = 3.304432e+01\n", + " Field energy E (1.213e-10 J) + H (1.091e-10 J) = 2.304e-10 J\n", + " S[1][1] = +9.260e-01-2.549e-01i, |S[1][1]| = -3.506e-01, arg(S[1][1]) = -1.539e+01\n", "\n", - "It 24/121: ω/2π = 2.150e+00 GHz (total elapsed time = 8.00e+01 s)\n", + "It 24/61: ω/2π = 3.315e+00 GHz (total elapsed time = 1.05e+03 s)\n", "\n", - " Sol. ||E|| = 9.226759e+00\n", - " Field energy E (1.360e-11 J) + H (2.308e-11 J) = 3.668e-11 J\n", - " S[1][1] = -2.172e-01+1.280e-01i, |S[1][1]| = -1.197e+01, arg(S[1][1]) = +1.495e+02\n", + " Sol. ||E|| = 3.488647e+01\n", + " Field energy E (1.375e-10 J) + H (1.251e-10 J) = 2.626e-10 J\n", + " S[1][1] = +9.194e-01-2.579e-01i, |S[1][1]| = -4.011e-01, arg(S[1][1]) = -1.567e+01\n", "\n", - "It 25/121: ω/2π = 2.200e+00 GHz (total elapsed time = 8.00e+01 s)\n", + "It 25/61: ω/2π = 3.320e+00 GHz (total elapsed time = 1.06e+03 s)\n", "\n", - " Sol. ||E|| = 9.294122e+00\n", - " Field energy E (1.372e-11 J) + H (2.256e-11 J) = 3.628e-11 J\n", - " S[1][1] = -2.125e-01+1.223e-01i, |S[1][1]| = -1.221e+01, arg(S[1][1]) = +1.501e+02\n", + " Sol. ||E|| = 3.699200e+01\n", + " Field energy E (1.571e-10 J) + H (1.446e-10 J) = 3.017e-10 J\n", + " S[1][1] = +9.115e-01-2.608e-01i, |S[1][1]| = -4.629e-01, arg(S[1][1]) = -1.597e+01\n", "\n", - "It 26/121: ω/2π = 2.250e+00 GHz (total elapsed time = 8.00e+01 s)\n", + "It 26/61: ω/2π = 3.325e+00 GHz (total elapsed time = 1.07e+03 s)\n", "\n", - " Sol. ||E|| = 9.356677e+00\n", - " Field energy E (1.383e-11 J) + H (2.209e-11 J) = 3.592e-11 J\n", - " S[1][1] = -2.086e-01+1.168e-01i, |S[1][1]| = -1.243e+01, arg(S[1][1]) = +1.508e+02\n", + " Sol. ||E|| = 3.939899e+01\n", + " Field energy E (1.810e-10 J) + H (1.684e-10 J) = 3.493e-10 J\n", + " S[1][1] = +9.022e-01-2.632e-01i, |S[1][1]| = -5.390e-01, arg(S[1][1]) = -1.626e+01\n", "\n", " Wrote fields to disk (Paraview) at step 26\n", "\n", - "It 27/121: ω/2π = 2.300e+00 GHz (total elapsed time = 8.03e+01 s)\n", + "It 27/61: ω/2π = 3.330e+00 GHz (total elapsed time = 1.10e+03 s)\n", "\n", - " Sol. ||E|| = 9.413511e+00\n", - " Field energy E (1.393e-11 J) + H (2.165e-11 J) = 3.558e-11 J\n", - " S[1][1] = -2.054e-01+1.116e-01i, |S[1][1]| = -1.263e+01, arg(S[1][1]) = +1.515e+02\n", + " Sol. ||E|| = 4.214374e+01\n", + " Field energy E (2.101e-10 J) + H (1.974e-10 J) = 4.075e-10 J\n", + " S[1][1] = +8.912e-01-2.648e-01i, |S[1][1]| = -6.335e-01, arg(S[1][1]) = -1.655e+01\n", "\n", - "It 28/121: ω/2π = 2.350e+00 GHz (total elapsed time = 8.03e+01 s)\n", + "It 28/61: ω/2π = 3.335e+00 GHz (total elapsed time = 1.12e+03 s)\n", "\n", - " Sol. ||E|| = 9.463700e+00\n", - " Field energy E (1.401e-11 J) + H (2.125e-11 J) = 3.526e-11 J\n", - " S[1][1] = -2.028e-01+1.068e-01i, |S[1][1]| = -1.280e+01, arg(S[1][1]) = +1.522e+02\n", + " Sol. ||E|| = 4.525204e+01\n", + " Field energy E (2.455e-10 J) + H (2.329e-10 J) = 4.784e-10 J\n", + " S[1][1] = +8.781e-01-2.649e-01i, |S[1][1]| = -7.508e-01, arg(S[1][1]) = -1.679e+01\n", "\n", - "It 29/121: ω/2π = 2.400e+00 GHz (total elapsed time = 8.03e+01 s)\n", + "It 29/61: ω/2π = 3.340e+00 GHz (total elapsed time = 1.13e+03 s)\n", "\n", - " Sol. ||E|| = 9.506327e+00\n", - " Field energy E (1.408e-11 J) + H (2.087e-11 J) = 3.495e-11 J\n", - " S[1][1] = -2.008e-01+1.025e-01i, |S[1][1]| = -1.294e+01, arg(S[1][1]) = +1.530e+02\n", + " Sol. ||E|| = 4.872243e+01\n", + " Field energy E (2.882e-10 J) + H (2.757e-10 J) = 5.639e-10 J\n", + " S[1][1] = +8.629e-01-2.627e-01i, |S[1][1]| = -8.958e-01, arg(S[1][1]) = -1.693e+01\n", "\n", - "It 30/121: ω/2π = 2.450e+00 GHz (total elapsed time = 8.03e+01 s)\n", + "It 30/61: ω/2π = 3.345e+00 GHz (total elapsed time = 1.15e+03 s)\n", "\n", - " Sol. ||E|| = 9.540504e+00\n", - " Field energy E (1.412e-11 J) + H (2.053e-11 J) = 3.465e-11 J\n", - " S[1][1] = -1.993e-01+9.867e-02i, |S[1][1]| = -1.306e+01, arg(S[1][1]) = +1.537e+02\n", + " Sol. ||E|| = 5.249704e+01\n", + " Field energy E (3.384e-10 J) + H (3.262e-10 J) = 6.645e-10 J\n", + " S[1][1] = +8.457e-01-2.570e-01i, |S[1][1]| = -1.072e+00, arg(S[1][1]) = -1.690e+01\n", "\n", - "It 31/121: ω/2π = 2.500e+00 GHz (total elapsed time = 8.03e+01 s)\n", + "It 31/61: ω/2π = 3.350e+00 GHz (total elapsed time = 1.17e+03 s)\n", "\n", - " Sol. ||E|| = 9.565412e+00\n", - " Field energy E (1.413e-11 J) + H (2.021e-11 J) = 3.434e-11 J\n", - " S[1][1] = -1.982e-01+9.537e-02i, |S[1][1]| = -1.315e+01, arg(S[1][1]) = +1.543e+02\n", + " Sol. ||E|| = 5.641786e+01\n", + " Field energy E (3.947e-10 J) + H (3.830e-10 J) = 7.777e-10 J\n", + " S[1][1] = +8.274e-01-2.462e-01i, |S[1][1]| = -1.277e+00, arg(S[1][1]) = -1.657e+01\n", "\n", " Wrote fields to disk (Paraview) at step 31\n", "\n", - "It 32/121: ω/2π = 2.550e+00 GHz (total elapsed time = 8.06e+01 s)\n", + "It 32/61: ω/2π = 3.355e+00 GHz (total elapsed time = 1.18e+03 s)\n", "\n", - " Sol. ||E|| = 9.580347e+00\n", - " Field energy E (1.412e-11 J) + H (1.990e-11 J) = 3.403e-11 J\n", - " S[1][1] = -1.975e-01+9.264e-02i, |S[1][1]| = -1.322e+01, arg(S[1][1]) = +1.549e+02\n", + " Sol. ||E|| = 6.017777e+01\n", + " Field energy E (4.528e-10 J) + H (4.420e-10 J) = 8.948e-10 J\n", + " S[1][1] = +8.099e-01-2.288e-01i, |S[1][1]| = -1.498e+00, arg(S[1][1]) = -1.578e+01\n", "\n", - "It 33/121: ω/2π = 2.600e+00 GHz (total elapsed time = 8.06e+01 s)\n", + "It 33/61: ω/2π = 3.360e+00 GHz (total elapsed time = 1.20e+03 s)\n", "\n", - " Sol. ||E|| = 9.584763e+00\n", - " Field energy E (1.408e-11 J) + H (1.962e-11 J) = 3.370e-11 J\n", - " S[1][1] = -1.970e-01+9.049e-02i, |S[1][1]| = -1.328e+01, arg(S[1][1]) = +1.553e+02\n", + " Sol. ||E|| = 6.330231e+01\n", + " Field energy E (5.045e-10 J) + H (4.948e-10 J) = 9.992e-10 J\n", + " S[1][1] = +7.963e-01-2.044e-01i, |S[1][1]| = -1.701e+00, arg(S[1][1]) = -1.439e+01\n", "\n", - "It 34/121: ω/2π = 2.650e+00 GHz (total elapsed time = 8.06e+01 s)\n", + "It 34/61: ω/2π = 3.365e+00 GHz (total elapsed time = 1.22e+03 s)\n", "\n", - " Sol. ||E|| = 9.578331e+00\n", - " Field energy E (1.401e-11 J) + H (1.935e-11 J) = 3.336e-11 J\n", - " S[1][1] = -1.967e-01+8.893e-02i, |S[1][1]| = -1.332e+01, arg(S[1][1]) = +1.557e+02\n", + " Sol. ||E|| = 6.522758e+01\n", + " Field energy E (5.384e-10 J) + H (5.301e-10 J) = 1.068e-09 J\n", + " S[1][1] = +7.906e-01-1.744e-01i, |S[1][1]| = -1.835e+00, arg(S[1][1]) = -1.244e+01\n", "\n", - "It 35/121: ω/2π = 2.700e+00 GHz (total elapsed time = 8.06e+01 s)\n", + "It 35/61: ω/2π = 3.370e+00 GHz (total elapsed time = 1.23e+03 s)\n", "\n", - " Sol. ||E|| = 9.560977e+00\n", - " Field energy E (1.390e-11 J) + H (1.909e-11 J) = 3.299e-11 J\n", - " S[1][1] = -1.964e-01+8.794e-02i, |S[1][1]| = -1.334e+01, arg(S[1][1]) = +1.559e+02\n", + " Sol. ||E|| = 6.550854e+01\n", + " Field energy E (5.448e-10 J) + H (5.381e-10 J) = 1.083e-09 J\n", + " S[1][1] = +7.952e-01-1.429e-01i, |S[1][1]| = -1.853e+00, arg(S[1][1]) = -1.019e+01\n", "\n", - "It 36/121: ω/2π = 2.750e+00 GHz (total elapsed time = 8.07e+01 s)\n", + "It 36/61: ω/2π = 3.375e+00 GHz (total elapsed time = 1.26e+03 s)\n", "\n", - " Sol. ||E|| = 9.532918e+00\n", - " Field energy E (1.377e-11 J) + H (1.883e-11 J) = 3.259e-11 J\n", - " S[1][1] = -1.961e-01+8.747e-02i, |S[1][1]| = -1.336e+01, arg(S[1][1]) = +1.560e+02\n", + " Sol. ||E|| = 6.405442e+01\n", + " Field energy E (5.217e-10 J) + H (5.163e-10 J) = 1.038e-09 J\n", + " S[1][1] = +8.098e-01-1.152e-01i, |S[1][1]| = -1.745e+00, arg(S[1][1]) = -8.097e+00\n", "\n", " Wrote fields to disk (Paraview) at step 36\n", "\n", - "It 37/121: ω/2π = 2.800e+00 GHz (total elapsed time = 8.09e+01 s)\n", + "It 37/61: ω/2π = 3.380e+00 GHz (total elapsed time = 1.28e+03 s)\n", "\n", - " Sol. ||E|| = 9.494676e+00\n", - " Field energy E (1.360e-11 J) + H (1.857e-11 J) = 3.218e-11 J\n", - " S[1][1] = -1.957e-01+8.749e-02i, |S[1][1]| = -1.338e+01, arg(S[1][1]) = +1.559e+02\n", + " Sol. ||E|| = 6.118593e+01\n", + " Field energy E (4.759e-10 J) + H (4.715e-10 J) = 9.474e-10 J\n", + " S[1][1] = +8.312e-01-9.507e-02i, |S[1][1]| = -1.550e+00, arg(S[1][1]) = -6.525e+00\n", "\n", - "It 38/121: ω/2π = 2.850e+00 GHz (total elapsed time = 8.09e+01 s)\n", + "It 38/61: ω/2π = 3.385e+00 GHz (total elapsed time = 1.30e+03 s)\n", "\n", - " Sol. ||E|| = 9.447071e+00\n", - " Field energy E (1.341e-11 J) + H (1.832e-11 J) = 3.173e-11 J\n", - " S[1][1] = -1.951e-01+8.791e-02i, |S[1][1]| = -1.339e+01, arg(S[1][1]) = +1.557e+02\n", + " Sol. ||E|| = 5.745500e+01\n", + " Field energy E (4.188e-10 J) + H (4.149e-10 J) = 8.337e-10 J\n", + " S[1][1] = +8.548e-01-8.347e-02i, |S[1][1]| = -1.322e+00, arg(S[1][1]) = -5.577e+00\n", "\n", - "It 39/121: ω/2π = 2.900e+00 GHz (total elapsed time = 8.10e+01 s)\n", + "It 39/61: ω/2π = 3.390e+00 GHz (total elapsed time = 1.32e+03 s)\n", "\n", - " Sol. ||E|| = 9.391188e+00\n", - " Field energy E (1.320e-11 J) + H (1.806e-11 J) = 3.126e-11 J\n", - " S[1][1] = -1.942e-01+8.868e-02i, |S[1][1]| = -1.341e+01, arg(S[1][1]) = +1.555e+02\n", + " Sol. ||E|| = 5.339949e+01\n", + " Field energy E (3.604e-10 J) + H (3.567e-10 J) = 7.171e-10 J\n", + " S[1][1] = +8.772e-01-7.909e-02i, |S[1][1]| = -1.103e+00, arg(S[1][1]) = -5.152e+00\n", "\n", - "It 40/121: ω/2π = 2.950e+00 GHz (total elapsed time = 8.10e+01 s)\n", + "It 40/61: ω/2π = 3.395e+00 GHz (total elapsed time = 1.34e+03 s)\n", "\n", - " Sol. ||E|| = 9.328326e+00\n", - " Field energy E (1.296e-11 J) + H (1.780e-11 J) = 3.077e-11 J\n", - " S[1][1] = -1.930e-01+8.971e-02i, |S[1][1]| = -1.344e+01, arg(S[1][1]) = +1.551e+02\n", + " Sol. ||E|| = 4.940445e+01\n", + " Field energy E (3.068e-10 J) + H (3.030e-10 J) = 6.098e-10 J\n", + " S[1][1] = +8.968e-01-7.979e-02i, |S[1][1]| = -9.120e-01, arg(S[1][1]) = -5.085e+00\n", "\n", - "It 41/121: ω/2π = 3.000e+00 GHz (total elapsed time = 8.10e+01 s)\n", + "It 41/61: ω/2π = 3.400e+00 GHz (total elapsed time = 1.36e+03 s)\n", "\n", - " Sol. ||E|| = 9.259923e+00\n", - " Field energy E (1.272e-11 J) + H (1.754e-11 J) = 3.026e-11 J\n", - " S[1][1] = -1.916e-01+9.091e-02i, |S[1][1]| = -1.347e+01, arg(S[1][1]) = +1.546e+02\n", + " Sol. ||E|| = 4.568706e+01\n", + " Field energy E (2.604e-10 J) + H (2.565e-10 J) = 5.170e-10 J\n", + " S[1][1] = +9.130e-01-8.359e-02i, |S[1][1]| = -7.545e-01, arg(S[1][1]) = -5.231e+00\n", "\n", " Wrote fields to disk (Paraview) at step 41\n", "\n", - "It 42/121: ω/2π = 3.050e+00 GHz (total elapsed time = 8.13e+01 s)\n", + "It 42/61: ω/2π = 3.405e+00 GHz (total elapsed time = 1.39e+03 s)\n", "\n", - " Sol. ||E|| = 9.187487e+00\n", - " Field energy E (1.246e-11 J) + H (1.728e-11 J) = 2.974e-11 J\n", - " S[1][1] = -1.899e-01+9.221e-02i, |S[1][1]| = -1.351e+01, arg(S[1][1]) = +1.541e+02\n", + " Sol. ||E|| = 4.234005e+01\n", + " Field energy E (2.217e-10 J) + H (2.175e-10 J) = 4.393e-10 J\n", + " S[1][1] = +9.260e-01-8.903e-02i, |S[1][1]| = -6.276e-01, arg(S[1][1]) = -5.491e+00\n", "\n", - "It 43/121: ω/2π = 3.100e+00 GHz (total elapsed time = 8.13e+01 s)\n", + "It 43/61: ω/2π = 3.410e+00 GHz (total elapsed time = 1.41e+03 s)\n", "\n", - " Sol. ||E|| = 9.112508e+00\n", - " Field energy E (1.221e-11 J) + H (1.701e-11 J) = 2.921e-11 J\n", - " S[1][1] = -1.879e-01+9.354e-02i, |S[1][1]| = -1.356e+01, arg(S[1][1]) = +1.535e+02\n", + " Sol. ||E|| = 3.938147e+01\n", + " Field energy E (1.898e-10 J) + H (1.854e-10 J) = 3.752e-10 J\n", + " S[1][1] = +9.364e-01-9.517e-02i, |S[1][1]| = -5.264e-01, arg(S[1][1]) = -5.803e+00\n", "\n", - "It 44/121: ω/2π = 3.150e+00 GHz (total elapsed time = 8.13e+01 s)\n", + "It 44/61: ω/2π = 3.415e+00 GHz (total elapsed time = 1.44e+03 s)\n", "\n", - " Sol. ||E|| = 9.036395e+00\n", - " Field energy E (1.195e-11 J) + H (1.674e-11 J) = 2.869e-11 J\n", - " S[1][1] = -1.857e-01+9.484e-02i, |S[1][1]| = -1.362e+01, arg(S[1][1]) = +1.529e+02\n", + " Sol. ||E|| = 3.679115e+01\n", + " Field energy E (1.638e-10 J) + H (1.590e-10 J) = 3.228e-10 J\n", + " S[1][1] = +9.446e-01-1.015e-01i, |S[1][1]| = -4.455e-01, arg(S[1][1]) = -6.131e+00\n", "\n", - "It 45/121: ω/2π = 3.200e+00 GHz (total elapsed time = 8.13e+01 s)\n", + "It 45/61: ω/2π = 3.420e+00 GHz (total elapsed time = 1.46e+03 s)\n", "\n", - " Sol. ||E|| = 8.960418e+00\n", - " Field energy E (1.169e-11 J) + H (1.647e-11 J) = 2.816e-11 J\n", - " S[1][1] = -1.833e-01+9.606e-02i, |S[1][1]| = -1.368e+01, arg(S[1][1]) = +1.523e+02\n", + " Sol. ||E|| = 3.453272e+01\n", + " Field energy E (1.424e-10 J) + H (1.374e-10 J) = 2.798e-10 J\n", + " S[1][1] = +9.511e-01-1.076e-01i, |S[1][1]| = -3.806e-01, arg(S[1][1]) = -6.454e+00\n", "\n", - "It 46/121: ω/2π = 3.250e+00 GHz (total elapsed time = 8.13e+01 s)\n", + "It 46/61: ω/2π = 3.425e+00 GHz (total elapsed time = 1.48e+03 s)\n", "\n", - " Sol. ||E|| = 8.885667e+00\n", - " Field energy E (1.145e-11 J) + H (1.620e-11 J) = 2.765e-11 J\n", - " S[1][1] = -1.808e-01+9.717e-02i, |S[1][1]| = -1.376e+01, arg(S[1][1]) = +1.517e+02\n", + " Sol. ||E|| = 3.256548e+01\n", + " Field energy E (1.249e-10 J) + H (1.196e-10 J) = 2.445e-10 J\n", + " S[1][1] = +9.562e-01-1.134e-01i, |S[1][1]| = -3.283e-01, arg(S[1][1]) = -6.764e+00\n", "\n", " Wrote fields to disk (Paraview) at step 46\n", "\n", - "It 47/121: ω/2π = 3.300e+00 GHz (total elapsed time = 8.16e+01 s)\n", + "It 47/61: ω/2π = 3.430e+00 GHz (total elapsed time = 1.50e+03 s)\n", "\n", - " Sol. ||E|| = 8.813034e+00\n", - " Field energy E (1.121e-11 J) + H (1.594e-11 J) = 2.715e-11 J\n", - " S[1][1] = -1.781e-01+9.816e-02i, |S[1][1]| = -1.383e+01, arg(S[1][1]) = +1.511e+02\n", + " Sol. ||E|| = 3.085013e+01\n", + " Field energy E (1.104e-10 J) + H (1.049e-10 J) = 2.153e-10 J\n", + " S[1][1] = +9.603e-01-1.189e-01i, |S[1][1]| = -2.856e-01, arg(S[1][1]) = -7.055e+00\n", "\n", - "It 48/121: ω/2π = 3.350e+00 GHz (total elapsed time = 8.16e+01 s)\n", + "It 48/61: ω/2π = 3.435e+00 GHz (total elapsed time = 1.53e+03 s)\n", "\n", - " Sol. ||E|| = 8.743205e+00\n", - " Field energy E (1.098e-11 J) + H (1.568e-11 J) = 2.666e-11 J\n", - " S[1][1] = -1.754e-01+9.900e-02i, |S[1][1]| = -1.392e+01, arg(S[1][1]) = +1.506e+02\n", + " Sol. ||E|| = 2.935116e+01\n", + " Field energy E (9.837e-11 J) + H (9.263e-11 J) = 1.910e-10 J\n", + " S[1][1] = +9.636e-01-1.239e-01i, |S[1][1]| = -2.506e-01, arg(S[1][1]) = -7.327e+00\n", "\n", - "It 49/121: ω/2π = 3.400e+00 GHz (total elapsed time = 8.16e+01 s)\n", + "It 49/61: ω/2π = 3.440e+00 GHz (total elapsed time = 1.55e+03 s)\n", "\n", - " Sol. ||E|| = 8.676672e+00\n", - " Field energy E (1.077e-11 J) + H (1.543e-11 J) = 2.620e-11 J\n", - " S[1][1] = -1.726e-01+9.970e-02i, |S[1][1]| = -1.401e+01, arg(S[1][1]) = +1.500e+02\n", + " Sol. ||E|| = 2.803759e+01\n", + " Field energy E (8.829e-11 J) + H (8.234e-11 J) = 1.706e-10 J\n", + " S[1][1] = +9.663e-01-1.286e-01i, |S[1][1]| = -2.215e-01, arg(S[1][1]) = -7.579e+00\n", "\n", - "It 50/121: ω/2π = 3.450e+00 GHz (total elapsed time = 8.16e+01 s)\n", + "It 50/61: ω/2π = 3.445e+00 GHz (total elapsed time = 1.58e+03 s)\n", "\n", - " Sol. ||E|| = 8.613749e+00\n", - " Field energy E (1.056e-11 J) + H (1.519e-11 J) = 2.575e-11 J\n", - " S[1][1] = -1.699e-01+1.003e-01i, |S[1][1]| = -1.410e+01, arg(S[1][1]) = +1.495e+02\n", + " Sol. ||E|| = 2.688285e+01\n", + " Field energy E (7.979e-11 J) + H (7.365e-11 J) = 1.534e-10 J\n", + " S[1][1] = +9.685e-01-1.329e-01i, |S[1][1]| = -1.973e-01, arg(S[1][1]) = -7.813e+00\n", "\n", - "It 51/121: ω/2π = 3.500e+00 GHz (total elapsed time = 8.16e+01 s)\n", + "It 51/61: ω/2π = 3.450e+00 GHz (total elapsed time = 1.62e+03 s)\n", "\n", - " Sol. ||E|| = 8.554594e+00\n", - " Field energy E (1.037e-11 J) + H (1.495e-11 J) = 2.533e-11 J\n", - " S[1][1] = -1.672e-01+1.007e-01i, |S[1][1]| = -1.419e+01, arg(S[1][1]) = +1.489e+02\n", + " Sol. ||E|| = 2.586439e+01\n", + " Field energy E (7.257e-11 J) + H (6.626e-11 J) = 1.388e-10 J\n", + " S[1][1] = +9.702e-01-1.369e-01i, |S[1][1]| = -1.769e-01, arg(S[1][1]) = -8.030e+00\n", "\n", " Wrote fields to disk (Paraview) at step 51\n", "\n", - "It 52/121: ω/2π = 3.550e+00 GHz (total elapsed time = 8.19e+01 s)\n", + "It 52/61: ω/2π = 3.455e+00 GHz (total elapsed time = 1.65e+03 s)\n", "\n", - " Sol. ||E|| = 8.499240e+00\n", - " Field energy E (1.020e-11 J) + H (1.473e-11 J) = 2.493e-11 J\n", - " S[1][1] = -1.646e-01+1.011e-01i, |S[1][1]| = -1.428e+01, arg(S[1][1]) = +1.485e+02\n", + " Sol. ||E|| = 2.496315e+01\n", + " Field energy E (6.641e-11 J) + H (5.993e-11 J) = 1.263e-10 J\n", + " S[1][1] = +9.717e-01-1.406e-01i, |S[1][1]| = -1.595e-01, arg(S[1][1]) = -8.230e+00\n", "\n", - "It 53/121: ω/2π = 3.600e+00 GHz (total elapsed time = 8.19e+01 s)\n", + "It 53/61: ω/2π = 3.460e+00 GHz (total elapsed time = 1.67e+03 s)\n", "\n", - " Sol. ||E|| = 8.447615e+00\n", - " Field energy E (1.004e-11 J) + H (1.451e-11 J) = 2.455e-11 J\n", - " S[1][1] = -1.621e-01+1.013e-01i, |S[1][1]| = -1.437e+01, arg(S[1][1]) = +1.480e+02\n", + " Sol. ||E|| = 2.416302e+01\n", + " Field energy E (6.110e-11 J) + H (5.448e-11 J) = 1.156e-10 J\n", + " S[1][1] = +9.729e-01-1.440e-01i, |S[1][1]| = -1.447e-01, arg(S[1][1]) = -8.417e+00\n", "\n", - "It 54/121: ω/2π = 3.650e+00 GHz (total elapsed time = 8.19e+01 s)\n", + "It 54/61: ω/2π = 3.465e+00 GHz (total elapsed time = 1.70e+03 s)\n", "\n", - " Sol. ||E|| = 8.399574e+00\n", - " Field energy E (9.883e-12 J) + H (1.431e-11 J) = 2.419e-11 J\n", - " S[1][1] = -1.597e-01+1.015e-01i, |S[1][1]| = -1.446e+01, arg(S[1][1]) = +1.476e+02\n", + " Sol. ||E|| = 2.345039e+01\n", + " Field energy E (5.651e-11 J) + H (4.975e-11 J) = 1.063e-10 J\n", + " S[1][1] = +9.739e-01-1.471e-01i, |S[1][1]| = -1.320e-01, arg(S[1][1]) = -8.591e+00\n", "\n", - "It 55/121: ω/2π = 3.700e+00 GHz (total elapsed time = 8.19e+01 s)\n", + "It 55/61: ω/2π = 3.470e+00 GHz (total elapsed time = 1.72e+03 s)\n", "\n", - " Sol. ||E|| = 8.354914e+00\n", - " Field energy E (9.742e-12 J) + H (1.411e-11 J) = 2.386e-11 J\n", - " S[1][1] = -1.573e-01+1.016e-01i, |S[1][1]| = -1.455e+01, arg(S[1][1]) = +1.471e+02\n", + " Sol. ||E|| = 2.281375e+01\n", + " Field energy E (5.251e-11 J) + H (4.563e-11 J) = 9.814e-11 J\n", + " S[1][1] = +9.747e-01-1.501e-01i, |S[1][1]| = -1.210e-01, arg(S[1][1]) = -8.753e+00\n", "\n", - "It 56/121: ω/2π = 3.750e+00 GHz (total elapsed time = 8.19e+01 s)\n", + "It 56/61: ω/2π = 3.475e+00 GHz (total elapsed time = 1.75e+03 s)\n", "\n", - " Sol. ||E|| = 8.313399e+00\n", - " Field energy E (9.611e-12 J) + H (1.393e-11 J) = 2.354e-11 J\n", - " S[1][1] = -1.551e-01+1.017e-01i, |S[1][1]| = -1.463e+01, arg(S[1][1]) = +1.467e+02\n", + " Sol. ||E|| = 2.224332e+01\n", + " Field energy E (4.901e-11 J) + H (4.202e-11 J) = 9.103e-11 J\n", + " S[1][1] = +9.753e-01-1.528e-01i, |S[1][1]| = -1.114e-01, arg(S[1][1]) = -8.905e+00\n", "\n", " Wrote fields to disk (Paraview) at step 56\n", "\n", - "It 57/121: ω/2π = 3.800e+00 GHz (total elapsed time = 8.22e+01 s)\n", + "It 57/61: ω/2π = 3.480e+00 GHz (total elapsed time = 1.78e+03 s)\n", "\n", - " Sol. ||E|| = 8.274769e+00\n", - " Field energy E (9.490e-12 J) + H (1.375e-11 J) = 2.324e-11 J\n", - " S[1][1] = -1.530e-01+1.018e-01i, |S[1][1]| = -1.471e+01, arg(S[1][1]) = +1.464e+02\n", + " Sol. ||E|| = 2.173078e+01\n", + " Field energy E (4.594e-11 J) + H (3.883e-11 J) = 8.477e-11 J\n", + " S[1][1] = +9.759e-01-1.554e-01i, |S[1][1]| = -1.031e-01, arg(S[1][1]) = -9.048e+00\n", "\n", - "It 58/121: ω/2π = 3.850e+00 GHz (total elapsed time = 8.22e+01 s)\n", + "It 58/61: ω/2π = 3.485e+00 GHz (total elapsed time = 1.80e+03 s)\n", "\n", - " Sol. ||E|| = 8.238758e+00\n", - " Field energy E (9.377e-12 J) + H (1.359e-11 J) = 2.297e-11 J\n", - " S[1][1] = -1.510e-01+1.019e-01i, |S[1][1]| = -1.479e+01, arg(S[1][1]) = +1.460e+02\n", + " Sol. ||E|| = 2.126901e+01\n", + " Field energy E (4.323e-11 J) + H (3.602e-11 J) = 7.924e-11 J\n", + " S[1][1] = +9.764e-01-1.578e-01i, |S[1][1]| = -9.573e-02, arg(S[1][1]) = -9.182e+00\n", "\n", - "It 59/121: ω/2π = 3.900e+00 GHz (total elapsed time = 8.22e+01 s)\n", + "It 59/61: ω/2π = 3.490e+00 GHz (total elapsed time = 1.83e+03 s)\n", "\n", - " Sol. ||E|| = 8.205099e+00\n", - " Field energy E (9.271e-12 J) + H (1.343e-11 J) = 2.271e-11 J\n", - " S[1][1] = -1.491e-01+1.020e-01i, |S[1][1]| = -1.486e+01, arg(S[1][1]) = +1.456e+02\n", + " Sol. ||E|| = 2.085192e+01\n", + " Field energy E (4.082e-11 J) + H (3.351e-11 J) = 7.433e-11 J\n", + " S[1][1] = +9.767e-01-1.601e-01i, |S[1][1]| = -8.925e-02, arg(S[1][1]) = -9.309e+00\n", "\n", - "It 60/121: ω/2π = 3.950e+00 GHz (total elapsed time = 8.22e+01 s)\n", + "It 60/61: ω/2π = 3.495e+00 GHz (total elapsed time = 1.86e+03 s)\n", "\n", - " Sol. ||E|| = 8.173532e+00\n", - " Field energy E (9.172e-12 J) + H (1.329e-11 J) = 2.246e-11 J\n", - " S[1][1] = -1.474e-01+1.022e-01i, |S[1][1]| = -1.493e+01, arg(S[1][1]) = +1.453e+02\n", + " Sol. ||E|| = 2.047427e+01\n", + " Field energy E (3.867e-11 J) + H (3.128e-11 J) = 6.995e-11 J\n", + " S[1][1] = +9.771e-01-1.623e-01i, |S[1][1]| = -8.350e-02, arg(S[1][1]) = -9.429e+00\n", "\n", - "It 61/121: ω/2π = 4.000e+00 GHz (total elapsed time = 8.22e+01 s)\n", + "It 61/61: ω/2π = 3.500e+00 GHz (total elapsed time = 1.88e+03 s)\n", "\n", - " Sol. ||E|| = 8.143812e+00\n", - " Field energy E (9.080e-12 J) + H (1.315e-11 J) = 2.223e-11 J\n", - " S[1][1] = -1.457e-01+1.024e-01i, |S[1][1]| = -1.499e+01, arg(S[1][1]) = +1.449e+02\n", + " Sol. ||E|| = 2.013153e+01\n", + " Field energy E (3.675e-11 J) + H (2.928e-11 J) = 6.603e-11 J\n", + " S[1][1] = +9.773e-01-1.643e-01i, |S[1][1]| = -7.839e-02, arg(S[1][1]) = -9.542e+00\n", "\n", " Wrote fields to disk (Paraview) at step 61\n", "\n", - "It 62/121: ω/2π = 4.050e+00 GHz (total elapsed time = 8.25e+01 s)\n", - "\n", - " Sol. ||E|| = 8.115706e+00\n", - " Field energy E (8.992e-12 J) + H (1.302e-11 J) = 2.202e-11 J\n", - " S[1][1] = -1.441e-01+1.026e-01i, |S[1][1]| = -1.505e+01, arg(S[1][1]) = +1.445e+02\n", - "\n", - "It 63/121: ω/2π = 4.100e+00 GHz (total elapsed time = 8.25e+01 s)\n", - "\n", - " Sol. ||E|| = 8.089000e+00\n", - " Field energy E (8.909e-12 J) + H (1.291e-11 J) = 2.181e-11 J\n", - " S[1][1] = -1.426e-01+1.029e-01i, |S[1][1]| = -1.510e+01, arg(S[1][1]) = +1.442e+02\n", - "\n", - "It 64/121: ω/2π = 4.150e+00 GHz (total elapsed time = 8.26e+01 s)\n", - "\n", - " Sol. ||E|| = 8.063497e+00\n", - " Field energy E (8.831e-12 J) + H (1.279e-11 J) = 2.162e-11 J\n", - " S[1][1] = -1.411e-01+1.033e-01i, |S[1][1]| = -1.514e+01, arg(S[1][1]) = +1.438e+02\n", - "\n", - "It 65/121: ω/2π = 4.200e+00 GHz (total elapsed time = 8.26e+01 s)\n", - "\n", - " Sol. ||E|| = 8.039018e+00\n", - " Field energy E (8.756e-12 J) + H (1.269e-11 J) = 2.144e-11 J\n", - " S[1][1] = -1.397e-01+1.038e-01i, |S[1][1]| = -1.519e+01, arg(S[1][1]) = +1.434e+02\n", - "\n", - "It 66/121: ω/2π = 4.250e+00 GHz (total elapsed time = 8.26e+01 s)\n", - "\n", - " Sol. ||E|| = 8.015405e+00\n", - " Field energy E (8.684e-12 J) + H (1.259e-11 J) = 2.127e-11 J\n", - " S[1][1] = -1.384e-01+1.043e-01i, |S[1][1]| = -1.523e+01, arg(S[1][1]) = +1.430e+02\n", - "\n", - " Wrote fields to disk (Paraview) at step 66\n", - "\n", - "It 67/121: ω/2π = 4.300e+00 GHz (total elapsed time = 8.29e+01 s)\n", - "\n", - " Sol. ||E|| = 7.992512e+00\n", - " Field energy E (8.615e-12 J) + H (1.250e-11 J) = 2.111e-11 J\n", - " S[1][1] = -1.371e-01+1.049e-01i, |S[1][1]| = -1.526e+01, arg(S[1][1]) = +1.426e+02\n", - "\n", - "It 68/121: ω/2π = 4.350e+00 GHz (total elapsed time = 8.29e+01 s)\n", - "\n", - " Sol. ||E|| = 7.970215e+00\n", - " Field energy E (8.548e-12 J) + H (1.241e-11 J) = 2.096e-11 J\n", - " S[1][1] = -1.358e-01+1.056e-01i, |S[1][1]| = -1.529e+01, arg(S[1][1]) = +1.421e+02\n", - "\n", - "It 69/121: ω/2π = 4.400e+00 GHz (total elapsed time = 8.29e+01 s)\n", - "\n", - " Sol. ||E|| = 7.948400e+00\n", - " Field energy E (8.483e-12 J) + H (1.233e-11 J) = 2.081e-11 J\n", - " S[1][1] = -1.345e-01+1.064e-01i, |S[1][1]| = -1.531e+01, arg(S[1][1]) = +1.417e+02\n", - "\n", - "It 70/121: ω/2π = 4.450e+00 GHz (total elapsed time = 8.29e+01 s)\n", - "\n", - " Sol. ||E|| = 7.926973e+00\n", - " Field energy E (8.420e-12 J) + H (1.226e-11 J) = 2.068e-11 J\n", - " S[1][1] = -1.333e-01+1.072e-01i, |S[1][1]| = -1.534e+01, arg(S[1][1]) = +1.412e+02\n", - "\n", - "It 71/121: ω/2π = 4.500e+00 GHz (total elapsed time = 8.29e+01 s)\n", - "\n", - " Sol. ||E|| = 7.905847e+00\n", - " Field energy E (8.358e-12 J) + H (1.218e-11 J) = 2.054e-11 J\n", - " S[1][1] = -1.320e-01+1.082e-01i, |S[1][1]| = -1.536e+01, arg(S[1][1]) = +1.407e+02\n", - "\n", - " Wrote fields to disk (Paraview) at step 71\n", - "\n", - "It 72/121: ω/2π = 4.550e+00 GHz (total elapsed time = 8.32e+01 s)\n", - "\n", - " Sol. ||E|| = 7.884953e+00\n", - " Field energy E (8.298e-12 J) + H (1.212e-11 J) = 2.042e-11 J\n", - " S[1][1] = -1.307e-01+1.092e-01i, |S[1][1]| = -1.537e+01, arg(S[1][1]) = +1.401e+02\n", - "\n", - "It 73/121: ω/2π = 4.600e+00 GHz (total elapsed time = 8.32e+01 s)\n", - "\n", - " Sol. ||E|| = 7.864228e+00\n", - " Field energy E (8.239e-12 J) + H (1.205e-11 J) = 2.029e-11 J\n", - " S[1][1] = -1.295e-01+1.103e-01i, |S[1][1]| = -1.539e+01, arg(S[1][1]) = +1.396e+02\n", - "\n", - "It 74/121: ω/2π = 4.650e+00 GHz (total elapsed time = 8.32e+01 s)\n", - "\n", - " Sol. ||E|| = 7.843622e+00\n", - " Field energy E (8.181e-12 J) + H (1.199e-11 J) = 2.018e-11 J\n", - " S[1][1] = -1.282e-01+1.114e-01i, |S[1][1]| = -1.540e+01, arg(S[1][1]) = +1.390e+02\n", - "\n", - "It 75/121: ω/2π = 4.700e+00 GHz (total elapsed time = 8.32e+01 s)\n", - "\n", - " Sol. ||E|| = 7.823094e+00\n", - " Field energy E (8.123e-12 J) + H (1.194e-11 J) = 2.006e-11 J\n", - " S[1][1] = -1.268e-01+1.127e-01i, |S[1][1]| = -1.541e+01, arg(S[1][1]) = +1.384e+02\n", - "\n", - "It 76/121: ω/2π = 4.750e+00 GHz (total elapsed time = 8.32e+01 s)\n", - "\n", - " Sol. ||E|| = 7.802610e+00\n", - " Field energy E (8.067e-12 J) + H (1.188e-11 J) = 1.995e-11 J\n", - " S[1][1] = -1.254e-01+1.139e-01i, |S[1][1]| = -1.542e+01, arg(S[1][1]) = +1.377e+02\n", - "\n", - " Wrote fields to disk (Paraview) at step 76\n", - "\n", - "It 77/121: ω/2π = 4.800e+00 GHz (total elapsed time = 8.35e+01 s)\n", - "\n", - " Sol. ||E|| = 7.782145e+00\n", - " Field energy E (8.011e-12 J) + H (1.183e-11 J) = 1.984e-11 J\n", - " S[1][1] = -1.240e-01+1.153e-01i, |S[1][1]| = -1.543e+01, arg(S[1][1]) = +1.371e+02\n", - "\n", - "It 78/121: ω/2π = 4.850e+00 GHz (total elapsed time = 8.35e+01 s)\n", - "\n", - " Sol. ||E|| = 7.761680e+00\n", - " Field energy E (7.955e-12 J) + H (1.178e-11 J) = 1.974e-11 J\n", - " S[1][1] = -1.225e-01+1.167e-01i, |S[1][1]| = -1.543e+01, arg(S[1][1]) = +1.364e+02\n", - "\n", - "It 79/121: ω/2π = 4.900e+00 GHz (total elapsed time = 8.35e+01 s)\n", - "\n", - " Sol. ||E|| = 7.741200e+00\n", - " Field energy E (7.900e-12 J) + H (1.174e-11 J) = 1.964e-11 J\n", - " S[1][1] = -1.210e-01+1.181e-01i, |S[1][1]| = -1.544e+01, arg(S[1][1]) = +1.357e+02\n", - "\n", - "It 80/121: ω/2π = 4.950e+00 GHz (total elapsed time = 8.35e+01 s)\n", - "\n", - " Sol. ||E|| = 7.720699e+00\n", - " Field energy E (7.846e-12 J) + H (1.169e-11 J) = 1.954e-11 J\n", - " S[1][1] = -1.194e-01+1.196e-01i, |S[1][1]| = -1.544e+01, arg(S[1][1]) = +1.350e+02\n", - "\n", - "It 81/121: ω/2π = 5.000e+00 GHz (total elapsed time = 8.35e+01 s)\n", - "\n", - " Sol. ||E|| = 7.700174e+00\n", - " Field energy E (7.792e-12 J) + H (1.164e-11 J) = 1.944e-11 J\n", - " S[1][1] = -1.178e-01+1.211e-01i, |S[1][1]| = -1.545e+01, arg(S[1][1]) = +1.342e+02\n", - "\n", - " Wrote fields to disk (Paraview) at step 81\n", - "\n", - "It 82/121: ω/2π = 5.050e+00 GHz (total elapsed time = 8.38e+01 s)\n", - "\n", - " Sol. ||E|| = 7.679625e+00\n", - " Field energy E (7.738e-12 J) + H (1.160e-11 J) = 1.934e-11 J\n", - " S[1][1] = -1.161e-01+1.226e-01i, |S[1][1]| = -1.545e+01, arg(S[1][1]) = +1.334e+02\n", - "\n", - "It 83/121: ω/2π = 5.100e+00 GHz (total elapsed time = 8.39e+01 s)\n", - "\n", - " Sol. ||E|| = 7.659058e+00\n", - " Field energy E (7.685e-12 J) + H (1.156e-11 J) = 1.924e-11 J\n", - " S[1][1] = -1.143e-01+1.241e-01i, |S[1][1]| = -1.546e+01, arg(S[1][1]) = +1.326e+02\n", - "\n", - "It 84/121: ω/2π = 5.150e+00 GHz (total elapsed time = 8.39e+01 s)\n", - "\n", - " Sol. ||E|| = 7.638480e+00\n", - " Field energy E (7.632e-12 J) + H (1.151e-11 J) = 1.915e-11 J\n", - " S[1][1] = -1.124e-01+1.256e-01i, |S[1][1]| = -1.546e+01, arg(S[1][1]) = +1.318e+02\n", - "\n", - "It 85/121: ω/2π = 5.200e+00 GHz (total elapsed time = 8.39e+01 s)\n", - "\n", - " Sol. ||E|| = 7.617902e+00\n", - " Field energy E (7.579e-12 J) + H (1.147e-11 J) = 1.905e-11 J\n", - " S[1][1] = -1.105e-01+1.272e-01i, |S[1][1]| = -1.547e+01, arg(S[1][1]) = +1.310e+02\n", - "\n", - "It 86/121: ω/2π = 5.250e+00 GHz (total elapsed time = 8.39e+01 s)\n", - "\n", - " Sol. ||E|| = 7.597337e+00\n", - " Field energy E (7.527e-12 J) + H (1.143e-11 J) = 1.895e-11 J\n", - " S[1][1] = -1.085e-01+1.287e-01i, |S[1][1]| = -1.548e+01, arg(S[1][1]) = +1.301e+02\n", - "\n", - " Wrote fields to disk (Paraview) at step 86\n", - "\n", - "It 87/121: ω/2π = 5.300e+00 GHz (total elapsed time = 8.42e+01 s)\n", - "\n", - " Sol. ||E|| = 7.576799e+00\n", - " Field energy E (7.476e-12 J) + H (1.138e-11 J) = 1.886e-11 J\n", - " S[1][1] = -1.064e-01+1.302e-01i, |S[1][1]| = -1.549e+01, arg(S[1][1]) = +1.293e+02\n", - "\n", - "It 88/121: ω/2π = 5.350e+00 GHz (total elapsed time = 8.42e+01 s)\n", - "\n", - " Sol. ||E|| = 7.556304e+00\n", - " Field energy E (7.424e-12 J) + H (1.134e-11 J) = 1.876e-11 J\n", - " S[1][1] = -1.043e-01+1.316e-01i, |S[1][1]| = -1.550e+01, arg(S[1][1]) = +1.284e+02\n", - "\n", - "It 89/121: ω/2π = 5.400e+00 GHz (total elapsed time = 8.42e+01 s)\n", - "\n", - " Sol. ||E|| = 7.535868e+00\n", - " Field energy E (7.374e-12 J) + H (1.130e-11 J) = 1.867e-11 J\n", - " S[1][1] = -1.021e-01+1.331e-01i, |S[1][1]| = -1.551e+01, arg(S[1][1]) = +1.275e+02\n", - "\n", - "It 90/121: ω/2π = 5.450e+00 GHz (total elapsed time = 8.43e+01 s)\n", - "\n", - " Sol. ||E|| = 7.515509e+00\n", - " Field energy E (7.323e-12 J) + H (1.125e-11 J) = 1.857e-11 J\n", - " S[1][1] = -9.984e-02+1.345e-01i, |S[1][1]| = -1.552e+01, arg(S[1][1]) = +1.266e+02\n", - "\n", - "It 91/121: ω/2π = 5.500e+00 GHz (total elapsed time = 8.43e+01 s)\n", - "\n", - " Sol. ||E|| = 7.495243e+00\n", - " Field energy E (7.274e-12 J) + H (1.120e-11 J) = 1.848e-11 J\n", - " S[1][1] = -9.752e-02+1.358e-01i, |S[1][1]| = -1.554e+01, arg(S[1][1]) = +1.257e+02\n", - "\n", - " Wrote fields to disk (Paraview) at step 91\n", - "\n", - "It 92/121: ω/2π = 5.550e+00 GHz (total elapsed time = 8.46e+01 s)\n", - "\n", - " Sol. ||E|| = 7.475086e+00\n", - " Field energy E (7.225e-12 J) + H (1.116e-11 J) = 1.838e-11 J\n", - " S[1][1] = -9.515e-02+1.371e-01i, |S[1][1]| = -1.555e+01, arg(S[1][1]) = +1.248e+02\n", - "\n", - "It 93/121: ω/2π = 5.600e+00 GHz (total elapsed time = 8.46e+01 s)\n", - "\n", - " Sol. ||E|| = 7.455053e+00\n", - " Field energy E (7.176e-12 J) + H (1.111e-11 J) = 1.828e-11 J\n", - " S[1][1] = -9.274e-02+1.383e-01i, |S[1][1]| = -1.557e+01, arg(S[1][1]) = +1.238e+02\n", - "\n", - "It 94/121: ω/2π = 5.650e+00 GHz (total elapsed time = 8.46e+01 s)\n", - "\n", - " Sol. ||E|| = 7.435160e+00\n", - " Field energy E (7.128e-12 J) + H (1.106e-11 J) = 1.818e-11 J\n", - " S[1][1] = -9.028e-02+1.394e-01i, |S[1][1]| = -1.559e+01, arg(S[1][1]) = +1.229e+02\n", - "\n", - "It 95/121: ω/2π = 5.700e+00 GHz (total elapsed time = 8.46e+01 s)\n", - "\n", - " Sol. ||E|| = 7.415419e+00\n", - " Field energy E (7.080e-12 J) + H (1.100e-11 J) = 1.808e-11 J\n", - " S[1][1] = -8.780e-02+1.405e-01i, |S[1][1]| = -1.561e+01, arg(S[1][1]) = +1.220e+02\n", - "\n", - "It 96/121: ω/2π = 5.750e+00 GHz (total elapsed time = 8.46e+01 s)\n", - "\n", - " Sol. ||E|| = 7.395841e+00\n", - " Field energy E (7.034e-12 J) + H (1.095e-11 J) = 1.798e-11 J\n", - " S[1][1] = -8.529e-02+1.415e-01i, |S[1][1]| = -1.564e+01, arg(S[1][1]) = +1.211e+02\n", - "\n", - " Wrote fields to disk (Paraview) at step 96\n", - "\n", - "It 97/121: ω/2π = 5.800e+00 GHz (total elapsed time = 8.49e+01 s)\n", - "\n", - " Sol. ||E|| = 7.376435e+00\n", - " Field energy E (6.987e-12 J) + H (1.090e-11 J) = 1.788e-11 J\n", - " S[1][1] = -8.276e-02+1.424e-01i, |S[1][1]| = -1.566e+01, arg(S[1][1]) = +1.202e+02\n", - "\n", - "It 98/121: ω/2π = 5.850e+00 GHz (total elapsed time = 8.49e+01 s)\n", - "\n", - " Sol. ||E|| = 7.357209e+00\n", - " Field energy E (6.942e-12 J) + H (1.084e-11 J) = 1.778e-11 J\n", - " S[1][1] = -8.024e-02+1.433e-01i, |S[1][1]| = -1.569e+01, arg(S[1][1]) = +1.193e+02\n", - "\n", - "It 99/121: ω/2π = 5.900e+00 GHz (total elapsed time = 8.49e+01 s)\n", - "\n", - " Sol. ||E|| = 7.338166e+00\n", - " Field energy E (6.896e-12 J) + H (1.078e-11 J) = 1.768e-11 J\n", - " S[1][1] = -7.771e-02+1.440e-01i, |S[1][1]| = -1.572e+01, arg(S[1][1]) = +1.184e+02\n", - "\n", - "It 100/121: ω/2π = 5.950e+00 GHz (total elapsed time = 8.49e+01 s)\n", - "\n", - " Sol. ||E|| = 7.319311e+00\n", - " Field energy E (6.852e-12 J) + H (1.072e-11 J) = 1.757e-11 J\n", - " S[1][1] = -7.520e-02+1.447e-01i, |S[1][1]| = -1.575e+01, arg(S[1][1]) = +1.175e+02\n", - "\n", - "It 101/121: ω/2π = 6.000e+00 GHz (total elapsed time = 8.49e+01 s)\n", - "\n", - " Sol. ||E|| = 7.300643e+00\n", - " Field energy E (6.808e-12 J) + H (1.066e-11 J) = 1.747e-11 J\n", - " S[1][1] = -7.270e-02+1.453e-01i, |S[1][1]| = -1.579e+01, arg(S[1][1]) = +1.166e+02\n", - "\n", - " Wrote fields to disk (Paraview) at step 101\n", - "\n", - "It 102/121: ω/2π = 6.050e+00 GHz (total elapsed time = 8.52e+01 s)\n", - "\n", - " Sol. ||E|| = 7.282164e+00\n", - " Field energy E (6.765e-12 J) + H (1.060e-11 J) = 1.736e-11 J\n", - " S[1][1] = -7.024e-02+1.458e-01i, |S[1][1]| = -1.582e+01, arg(S[1][1]) = +1.157e+02\n", - "\n", - "It 103/121: ω/2π = 6.100e+00 GHz (total elapsed time = 8.52e+01 s)\n", - "\n", - " Sol. ||E|| = 7.263871e+00\n", - " Field energy E (6.722e-12 J) + H (1.054e-11 J) = 1.726e-11 J\n", - " S[1][1] = -6.781e-02+1.462e-01i, |S[1][1]| = -1.585e+01, arg(S[1][1]) = +1.149e+02\n", - "\n", - "It 104/121: ω/2π = 6.150e+00 GHz (total elapsed time = 8.52e+01 s)\n", - "\n", - " Sol. ||E|| = 7.245761e+00\n", - " Field energy E (6.679e-12 J) + H (1.047e-11 J) = 1.715e-11 J\n", - " S[1][1] = -6.543e-02+1.466e-01i, |S[1][1]| = -1.589e+01, arg(S[1][1]) = +1.141e+02\n", - "\n", - "It 105/121: ω/2π = 6.200e+00 GHz (total elapsed time = 8.53e+01 s)\n", - "\n", - " Sol. ||E|| = 7.227832e+00\n", - " Field energy E (6.638e-12 J) + H (1.041e-11 J) = 1.705e-11 J\n", - " S[1][1] = -6.309e-02+1.469e-01i, |S[1][1]| = -1.592e+01, arg(S[1][1]) = +1.132e+02\n", - "\n", - "It 106/121: ω/2π = 6.250e+00 GHz (total elapsed time = 8.53e+01 s)\n", - "\n", - " Sol. ||E|| = 7.210080e+00\n", - " Field energy E (6.596e-12 J) + H (1.034e-11 J) = 1.694e-11 J\n", - " S[1][1] = -6.081e-02+1.472e-01i, |S[1][1]| = -1.596e+01, arg(S[1][1]) = +1.124e+02\n", - "\n", - " Wrote fields to disk (Paraview) at step 106\n", - "\n", - "It 107/121: ω/2π = 6.300e+00 GHz (total elapsed time = 8.55e+01 s)\n", - "\n", - " Sol. ||E|| = 7.192502e+00\n", - " Field energy E (6.556e-12 J) + H (1.028e-11 J) = 1.684e-11 J\n", - " S[1][1] = -5.859e-02+1.474e-01i, |S[1][1]| = -1.599e+01, arg(S[1][1]) = +1.117e+02\n", - "\n", - "It 108/121: ω/2π = 6.350e+00 GHz (total elapsed time = 8.56e+01 s)\n", - "\n", - " Sol. ||E|| = 7.175095e+00\n", - " Field energy E (6.516e-12 J) + H (1.021e-11 J) = 1.673e-11 J\n", - " S[1][1] = -5.642e-02+1.476e-01i, |S[1][1]| = -1.603e+01, arg(S[1][1]) = +1.109e+02\n", - "\n", - "It 109/121: ω/2π = 6.400e+00 GHz (total elapsed time = 8.56e+01 s)\n", - "\n", - " Sol. ||E|| = 7.157857e+00\n", - " Field energy E (6.476e-12 J) + H (1.015e-11 J) = 1.663e-11 J\n", - " S[1][1] = -5.432e-02+1.477e-01i, |S[1][1]| = -1.606e+01, arg(S[1][1]) = +1.102e+02\n", - "\n", - "It 110/121: ω/2π = 6.450e+00 GHz (total elapsed time = 8.56e+01 s)\n", - "\n", - " Sol. ||E|| = 7.140785e+00\n", - " Field energy E (6.437e-12 J) + H (1.008e-11 J) = 1.652e-11 J\n", - " S[1][1] = -5.228e-02+1.478e-01i, |S[1][1]| = -1.609e+01, arg(S[1][1]) = +1.095e+02\n", - "\n", - "It 111/121: ω/2π = 6.500e+00 GHz (total elapsed time = 8.56e+01 s)\n", - "\n", - " Sol. ||E|| = 7.123877e+00\n", - " Field energy E (6.398e-12 J) + H (1.002e-11 J) = 1.642e-11 J\n", - " S[1][1] = -5.030e-02+1.479e-01i, |S[1][1]| = -1.612e+01, arg(S[1][1]) = +1.088e+02\n", - "\n", - " Wrote fields to disk (Paraview) at step 111\n", - "\n", - "It 112/121: ω/2π = 6.550e+00 GHz (total elapsed time = 8.59e+01 s)\n", - "\n", - " Sol. ||E|| = 7.107132e+00\n", - " Field energy E (6.360e-12 J) + H (9.957e-12 J) = 1.632e-11 J\n", - " S[1][1] = -4.838e-02+1.480e-01i, |S[1][1]| = -1.615e+01, arg(S[1][1]) = +1.081e+02\n", - "\n", - "It 113/121: ω/2π = 6.600e+00 GHz (total elapsed time = 8.59e+01 s)\n", - "\n", - " Sol. ||E|| = 7.090548e+00\n", - " Field energy E (6.323e-12 J) + H (9.894e-12 J) = 1.622e-11 J\n", - " S[1][1] = -4.652e-02+1.481e-01i, |S[1][1]| = -1.618e+01, arg(S[1][1]) = +1.074e+02\n", - "\n", - "It 114/121: ω/2π = 6.650e+00 GHz (total elapsed time = 8.59e+01 s)\n", - "\n", - " Sol. ||E|| = 7.074121e+00\n", - " Field energy E (6.286e-12 J) + H (9.833e-12 J) = 1.612e-11 J\n", - " S[1][1] = -4.472e-02+1.482e-01i, |S[1][1]| = -1.621e+01, arg(S[1][1]) = +1.068e+02\n", - "\n", - "It 115/121: ω/2π = 6.700e+00 GHz (total elapsed time = 8.59e+01 s)\n", - "\n", - " Sol. ||E|| = 7.057849e+00\n", - " Field energy E (6.250e-12 J) + H (9.772e-12 J) = 1.602e-11 J\n", - " S[1][1] = -4.297e-02+1.483e-01i, |S[1][1]| = -1.623e+01, arg(S[1][1]) = +1.062e+02\n", - "\n", - "It 116/121: ω/2π = 6.750e+00 GHz (total elapsed time = 8.59e+01 s)\n", - "\n", - " Sol. ||E|| = 7.041728e+00\n", - " Field energy E (6.214e-12 J) + H (9.712e-12 J) = 1.593e-11 J\n", - " S[1][1] = -4.127e-02+1.484e-01i, |S[1][1]| = -1.625e+01, arg(S[1][1]) = +1.055e+02\n", - "\n", - " Wrote fields to disk (Paraview) at step 116\n", - "\n", - "It 117/121: ω/2π = 6.800e+00 GHz (total elapsed time = 8.62e+01 s)\n", - "\n", - " Sol. ||E|| = 7.025753e+00\n", - " Field energy E (6.179e-12 J) + H (9.654e-12 J) = 1.583e-11 J\n", - " S[1][1] = -3.961e-02+1.485e-01i, |S[1][1]| = -1.627e+01, arg(S[1][1]) = +1.049e+02\n", - "\n", - "It 118/121: ω/2π = 6.850e+00 GHz (total elapsed time = 8.62e+01 s)\n", - "\n", - " Sol. ||E|| = 7.009916e+00\n", - " Field energy E (6.144e-12 J) + H (9.596e-12 J) = 1.574e-11 J\n", - " S[1][1] = -3.800e-02+1.486e-01i, |S[1][1]| = -1.628e+01, arg(S[1][1]) = +1.043e+02\n", - "\n", - "It 119/121: ω/2π = 6.900e+00 GHz (total elapsed time = 8.62e+01 s)\n", - "\n", - " Sol. ||E|| = 6.994212e+00\n", - " Field energy E (6.110e-12 J) + H (9.541e-12 J) = 1.565e-11 J\n", - " S[1][1] = -3.643e-02+1.487e-01i, |S[1][1]| = -1.630e+01, arg(S[1][1]) = +1.038e+02\n", - "\n", - "It 120/121: ω/2π = 6.950e+00 GHz (total elapsed time = 8.62e+01 s)\n", - "\n", - " Sol. ||E|| = 6.978631e+00\n", - " Field energy E (6.076e-12 J) + H (9.486e-12 J) = 1.556e-11 J\n", - " S[1][1] = -3.489e-02+1.489e-01i, |S[1][1]| = -1.631e+01, arg(S[1][1]) = +1.032e+02\n", - "\n", - "It 121/121: ω/2π = 7.000e+00 GHz (total elapsed time = 8.62e+01 s)\n", - "\n", - " Sol. ||E|| = 6.963165e+00\n", - " Field energy E (6.043e-12 J) + H (9.433e-12 J) = 1.548e-11 J\n", - " S[1][1] = -3.338e-02+1.491e-01i, |S[1][1]| = -1.632e+01, arg(S[1][1]) = +1.026e+02\n", - "\n", - " Wrote fields to disk (Paraview) at step 121\n", - "\n", "Completed 0 iterations of adaptive mesh refinement (AMR):\n", - " Indicator norm = 1.935e-01, global unknowns = 134562\n", + " Indicator norm = 1.504e-01, global unknowns = 262514\n", " Max. iterations = 0, tol. = 1.000e-02\n", "\n", - "Estimated peak per-rank memory usage is: Min. 145.6M, Max. 160.5M, Avg. 150.0M, Total 2.3G\n", - "Estimated peak per-node memory usage is: Min. 2.3G, Max. 2.3G, Avg. 2.3G, Total 2.3G\n", - "\n", "Elapsed Time Report (s) Min. Max. Avg.\n", "==============================================================\n", - "Initialization 0.046 0.114 0.108\n", - " Mesh Preprocessing 0.061 0.130 0.065\n", - "Operator Construction 0.942 0.989 0.982\n", - "Linear Solve 12.635 13.001 12.736\n", - " Setup 4.438 4.438 4.438\n", - " Preconditioner 50.650 52.015 51.666\n", - " Coarse Solve 6.967 8.016 7.219\n", - "PROM Construction 0.167 0.173 0.169\n", - "PROM Solve 0.019 0.021 0.021\n", - "Estimation 0.031 0.038 0.035\n", - " Construction 0.198 0.199 0.198\n", - " Solve 2.011 2.015 2.013\n", - "Postprocessing 0.452 0.508 0.456\n", - " Paraview 6.851 6.863 6.862\n", - "Disk IO 0.055 0.058 0.056\n", - "--------------------------------------------------------------\n", - "Total 87.323 87.340 87.333\n", - "\n", - "Peak Memory Per-Node Total Total HWM\n", - "==============================================================\n", - "Initialization 74.8M 74.8M 74.8M\n", - " Mesh Preprocessing 60.0M 60.0M 134.8M\n", - "Operator Construction 129.5M 129.5M 264.3M\n", - "Linear Solve 1.0M 1.0M 265.3M\n", - " Setup 293.6M 293.6M 558.9M\n", - " Preconditioner 27.9M 27.9M 586.8M\n", - " Coarse Solve 1.0G 1.0G 1.6G\n", - "PROM Construction 0.0K 0.0K 1.6G\n", - "PROM Solve 1.3M 1.3M 1.6G\n", - "Estimation 0.0K 0.0K 1.6G\n", - " Construction 180.7M 180.7M 1.8G\n", - " Solve 0.0K 0.0K 1.8G\n", - "Postprocessing 0.0K 0.0K 1.8G\n", - " Paraview 864.0K 864.0K 1.8G\n", - "Disk IO 8.8M 8.8M 1.8G\n", + "Initialization 0.252 0.292 0.274\n", + " Mesh Preprocessing 1.030 1.035 1.033\n", + "Operator Construction 10.330 640.941 601.409\n", + "Linear Solve 170.693 171.474 170.902\n", + " Setup 59.195 59.232 59.210\n", + " Preconditioner 339.300 349.950 347.137\n", + " Coarse Solve 172.671 182.654 175.365\n", + "PROM Construction 2.027 2.126 2.079\n", + "PROM Solve 0.035 0.045 0.038\n", + "Estimation 0.147 0.307 0.208\n", + " Construction 9.039 9.054 9.048\n", + " Solve 72.918 73.032 72.983\n", + "Postprocessing 9.062 808.378 59.146\n", + " Far Fields 229.747 230.084 229.944\n", + " Paraview 37.690 206.591 195.937\n", + "Disk IO 0.686 0.721 0.703\n", "--------------------------------------------------------------\n", - "Total 2.0G 2.0G 2.0G\n", + "Total 1925.602 1925.614 1925.607\n", "\n" ] } ], "source": [ + "#from palacetoolkit.simulation import set_palace_path, run_palace\n", + "#set_palace_path(\"/mnt/c/Users/loloc/Desktop/Palace/palace/Palace.sif\") # where palace is installed\n", + "\n", "run_palace(config_file=\"patch.config\", num_procs=16)" ] }, + { + "cell_type": "markdown", + "id": "125db9c5", + "metadata": {}, + "source": [ + "### Post processing.\n", + "\n", + "We want to see the S parameters, H plane, E plane and the radiation pattern." + ] + }, { "cell_type": "code", - "execution_count": 10, - "id": "9c98b299", + "execution_count": 16, + "id": "17031e58", "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1UAAAIjCAYAAADr8zGuAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAcLxJREFUeJzt3XtYlGX+x/HPMHJQBBSEGFMRzyKamumqmZahlNFhy1rL0mrbMsvsZPXbNqTN0g671VaWHbQyq+2cWZ5WTSsTlTAVTxlmKYSKAh44yDy/P1hmxZnRGRiYA+/XdXltPHPPM1+481o+3ffzvU2GYRgCAAAAANRKkLcLAAAAAAB/RqgCAAAAgDogVAEAAABAHRCqAAAAAKAOCFUAAAAAUAeEKgAAAACoA0IVAAAAANQBoQoAAAAA6oBQBQAAAAB1QKgCAAA1TJ06VSaTqcE+z2QyaerUqQ32eQDgaYQqAPABGzdu1FVXXaWEhASFhYXpzDPPVEpKiv71r395uzSf9+WXX/ILeQN4/PHH9emnn3q7DADwSSbDMAxvFwEAjdl3332n888/X+3atdO4ceMUHx+vX3/9Vd9//7127typn376ydsl+rQ77rhDL774ovi/M885fvy4jh8/rrCwMNu15s2b66qrrtKcOXM8/nkmk0np6emEYwB+q4m3CwCAxm7atGmKiorS2rVr1aJFixqvFRQUeKeokxw/flxWq1UhISHeLqVBGIah0tJSNW3a1NuleEWTJk3UpAm/IgCAq9j+BwBetnPnTvXo0cMuUElSXFzcad8/bNgwJScna/369Ro0aJCaNm2qxMREvfzyyzXGlZeX65FHHtHZZ5+tqKgohYeHa8iQIVq+fHmNcbt27ZLJZNLTTz+tZ599Vh07dlRoaKhycnJqdY8XX3xRHTp0ULNmzTRixAj9+uuvMgxDf//739WmTRs1bdpUl112mQoLC+2+t6+++kpDhgxReHi4IiIiNGrUKG3evNn2+vjx4/Xiiy9KqlrtqP5TzWq16tlnn1WPHj0UFhamM844Q7feeqsOHjxY43Pat2+vSy65RIsWLVK/fv3UtGlTvfLKK5KkJUuW6Nxzz1WLFi3UvHlzde3aVf/3f/932nkxmUy644479MEHHygpKUlNmzbVwIEDtXHjRknSK6+8ok6dOiksLEzDhg3Trl27arx/1apVGj16tNq1a6fQ0FC1bdtWd999t44dO2b3WdWfERYWpuTkZH3yyScaP3682rdv73BOZs2aZZvXc845R2vXrq1xv5OfqTKZTDpy5IjefPNN2894/Pjxtjk48XOc3UOSysrKdPfddys2NlYRERG69NJL9dtvvzn8+e3Zs0c33XSTzjjjDIWGhqpHjx564403nP24AcCr+M9QAOBlCQkJWr16tTZt2qTk5ORa3ePgwYO6+OKLdfXVV2vMmDH697//rQkTJigkJEQ33XSTJKm4uFivvfaaxowZo1tuuUUlJSV6/fXXNXLkSGVmZqp379417jl79myVlpbqL3/5i0JDQxUdHe32Pd555x2Vl5frzjvvVGFhoZ588kldffXVuuCCC7RixQo98MAD+umnn/Svf/1L9913X41fmt9++22NGzdOI0eO1IwZM3T06FHNnDlT5557rn744Qe1b99et956q/bu3aslS5bo7bfftvu53HrrrZozZ45uvPFGTZo0Sbm5uXrhhRf0ww8/6Ntvv1VwcLBt7LZt2zRmzBjdeuutuuWWW9S1a1dt3rxZl1xyiXr16qVHH31UoaGh+umnn/Ttt9+6NC+rVq3S559/rokTJ0qSnnjiCV1yySWaMmWKXnrpJd1+++06ePCgnnzySd10001atmyZ7b0ffPCBjh49qgkTJigmJkaZmZn617/+pd9++00ffPCBbdyCBQt0zTXXqGfPnnriiSd08OBB3XzzzTrzzDMd1jRv3jyVlJTo1ltvlclk0pNPPqk//vGP+vnnn2v8PE709ttv689//rP69++vv/zlL5Kkjh07uvQzONGf//xnzZ07V9dee60GDRqkZcuWadSoUXbjfv/9d/3hD3+wBdPY2Fh99dVXuvnmm1VcXKzJkye7/dkAUK8MAIBXLV682DCbzYbZbDYGDhxoTJkyxVi0aJFRXl7u0vuHDh1qSDKeeeYZ27WysjKjd+/eRlxcnO0+x48fN8rKymq89+DBg8YZZ5xh3HTTTbZrubm5hiQjMjLSKCgoqDHe3XvExsYahw4dsl1/6KGHDEnGWWedZVRUVNiujxkzxggJCTFKS0sNwzCMkpISo0WLFsYtt9xS47Py8/ONqKioGtcnTpxoOPq/s1WrVhmSjHfeeafG9YULF9pdT0hIMCQZCxcurDH2n//8pyHJ2Ldvn939T0eSERoaauTm5tquvfLKK4YkIz4+3iguLrZdr/65nDj26NGjdvd84oknDJPJZPzyyy+2az179jTatGljlJSU2K6tWLHCkGQkJCTYrlXPSUxMjFFYWGi7/tlnnxmSjPnz59uupaen2/1Mw8PDjXHjxtnVNG7cuBqf4+we2dnZhiTj9ttvrzHu2muvNSQZ6enptms333yzYbFYjP3799cY+6c//cmIiopy+LMBAG9i+x8AeFlKSopWr16tSy+9VBs2bNCTTz6pkSNH6swzz9Tnn3/u0j2aNGmiW2+91fZ1SEiIbr31VhUUFGj9+vWSJLPZbHsmymq1qrCwUMePH1e/fv2UlZVld88rr7xSsbGxNa65e4/Ro0crKirK9vWAAQMkSWPHjq3xzM6AAQNUXl6uPXv2SKracnfo0CGNGTNG+/fvt/0xm80aMGCA3XZDRz744ANFRUUpJSWlxj3OPvtsNW/e3O4eiYmJGjlyZI1r1VsyP/vsM1mt1tN+5smGDx9eY2tc9fd/5ZVXKiIiwu76zz//bLt24vNcR44c0f79+zVo0CAZhqEffvhBkrR3715t3LhRN9xwg5o3b24bP3ToUPXs2dNhTddcc41atmxp+3rIkCF2n10fvvzyS0nSpEmTalw/edXJMAx99NFHSktLk2EYNeZu5MiRKioqcvjvGgB4E6EKAHzAOeeco48//lgHDx5UZmamHnroIZWUlOiqq65STk7Oad/funVrhYeH17jWpUsXSarxrM6bb76pXr16KSwsTDExMYqNjdWCBQtUVFRkd8/ExESHn+XOPdq1a1fj6+qA1bZtW4fXq5912rFjhyTpggsuUGxsbI0/ixcvdqmBx44dO1RUVKS4uDi7exw+fNjuHo6+32uuuUaDBw/Wn//8Z51xxhn605/+pH//+98uB6zafv+StHv3bo0fP17R0dFq3ry5YmNjNXToUEmy/ax/+eUXSVKnTp3sPtvRNUc1VQesk58z87RffvlFQUFBdtsGu3btWuPrffv26dChQ5o1a5bdvN14442SfKeBCwBU45kqAPAhISEhOuecc3TOOeeoS5cuuvHGG/XBBx8oPT29zveeO3euxo8fr8svv1z333+/4uLiZDab9cQTT2jnzp124x11vnP3Hmaz2WEtzq4b/22LXh1a3n77bcXHx9uNc6UzndVqVVxcnN555x2Hr5+8Cufo+23atKlWrlyp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t9+0a9euenu+jJUqH+MrS8MAAAAIPKNHj9aYMWM0dOhQWSwWXXHFFXrhhRdUXFzslXp++eUXtW7dusa1Dz/8UFarVa+//rp69OihSy65RPfff7/D9w8aNEjNmzdXSEiIzjnnHF199dV2oar6/r/88kv9fBNipcqnVFoNZczPcbo0bJKUMT9HKUnxMgedvpMKAAAA6kfTYLNyHh3p0tjM3EKNn732tOPm3HiO+idGu/TZtWU2mzV79mw99thjWrZsmdasWaPHH39cM2bMUGZmpiyWht0VdezYMYWFhdW4tn37dvXq1avG9YEDBzp8//vvv6/u3buroqJCmzZt0p133qmWLVtq+vTptjHV2xqPHj1aD99BFVaqfEhmbqHdCtWJDEl5RaXKzC1suKIAAABgx2QyqVlIE5f+DOkcK0tUmJz9J3GTJEtUmIZ0jnXpfq60KT+dM888U9dff71eeOEFbd68WaWlpXr55ZfrfF93tWrVSgcPHqz1+9u2batOnTqpe/fuGj16tCZPnqxnnnlGpaX/+526sLDqd+fY2Ng61+sMocqHFJQ4D1S1GQcAAADvMweZlJ6WJEl2war66/S0JK/tRGrZsqUsFouOHDnS4J/dp08fbd26tUbzjS5duujHH3+sEYy+//57l+5nNpt1/PhxW3t4Sdq0aZOCg4PVo0cPzxV+EkKVD4mLCDv9IDfGAQAAwDekJls0c2xfxUfV/D0uPipMM8f2bbBmZK+88oomTJigxYsXa+fOndq8ebMeeOABbd68WWlpabZxOTk5ys7OVmFhoYqKipSdnW138G71tcOHD2vfvn3Kzs5WTk6OW/Wcf/75Onz4sDZv3my7dtVVV8lkMumWW25RTk6OvvzySz399NMO33/gwAHl5+frt99+01dffaXnnntO559/viIjI21jVq1apSFDhti2AdYHnqnyIf0To2WJClN+UanD56pMqvqL58peWwAAAPiW1GSLUpLilZlbqIKSUsVFVP1e15ArVP3799c333yj2267TXv37lXz5s3Vo0cPffrppxo6dKht3MUXX1yjsUOfPn0kqcaKUvU1qao1+rx585SQkKBdu3a5XE9MTIyuuOIKvfPOO3riiSckSc2bN9dnn32m22+/XX369FFSUpJmzJihK6+80u791edomc1mWSwWXXzxxZo2bVqNMe+9956mTp3qck21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oA4IVQAAAABQB4QqAAAAAKgDQhUAAAAA1AGhygetXLlSaWlpat26tUwmkz799FNvl4Q6euKJJ3TOOecoIiJCcXFxuvzyy7Vt2zZvl4U6mDlzpnr16mU7nHDgwIH66quvvF0WPGj69OkymUyaPHmyt0tBHUydOlUmk6nGn27dunm7LHjAnj17NHbsWMXExKhp06bq2bOn1q1b5+2yUEvt27e3+7tqMpk0ceJEb5fmEkKVDzpy5IjOOussvfjii94uBR7y9ddfa+LEifr++++1ZMkSVVRUaMSIETpy5Ii3S0MttWnTRtOnT9f69eu1bt06XXDBBbrsssu0efNmb5cGD1i7dq1eeeUV9erVy9ulwAN69OihvLw8259vvvnG2yWhjg4ePKjBgwcrODhYX331lXJycvTMM8+oZcuW3i4NtbR27doaf0+XLFkiSRo9erSXK3NNE28XAHsXXXSRLrroIm+XAQ9auHBhja/nzJmjuLg4rV+/Xuedd56XqkJdpKWl1fh62rRpmjlzpr7//nv16NHDS1XBEw4fPqzrrrtOr776qh577DFvlwMPaNKkieLj471dBjxoxowZatu2rWbPnm27lpiY6MWKUFexsbE1vp4+fbo6duyooUOHeqki97BSBXhBUVGRJCk6OtrLlcATKisr9d577+nIkSMaOHCgt8tBHU2cOFGjRo3ShRde6O1S4CE7duxQ69at1aFDB1133XXavXu3t0tCHX3++efq16+fRo8erbi4OPXp00evvvqqt8uCh5SXl2vu3Lm66aabZDKZvF2OS1ipAhqY1WrV5MmTNXjwYCUnJ3u7HNTBxo0bNXDgQJWWlqp58+b65JNPlJSU5O2yUAfvvfeesrKytHbtWm+XAg8ZMGCA5syZo65duyovL08ZGRkaMmSINm3apIiICG+Xh1r6+eefNXPmTN1zzz36v//7P61du1aTJk1SSEiIxo0b5+3yUEeffvqpDh06pPHjx3u7FJcRqoAGNnHiRG3atIk9/QGga9euys7OVlFRkT788EONGzdOX3/9NcHKT/3666+66667tGTJEoWFhXm7HHjIidvpe/XqpQEDBighIUH//ve/dfPNN3uxMtSF1WpVv3799Pjjj0uS+vTpo02bNunll18mVAWA119/XRdddJFat27t7VJcxvY/oAHdcccd+uKLL7R8+XK1adPG2+WgjkJCQtSpUyedffbZeuKJJ3TWWWfpueee83ZZqKX169eroKBAffv2VZMmTdSkSRN9/fXXev7559WkSRNVVlZ6u0R4QIsWLdSlSxf99NNP3i4FdWCxWOz+A1b37t3Z2hkAfvnlFy1dulR//vOfvV2KW1ipAhqAYRi688479cknn2jFihU8TBugrFarysrKvF0Gamn48OHauHFjjWs33nijunXrpgceeEBms9lLlcGTDh8+rJ07d+r666/3dimog8GDB9sdTbJ9+3YlJCR4qSJ4yuzZsxUXF6dRo0Z5uxS3EKp80OHDh2v8F7Tc3FxlZ2crOjpa7dq182JlqK2JEydq3rx5+uyzzxQREaH8/HxJUlRUlJo2berl6lAbDz30kC666CK1a9dOJSUlmjdvnlasWKFFixZ5uzTUUkREhN1zjuHh4YqJieH5Rz923333KS0tTQkJCdq7d6/S09NlNps1ZswYb5eGOrj77rs1aNAgPf7447r66quVmZmpWbNmadasWd4uDXVgtVo1e/ZsjRs3Tk2a+FdM8a9qG4l169bp/PPPt319zz33SJLGjRunOXPmeKkq1MXMmTMlScOGDatxffbs2X71ECb+p6CgQDfccIPy8vIUFRWlXr16adGiRUpJSfF2aQBO8Ntvv2nMmDE6cOCAYmNjde655+r777+3a98M/3LOOefok08+0UMPPaRHH31UiYmJevbZZ3Xdddd5uzTUwdKlS7V7927ddNNN3i7FbSbDMAxvFwEAAAAA/opGFQAAAABQB4QqAAAAAKgDQhUAAAAA1AGhCgAAAADqgFAFAAAAAHVAqAIAAACAOiBUAQAAAEAdEKoAAAAAoA4IVQAAuGDq1Knq3bt3ne9TXl6uTp066bvvvqt7UbX04IMP6s477/Ta5wNAoCFUAQDcMn78eJlMJrs/P/30k7dLq1f33Xef/vOf/9T5Pi+//LISExM1aNCgGteXL1+uSy65RLGxsQoLC1PHjh11zTXXaOXKlbYxK1askMlk0qFDh+zu2759ez377LMu1XDffffpzTff1M8//1yXbwUA8F+EKgCA21JTU5WXl1fjT2Jiot248vJyL1RXP5o3b66YmJg63cMwDL3wwgu6+eaba1x/6aWXNHz4cMXExOj999/Xtm3b9Mknn2jQoEG6++676/SZjrRq1UojR47UzJkzPX5vAGiMCFUAALeFhoYqPj6+xh+z2axhw4bpjjvu0OTJk22/uEvSpk2bdNFFF6l58+Y644wzdP3112v//v22+1mtVj355JPq1KmTQkND1a5dO02bNk2S49WZ7OxsmUwm7dq1y3btm2++0ZAhQ9S0aVO1bdtWkyZN0pEjR2yvt2/fXo8//rhuuukmRUREqF27dpo1a1aN7+u3337TmDFjFB0drfDwcPXr109r1qyRZL/9b+3atUpJSVGrVq0UFRWloUOHKisr65Q/t/Xr12vnzp0aNWqU7dru3bs1efJkTZ48WW+++aYuuOACJSQkqFevXrrrrru0bt061yblBHPmzHG4mjh16lTbmLS0NL333ntu3xsAYI9QBQDwqDfffFMhISH69ttv9fLLL+vQoUO64IIL1KdPH61bt04LFy7U77//rquvvtr2noceekjTp0/X3/72N+Xk5GjevHk644wzXP7MnTt3KjU1VVdeeaV+/PFHvf/++/rmm290xx131Bj3zDPPqF+/fvrhhx90++23a8KECdq2bZsk6fDhwxo6dKj27Nmjzz//XBs2bNCUKVNktVodfmZJSYnGjRunb775Rt9//706d+6siy++WCUlJU7rXLVqlbp06aKIiAjbtY8++kgVFRWaMmWKw/eYTCaXfw7VrrnmmhqriO+++66aNGmiwYMH28b0799fv/32W41gCgCoJQMAADeMGzfOMJvNRnh4uO3PVVddZRiGYQwdOtTo06dPjfF///vfjREjRtS49uuvvxqSjG3bthnFxcVGaGio8eqrrzr8vOXLlxuSjIMHD9qu/fDDD4YkIzc31zAMw7j55puNv/zlLzXet2rVKiMoKMg4duyYYRiGkZCQYIwdO9b2utVqNeLi4oyZM2cahmEYr7zyihEREWEcOHDAYR3p6enGWWed5fTnUllZaURERBjz5893Ouauu+4yLrjgghrXbrvtNiMyMrLGtQ8//LDGz/fHH3+s8bM48bXqPyaTyfjnP/9p95k//fSTER0dbTz55JM1rhcVFRmSjBUrVjitFwDgmiZeTXQAAL90/vnn13geJzw83PbPZ599do2xGzZs0PLly9W8eXO7++zcuVOHDh1SWVmZhg8fXut6NmzYoB9//FHvvPOO7ZphGLJarcrNzVX37t0lSb169bK9bjKZFB8fr4KCAklVWwr79Omj6Oholz7z999/18MPP6wVK1aooKBAlZWVOnr0qHbv3u30PceOHVNYWJjd9ZNXo0aOHKns7Gzt2bNHw4YNU2VlZY3XV61aVWO1S5KGDRtmd9+ioiJdcsklGjVqlO6///4arzVt2lSSdPTo0VN+nwCA0yNUAQDcFh4erk6dOjl97USHDx9WWlqaZsyYYTfWYrGctgNdUFDVTnXDMGzXKioq7D7j1ltv1aRJk+ze365dO9s/BwcH13jNZDLZtvdVhwxXjRs3TgcOHNBzzz2nhIQEhYaGauDAgadsztGqVStt3LixxrXOnTurqKhI+fn5io+Pl1TVFKNTp05q0sTx/00nJiaqRYsWNa6dPLayslLXXHONIiMj7Z4dk6TCwkJJUmxs7Gm/VwDAqfFMFQCgXvXt21ebN29W+/bt1alTpxp/wsPD1blzZzVt2tRpu/LqX/rz8vJs17Kzs+0+Iycnx+7+nTp1UkhIiEt19urVS9nZ2bawcTrffvutJk2apIsvvlg9evRQaGhojeYbjvTp00dbt26tERCvuuoqBQcHOwyddXH33Xdr48aN+vTTTx2ujm3atEnBwcHq0aOHRz8XABojQhUAoF5NnDhRhYWFGjNmjNauXaudO3dq0aJFuvHGG1VZWamwsDA98MADmjJlit566y3t3LlT33//vV5//XVJUqdOndS2bVtNnTpVO3bs0IIFC/TMM8/U+IwHHnhA3333ne644w5lZ2drx44d+uyzz+waVZzKmDFjFB8fr8svv1zffvutfv75Z3300UdavXq1w/GdO3fW22+/rS1btmjNmjW67rrrTrvadf755+vw4cPavHmz7Vq7du30zDPP6LnnntO4ceO0fPly7dq1S1lZWXr++eclSWaz2eXvQ5Jmz56tl156SS+//LJMJpPy8/OVn5+vw4cP28asWrXK1i0RAFA3hCoAQL1q3bq1vv32W1VWVmrEiBHq2bOnJk+erBYtWti29v3tb3/Tvffeq0ceeUTdu3fXNddcY3vWKTg4WO+++662bt2qXr16acaMGXrsscdqfEavXr309ddfa/v27RoyZIj69OmjRx55RK1bt3a5zpCQEC1evFhxcXG6+OKL1bNnT02fPt1poHn99dd18OBB9e3bV9dff70mTZqkuLi4U35GTEyMrrjiihrPfknSnXfeqcWLF2vfvn266qqrbJ0Ec3NztXDhQvXs2dPl70OSvv76a1VWVurSSy+VxWKx/Xn66adtY9577z3dcsstbt0XAOCYyThxDwIAAKhXP/74o1JSUrRz506HzTsawldffaV7771XP/74o9PntgAArmOlCgCABlS92pabm+u1Go4cOaLZs2cTqADAQ1ipAgAAAIA6YKUKAAAAAOqAUAUAAAAAdUCoAgAAAIA6IFQBAAAAQB0QqgAAAACgDghVAAAAAFAHhCoAAAAAqANCFQAAAADUAaEKAAAAAOrg/wFcbUoH9Fz0rgAAAABJRU5ErkJggg==", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA2IAAAIjCAYAAABh3KjvAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAAmGxJREFUeJzs3Xtc0/X+B/DXNgYDhHERHChy84KIF9AkTNPyRpl5yiwtj2mmaZmn++WcyrSL2e1XmceyU2mp2bGTlV1Q8l6iqIiKeEUUhQEKchcY2/f3B266GLDhtu82Xs/Hg4fuu8++e48PjL2/n8/n/ZEIgiCAiIiIiIiI7EYqdgBERERERETtDRMxIiIiIiIiO2MiRkREREREZGdMxIiIiIiIiOyMiRgREREREZGdMREjIiIiIiKyMyZiREREREREdsZEjIiIiIiIyM6YiBEREREREdkZEzEiIiK6bq+++iokEondnk8ikeDVV1+12/MREVkbEzEiIid1+PBh3HPPPQgPD4dCoUDnzp0xatQoLFmyROzQHN6vv/7KD/F28Oabb+KHH34QOwwiIockEQRBEDsIIiKyzK5du3DLLbega9euePDBB6FSqXDu3Dns3r0bOTk5OHXqlNghOrS5c+di6dKl4J9A62loaEBDQwMUCoXhWIcOHXDPPfdgxYoVVn8+iUSC+fPnM6EmIqflJnYARERkuTfeeANKpRJ79+6Fn5+f0X3FxcXiBPUXDQ0N0Ol0cHd3FzsUuxAEAbW1tfD09BQ7FFG4ubnBzY0fK4iIzMWpiURETignJwe9e/dukoQBQHBwcKuPHz58OOLi4rB//34MHjwYnp6eiIyMxCeffGLUrr6+Hq+88goGDBgApVIJb29vDB06FFu3bjVqd+bMGUgkErz77rv44IMPEB0dDQ8PD2RnZ7fpHEuXLkVUVBS8vLwwevRonDt3DoIg4LXXXkOXLl3g6emJ8ePHo7S0tMlr++233zB06FB4e3vDx8cHY8eOxZEjRwz3T5s2DUuXLgXQOKqi/9LT6XT44IMP0Lt3bygUCnTq1AmPPPIILl26ZPQ8ERERuOOOO7Bx40YMHDgQnp6e+PTTTwEAqampGDJkCPz8/NChQwf07NkT//znP1vtF4lEgrlz52LdunWIjY2Fp6cnkpKScPjwYQDAp59+im7dukGhUGD48OE4c+aM0eN37tyJiRMnomvXrvDw8EBYWBiefPJJXL58uclz6Z9DoVAgLi4O69evx7Rp0xAREWGyT5YvX27o1xtuuAF79+41Ot9f14hJJBJUV1dj5cqVhu/xtGnTDH1w7fM0dw4AqKurw5NPPomgoCD4+PjgzjvvxPnz501+//Lz8/HQQw+hU6dO8PDwQO/evfHFF1809+0mIhIVL10RETmh8PBwpKWlISsrC3FxcW06x6VLl3D77bfj3nvvxeTJk/Hf//4Xc+bMgbu7Ox566CEAQEVFBf7zn/9g8uTJmDlzJiorK/H5559jzJgxSE9PR//+/Y3O+eWXX6K2thazZs2Ch4cHAgICLD7H6tWrUV9fj8cffxylpaV4++23ce+99+LWW2/Ftm3b8Pzzz+PUqVNYsmQJnnnmGaMP2l9//TUefPBBjBkzBosXL0ZNTQ2WLVuGIUOG4MCBA4iIiMAjjzyCgoICpKam4uuvv27yfXnkkUewYsUKTJ8+HfPmzUNubi4+/vhjHDhwAH/++Sfkcrmh7fHjxzF58mQ88sgjmDlzJnr27IkjR47gjjvuQN++fbFw4UJ4eHjg1KlT+PPPP83ql507d+Knn37CY489BgBYtGgR7rjjDjz33HP497//jUcffRSXLl3C22+/jYceeghbtmwxPHbdunWoqanBnDlzEBgYiPT0dCxZsgTnz5/HunXrDO1++eUX3HfffejTpw8WLVqES5cuYcaMGejcubPJmNasWYPKyko88sgjkEgkePvtt3H33Xfj9OnTRt+Pa3399dd4+OGHMWjQIMyaNQsAEB0dbdb34FoPP/wwVq1ahfvvvx+DBw/Gli1bMHbs2CbtioqKcOONNxqS2aCgIPz222+YMWMGKioq8MQTT1j83ERENiUQEZHT2bRpkyCTyQSZTCYkJSUJzz33nLBx40ahvr7erMcPGzZMACC89957hmN1dXVC//79heDgYMN5GhoahLq6OqPHXrp0SejUqZPw0EMPGY7l5uYKAARfX1+huLjYqL2l5wgKChLKysoMx1988UUBgNCvXz9Bo9EYjk+ePFlwd3cXamtrBUEQhMrKSsHPz0+YOXOm0XMVFhYKSqXS6Phjjz0mmPoTuHPnTgGAsHr1aqPjKSkpTY6Hh4cLAISUlBSjtv/3f/8nABAuXLjQ5PytASB4eHgIubm5hmOffvqpAEBQqVRCRUWF4bj++3Jt25qamibnXLRokSCRSISzZ88ajvXp00fo0qWLUFlZaTi2bds2AYAQHh5uOKbvk8DAQKG0tNRw/McffxQACBs2bDAcmz9/fpPvqbe3t/Dggw82ienBBx80ep7mzpGZmSkAEB599FGjdvfff78AQJg/f77h2IwZM4SQkBDh4sWLRm0nTZokKJVKk98bIiIxcWoiEZETGjVqFNLS0nDnnXfi4MGDePvttzFmzBh07twZP/30k1nncHNzwyOPPGK47e7ujkceeQTFxcXYv38/AEAmkxnWeOl0OpSWlqKhoQEDBw5ERkZGk3NOmDABQUFBRscsPcfEiROhVCoNtxMTEwEAU6ZMMVqDlJiYiPr6euTn5wNonA5YVlaGyZMn4+LFi4YvmUyGxMTEJlMhTVm3bh2USiVGjRpldI4BAwagQ4cOTc4RGRmJMWPGGB3TTxf98ccfodPpWn3OvxoxYoTRtD39658wYQJ8fHyaHD99+rTh2LXr06qrq3Hx4kUMHjwYgiDgwIEDAICCggIcPnwYU6dORYcOHQzthw0bhj59+piM6b777oO/v7/h9tChQ5s8ty38+uuvAIB58+YZHf/r6JYgCPjf//6HcePGQRAEo74bM2YMysvLTf6sERGJiYkYEZGTuuGGG/D999/j0qVLSE9Px4svvojKykrcc889yM7ObvXxoaGh8Pb2NjrWo0cPADBae7Ry5Ur07dsXCoUCgYGBCAoKwi+//ILy8vIm54yMjDT5XJaco2vXrka39UlZWFiYyeP6tVsnT54EANx6660ICgoy+tq0aZNZRUxOnjyJ8vJyBAcHNzlHVVVVk3OYer333XcfbrrpJjz88MPo1KkTJk2ahP/+979mJ2Vtff0AkJeXh2nTpiEgIAAdOnRAUFAQhg0bBgCG7/XZs2cBAN26dWvy3KaOmYpJn5T9dd2ctZ09exZSqbTJlMaePXsa3b5w4QLKysqwfPnyJv02ffp0AI5TxIaISI9rxIiInJy7uztuuOEG3HDDDejRowemT5+OdevWYf78+dd97lWrVmHatGn429/+hmeffRbBwcGQyWRYtGgRcnJymrQ3VTHQ0nPIZDKTsTR3XLhSgl6f6Hz99ddQqVRN2plT0U+n0yE4OBirV682ef9fR/tMvV5PT0/s2LEDW7duxS+//IKUlBR8++23uPXWW7Fp06ZmX4deW1+/VqvFqFGjUFpaiueffx4xMTHw9vZGfn4+pk2b1qbROXOf21LNbfys1WrbdD79a5syZQoefPBBk2369u3bpnMTEdkKEzEiIhcycOBAAIBarW61bUFBAaqrq41GxU6cOAEAhqlx3333HaKiovD9998bfXi2JMmzxjnMoR81CQ4OxsiRI1ts21wiEB0djd9//x033XTTdZWhl0qlGDFiBEaMGIH3338fb775Jv71r39h69atrcbWVocPH8aJEyewcuVKTJ061XA8NTXVqF14eDgAmNxrztr7zzX3ffb390dZWVmT4/rROr3w8HDodDrk5OQYjYIdP37cqJ2+oqJWq7XZ95eIyNo4NZGIyAlt3brV5GiEfk3NX6dumdLQ0GAotw40lqr/9NNPERQUhAEDBgC4OhJy7XPt2bMHaWlpZsdqjXOYY8yYMfD19cWbb74JjUbT5P4LFy4Y/q9PPv+aDNx7773QarV47bXXmjy+oaHBZPLwV6ZK6usrQ9bV1bX6+LYy9X0WBAEffvihUbvQ0FDExcXhq6++QlVVleH49u3bDWXyrcXb29vk9yw6Ohrl5eU4dOiQ4Zharcb69euN2t12220AgI8++sjo+AcffGB0WyaTYcKECfjf//6HrKysJs93bd8TETkKjogRETmhxx9/HDU1NbjrrrsQExOD+vp67Nq1C99++y0iIiIM62JaEhoaisWLF+PMmTPo0aMHvv32W2RmZmL58uWGkuR33HEHvv/+e9x1110YO3YscnNz8cknnyA2NtboQ3xLrHEOc/j6+mLZsmX4+9//joSEBEyaNAlBQUHIy8vDL7/8gptuugkff/wxABgSzXnz5mHMmDGQyWSYNGkShg0bhkceeQSLFi1CZmYmRo8eDblcjpMnT2LdunX48MMPcc8997QYx8KFC7Fjxw6MHTsW4eHhKC4uxr///W906dIFQ4YMsdrr/auYmBhER0fjmWeeQX5+Pnx9ffG///3P5DquN998E+PHj8dNN92E6dOn49KlS/j4448RFxdn1T4ZMGAAfv/9d7z//vsIDQ1FZGQkEhMTMWnSJDz//PO46667MG/ePMM2Az169DAqqtG/f39MnjwZ//73v1FeXo7Bgwdj8+bNJkfu3nrrLWzduhWJiYmYOXMmYmNjUVpaioyMDPz+++8mE2QiIlGJVK2RiIiuw2+//SY89NBD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", "text/plain": [ "