From 9e6ded370299ff4c6e9842e3516a54773f2e8269 Mon Sep 17 00:00:00 2001 From: mdmaas Date: Fri, 29 May 2026 16:25:04 -0300 Subject: [PATCH] running from default palace install, tighter mesh in patch --- docs/examples/patch.config | 6 +- docs/examples/patch_antenna.ipynb | 2322 +++++++++++++++++++++++++---- docs/examples/step_in_width.ipynb | 202 +-- 3 files changed, 2122 insertions(+), 408 deletions(-) diff --git a/docs/examples/patch.config b/docs/examples/patch.config index 3ef559f..60b7837 100644 --- a/docs/examples/patch.config +++ b/docs/examples/patch.config @@ -59,9 +59,9 @@ "Order": 2, "Device": "CPU", "Driven": { - "MinFreq": 3.0, - "MaxFreq": 3.5, - "FreqStep": 0.005, + "MinFreq": 1.0, + "MaxFreq": 7.0, + "FreqStep": 0.05, "SaveStep": 5, "AdaptiveTol": 0.001 }, diff --git a/docs/examples/patch_antenna.ipynb b/docs/examples/patch_antenna.ipynb index 7daa0d5..a1f82d4 100644 --- a/docs/examples/patch_antenna.ipynb +++ b/docs/examples/patch_antenna.ipynb @@ -45,8 +45,8 @@ "import os\n", "import json\n", "\n", - "from palacetoolkit.simulation import generate_palace_config_from_entities\n", - "from palacetoolkit.viz import view_mesh, run_with_scrollable_output\n", + "from palacetoolkit.simulation import run_palace, generate_palace_config_from_entities\n", + "from palacetoolkit.viz import view_mesh\n", "from palacetoolkit.mesh import (\n", " Entity, \n", " run_meshing_pipeline, \n", @@ -301,7 +301,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "fdbadb7b", "metadata": { "execution": { @@ -331,11 +331,9 @@ " 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=50 ppw_far=30\n", - " SizeMax=0.0030 transition=0.0227\n", - " global: 12 curves, SizeMin=0.0018\n", - " local (2, 9): 4 curves, SizeMin=0.0006\n", - " Merged 2 fields with Min → field 5\n", + " ppw_near=200 ppw_far=7\n", + " SizeMax=0.0130 transition=0.0227\n", + " global: 12 curves, SizeMin=0.0005\n", "Info : Meshing 1D...\n", "Info : [ 0%] Meshing curve 45 (Line)\n", "Info : [ 10%] Meshing curve 46 (Line)\n", @@ -378,7 +376,7 @@ "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.0626185s, CPU 0.065708s)\n", + "Info : Done meshing 1D (Wall 0.120498s, CPU 0.107369s)\n", "Info : Meshing 2D...\n", "Info : [ 0%] Meshing surface 7 (Plane, MeshAdapt)\n", "Info : [ 10%] Meshing surface 8 (Plane, MeshAdapt)\n", @@ -395,315 +393,279 @@ "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.488896s, CPU 0.493307s)\n", + "Info : Done meshing 2D (Wall 0.142372s, CPU 0.14019s)\n", "Info : Meshing 3D...\n", "Info : 3D Meshing 2 volumes with 1 connected component\n", - "Info : Tetrahedrizing 6783 nodes...\n", - "Info : Done tetrahedrizing 6791 nodes (Wall 0.11915s, CPU 0.101058s)\n", + "Info : Tetrahedrizing 2561 nodes...\n", + "Info : Done tetrahedrizing 2569 nodes (Wall 0.0235287s, CPU 0.020498s)\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.276997s, CPU 0.236445s)\n", + "Info : Done reconstructing mesh (Wall 0.0425806s, CPU 0.038769s)\n", "Info : Found volume 2\n", "Info : Found volume 1\n", - "Info : It. 0 - 0 nodes created - worst tet radius 14.11 (nodes removed 0 0)\n", - "Info : It. 500 - 500 nodes created - worst tet radius 2.32991 (nodes removed 0 0)\n", - "Info : It. 1000 - 1000 nodes created - worst tet radius 1.90327 (nodes removed 0 0)\n", - "Info : It. 1500 - 1500 nodes created - worst tet radius 1.69363 (nodes removed 0 0)\n", - "Info : It. 2000 - 2000 nodes created - worst tet radius 1.55927 (nodes removed 0 0)\n", - "Info : It. 2500 - 2500 nodes created - worst tet radius 1.4651 (nodes removed 0 0)\n", - "Info : It. 3000 - 3000 nodes created - worst tet radius 1.38739 (nodes removed 0 0)\n", - "Info : It. 3500 - 3500 nodes created - worst tet radius 1.32042 (nodes removed 0 0)\n", - "Info : It. 4000 - 4000 nodes created - worst tet radius 1.26586 (nodes removed 0 0)\n", - "Info : It. 4500 - 4500 nodes created - worst tet radius 1.22082 (nodes removed 0 0)\n", - "Info : It. 5000 - 5000 nodes created - worst tet radius 1.18267 (nodes removed 0 0)\n", - "Info : It. 5500 - 5500 nodes created - worst tet radius 1.14642 (nodes removed 0 0)\n", - "Info : It. 6000 - 6000 nodes created - worst tet radius 1.117 (nodes removed 0 0)\n", - "Info : It. 6500 - 6500 nodes created - worst tet radius 1.09203 (nodes removed 0 0)\n", - "Info : It. 7000 - 7000 nodes created - worst tet radius 1.06727 (nodes removed 0 0)\n", - "Info : It. 7500 - 7500 nodes created - worst tet radius 1.04694 (nodes removed 0 0)\n", - "Info : It. 8000 - 8000 nodes created - worst tet radius 1.02725 (nodes removed 0 0)\n", - "Info : It. 8500 - 8500 nodes created - worst tet radius 1.00841 (nodes removed 0 0)\n", - "Info : 3D refinement terminated (15533 nodes total):\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 : - 0 Delaunay cavities modified for star shapeness\n", "Info : - 0 nodes could not be inserted\n", - "Info : - 80485 tetrahedra created in 0.667601 sec. (120558 tets/s)\n", + "Info : - 18179 tetrahedra created in 0.0395464 sec. (459687 tets/s)\n", "Info : 0 node relocations\n", - "Info : Done meshing 3D (Wall 1.25136s, CPU 1.20546s)\n", + "Info : Done meshing 3D (Wall 0.114736s, CPU 0.110719s)\n", "Info : Optimizing mesh...\n", "Info : Optimizing volume 1\n", - "Info : Optimization starts (volume = 4.68e-06) with worst = 0.0303329 / average = 0.787821:\n", - "Info : 0.00 < quality < 0.10 : 14 elements\n", - "Info : 0.10 < quality < 0.20 : 51 elements\n", - "Info : 0.20 < quality < 0.30 : 55 elements\n", - "Info : 0.30 < quality < 0.40 : 116 elements\n", - "Info : 0.40 < quality < 0.50 : 159 elements\n", - "Info : 0.50 < quality < 0.60 : 220 elements\n", - "Info : 0.60 < quality < 0.70 : 620 elements\n", - "Info : 0.70 < quality < 0.80 : 1655 elements\n", - "Info : 0.80 < quality < 0.90 : 2767 elements\n", - "Info : 0.90 < quality < 1.00 : 1279 elements\n", - "Info : 120 edge swaps, 0 node relocations (volume = 4.68e-06): worst = 0.153435 / average = 0.798739 (Wall 0.00280532s, CPU 0.002952s)\n", - "Info : 122 edge swaps, 0 node relocations (volume = 4.68e-06): worst = 0.179231 / average = 0.79884 (Wall 0.00343583s, CPU 0.003686s)\n", - "Info : 123 edge swaps, 0 node relocations (volume = 4.68e-06): worst = 0.179231 / average = 0.798927 (Wall 0.00402999s, CPU 0.004266s)\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 : No ill-shaped tets in the mesh :-)\n", "Info : 0.00 < quality < 0.10 : 0 elements\n", - "Info : 0.10 < quality < 0.20 : 1 elements\n", - "Info : 0.20 < quality < 0.30 : 0 elements\n", - "Info : 0.30 < quality < 0.40 : 114 elements\n", - "Info : 0.40 < quality < 0.50 : 157 elements\n", - "Info : 0.50 < quality < 0.60 : 211 elements\n", - "Info : 0.60 < quality < 0.70 : 601 elements\n", - "Info : 0.70 < quality < 0.80 : 1692 elements\n", - "Info : 0.80 < quality < 0.90 : 2771 elements\n", - "Info : 0.90 < quality < 1.00 : 1277 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 : Optimizing volume 2\n", - "Info : Optimization starts (volume = 0.00031355) with worst = 0.00980293 / average = 0.768839:\n", - "Info : 0.00 < quality < 0.10 : 176 elements\n", - "Info : 0.10 < quality < 0.20 : 513 elements\n", - "Info : 0.20 < quality < 0.30 : 893 elements\n", - "Info : 0.30 < quality < 0.40 : 1354 elements\n", - "Info : 0.40 < quality < 0.50 : 2133 elements\n", - "Info : 0.50 < quality < 0.60 : 3753 elements\n", - "Info : 0.60 < quality < 0.70 : 8597 elements\n", - "Info : 0.70 < quality < 0.80 : 17756 elements\n", - "Info : 0.80 < quality < 0.90 : 26121 elements\n", - "Info : 0.90 < quality < 1.00 : 12253 elements\n", - "Info : 1565 edge swaps, 38 node relocations (volume = 0.00031355): worst = 0.0890803 / average = 0.78211 (Wall 0.0658403s, CPU 0.067109s)\n", - "Info : 1574 edge swaps, 38 node relocations (volume = 0.00031355): worst = 0.300014 / average = 0.782184 (Wall 0.0815038s, CPU 0.083198s)\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 : 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 : 0 elements\n", - "Info : 0.30 < quality < 0.40 : 1335 elements\n", - "Info : 0.40 < quality < 0.50 : 2047 elements\n", - "Info : 0.50 < quality < 0.60 : 3718 elements\n", - "Info : 0.60 < quality < 0.70 : 8532 elements\n", - "Info : 0.70 < quality < 0.80 : 17888 elements\n", - "Info : 0.80 < quality < 0.90 : 26385 elements\n", - "Info : 0.90 < quality < 1.00 : 12230 elements\n", - "Info : Done optimizing mesh (Wall 0.253595s, CPU 0.203112s)\n", - "Info : 15533 nodes 93324 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 : Optimizing mesh (Netgen)...\n", "Info : Optimizing volume 1\n", - "Info : CalcLocalH: 2314 Points 6824 Elements 4622 Surface Elements \n", + "Info : CalcLocalH: 2358 Points 7047 Elements 4606 Surface Elements \n", "Info : Remove Illegal Elements \n", - "Info : 417 illegal tets \n", + "Info : 153 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 57.3068 \n", - "Info : 56 splits performed \n", + "Info : badmax = 53.301 \n", + "Info : 24 splits performed \n", "Info : SwapImprove \n", - "Info : 63 swaps performed \n", + "Info : 14 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", - "Info : 331 illegal tets \n", - "Info : SplitImprove \n", - "Info : badmax = 48.984 \n", - "Info : 64 splits performed \n", - "Info : SwapImprove \n", - "Info : 27 swaps performed \n", - "Info : SwapImprove2 \n", - "Info : 10 swaps performed \n", - "Info : 188 illegal tets \n", + "Info : 123 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 6583.08 \n", - "Info : 50 splits performed \n", + "Info : badmax = 54.6473 \n", + "Info : 27 splits performed \n", "Info : SwapImprove \n", - "Info : 17 swaps performed \n", + "Info : 6 swaps performed \n", "Info : SwapImprove2 \n", - "Info : 1 swaps performed \n", - "Info : 59 illegal tets \n", + "Info : 3 swaps performed \n", + "Info : 66 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 1855.43 \n", - "Info : 20 splits performed \n", + "Info : badmax = 3309.82 \n", + "Info : 24 splits performed \n", "Info : SwapImprove \n", "Info : 3 swaps performed \n", "Info : SwapImprove2 \n", "Info : 1 swaps performed \n", - "Info : 18 illegal tets \n", + "Info : 12 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 919.193 \n", - "Info : 6 splits performed \n", + "Info : badmax = 357.875 \n", + "Info : 5 splits performed \n", "Info : SwapImprove \n", - "Info : 2 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 : 56 elements combined \n", + "Info : 23 elements combined \n", "Info : ImproveMesh \n", - "Info : Total badness = 11475.7 \n", - "Info : Total badness = 11274.5 \n", + "Info : Total badness = 14074.5 \n", + "Info : Total badness = 13912.6 \n", "Info : SplitImprove \n", - "Info : badmax = 72.9518 \n", - "Info : 0 splits performed \n", + "Info : badmax = 69.4619 \n", + "Info : 1 splits performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 11274.5 \n", - "Info : Total badness = 11264.9 \n", + "Info : Total badness = 13918.6 \n", + "Info : Total badness = 13912.1 \n", "Info : SwapImprove \n", - "Info : 359 swaps performed \n", + "Info : 358 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 10590.8 \n", - "Info : Total badness = 10506.3 \n", + "Info : Total badness = 13192 \n", + "Info : Total badness = 13130.2 \n", "Info : CombineImprove \n", - "Info : 4 elements combined \n", + "Info : 0 elements combined \n", "Info : ImproveMesh \n", - "Info : Total badness = 10466.1 \n", - "Info : Total badness = 10460.6 \n", + "Info : Total badness = 13130.2 \n", + "Info : Total badness = 13129.5 \n", "Info : SplitImprove \n", - "Info : badmax = 19.3753 \n", + "Info : badmax = 48.8037 \n", "Info : 0 splits performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 10460.6 \n", - "Info : Total badness = 10460.2 \n", + "Info : Total badness = 13129.5 \n", + "Info : Total badness = 13129.5 \n", "Info : SwapImprove \n", - "Info : 41 swaps performed \n", + "Info : 24 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 10392.7 \n", - "Info : Total badness = 10368.3 \n", + "Info : Total badness = 13093.6 \n", + "Info : Total badness = 13085.2 \n", "Info : CombineImprove \n", - "Info : 4 elements combined \n", + "Info : 0 elements combined \n", "Info : ImproveMesh \n", - "Info : Total badness = 10333.5 \n", - "Info : Total badness = 10330.1 \n", + "Info : Total badness = 13085.2 \n", + "Info : Total badness = 13085.1 \n", "Info : SplitImprove \n", - "Info : badmax = 17.1911 \n", + "Info : badmax = 48.8085 \n", "Info : 0 splits performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 10330.1 \n", - "Info : Total badness = 10329.9 \n", + "Info : Total badness = 13085.1 \n", + "Info : Total badness = 13085.1 \n", "Info : SwapImprove \n", - "Info : 11 swaps performed \n", + "Info : 8 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 10315.2 \n", - "Info : Total badness = 10308 \n", + "Info : Total badness = 13083.1 \n", + "Info : Total badness = 13076.5 \n", "Info : Optimizing volume 2\n", - "Info : CalcLocalH: 14513 Points 72135 Elements 11524 Surface Elements \n", + "Info : CalcLocalH: 2760 Points 10713 Elements 3696 Surface Elements \n", "Info : Remove Illegal Elements \n", - "Info : 1359 illegal tets \n", + "Info : 348 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 16.2415 \n", - "Info : 219 splits performed \n", + "Info : badmax = 72.2751 \n", + "Info : 40 splits performed \n", "Info : SwapImprove \n", - "Info : 240 swaps performed \n", + "Info : 54 swaps performed \n", "Info : SwapImprove2 \n", - "Info : 10 swaps performed \n", - "Info : 826 illegal tets \n", + "Info : 1 swaps performed \n", + "Info : 241 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 186.076 \n", - "Info : 203 splits performed \n", + "Info : badmax = 97.9241 \n", + "Info : 42 splits performed \n", "Info : SwapImprove \n", - "Info : 75 swaps performed \n", + "Info : 24 swaps performed \n", "Info : SwapImprove2 \n", - "Info : 9 swaps performed \n", - "Info : 314 illegal tets \n", + "Info : 0 swaps performed \n", + "Info : 150 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 1207.17 \n", - "Info : 94 splits performed \n", + "Info : badmax = 103.264 \n", + "Info : 29 splits performed \n", "Info : SwapImprove \n", "Info : 17 swaps performed \n", "Info : SwapImprove2 \n", - "Info : 4 swaps performed \n", - "Info : 75 illegal tets \n", + "Info : 2 swaps performed \n", + "Info : 74 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 2140.75 \n", - "Info : 27 splits performed \n", + "Info : badmax = 96.2662 \n", + "Info : 21 splits performed \n", "Info : SwapImprove \n", - "Info : 3 swaps performed \n", + "Info : 4 swaps performed \n", "Info : SwapImprove2 \n", - "Info : 2 swaps performed \n", - "Info : 6 illegal tets \n", + "Info : 1 swaps performed \n", + "Info : 15 illegal tets \n", "Info : SplitImprove \n", - "Info : badmax = 648.653 \n", - "Info : 2 splits performed \n", + "Info : badmax = 165.787 \n", + "Info : 4 splits performed \n", "Info : SwapImprove \n", - "Info : 0 swaps performed \n", + "Info : 6 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", "Info : 0 illegal tets \n", "Info : Volume Optimization \n", "Info : CombineImprove \n", - "Info : 719 elements combined \n", + "Info : 55 elements combined \n", "Info : ImproveMesh \n", - "Info : Total badness = 100235 \n", - "Info : Total badness = 95286.8 \n", + "Info : Total badness = 19339.2 \n", + "Info : Total badness = 17837.4 \n", "Info : SplitImprove \n", - "Info : badmax = 22.5746 \n", - "Info : 2 splits performed \n", + "Info : badmax = 37.5597 \n", + "Info : 1 splits performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 95296.8 \n", - "Info : Total badness = 94543.2 \n", + "Info : Total badness = 17843.1 \n", + "Info : Total badness = 17638.3 \n", "Info : SwapImprove \n", - "Info : 4342 swaps performed \n", + "Info : 650 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 87071.4 \n", - "Info : Total badness = 84879 \n", + "Info : Total badness = 16331.3 \n", + "Info : Total badness = 15960.9 \n", "Info : CombineImprove \n", - "Info : 115 elements combined \n", + "Info : 7 elements combined \n", "Info : ImproveMesh \n", - "Info : Total badness = 83845.7 \n", - "Info : Total badness = 83576.9 \n", + "Info : Total badness = 15895.9 \n", + "Info : Total badness = 15869 \n", "Info : SplitImprove \n", - "Info : badmax = 15.8183 \n", + "Info : badmax = 28.9639 \n", "Info : 0 splits performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 83576.9 \n", - "Info : Total badness = 83528.6 \n", + "Info : Total badness = 15869 \n", + "Info : Total badness = 15866.1 \n", "Info : SwapImprove \n", - "Info : 677 swaps performed \n", + "Info : 163 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 83008.3 \n", - "Info : Total badness = 82581.8 \n", + "Info : Total badness = 15751.7 \n", + "Info : Total badness = 15648.7 \n", "Info : CombineImprove \n", - "Info : 33 elements combined \n", + "Info : 3 elements combined \n", "Info : ImproveMesh \n", - "Info : Total badness = 82300.1 \n", - "Info : Total badness = 82235.7 \n", + "Info : Total badness = 15619.8 \n", + "Info : Total badness = 15613.5 \n", "Info : SplitImprove \n", - "Info : badmax = 7.18479 \n", + "Info : badmax = 28.83 \n", "Info : 0 splits performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 82235.7 \n", - "Info : Total badness = 82223.3 \n", + "Info : Total badness = 15613.5 \n", + "Info : Total badness = 15612.8 \n", "Info : SwapImprove \n", - "Info : 213 swaps performed \n", + "Info : 75 swaps performed \n", "Info : SwapImprove2 \n", "Info : 0 swaps performed \n", "Info : ImproveMesh \n", - "Info : Total badness = 82141.5 \n", - "Info : Total badness = 82014.6 \n", - "Info : Done optimizing mesh (Wall 5.62654s, CPU 5.62104s)\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 : 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", "Info : Writing 'patch_antenna.msh'...\n", "Info : Done writing 'patch_antenna.msh'\n" ] - }, - { - "data": { - "text/html": [ - "
Patch antenna mesh generation
Mesh saved to patch_antenna.msh\n",
-       "  Nodes: 15345\n",
-       "  Elements: 88452
" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" } ], "source": [ @@ -723,26 +685,22 @@ "# Refine near the top conductor and locally the lumped port\n", "refine_near_surfaces(entities[2].dimtags, \n", " wavelength, \n", - " ppw_near=50, \n", - " ppw_far=30, \n", - " set_as_background=True,\n", - " local_refinements = {entities[-1].dimtags[0]: 150})\n", + " ppw_near=400, \n", + " ppw_far=7, \n", + " set_as_background=True)\n", "\n", "# Mesh sizes\n", "mesh_sizes = {\n", " \"substrate\": wavelength / 12,\n", " \"air_box\": wavelength / 4,\n", - " \"lumped_port\": wavelength / 150,\n", + " \"lumped_port\": wavelength / 400,\n", " \"ground_plane\" : wavelength / 10,\n", " \"top_conductor\": wavelength / 50\n", "}\n", "\n", - "def _generate_patch_mesh():\n", - " generate_3d_mesh(entities, mesh_sizes, filename, optimize=True)\n", - " gmsh.option.setNumber(\"Mesh.MshFileVersion\", 2.2)\n", - " gmsh.write(filename)\n", - "\n", - "run_with_scrollable_output(_generate_patch_mesh, title = \"Patch antenna mesh generation\", max_lines=10)\n", + "generate_3d_mesh(entities, mesh_sizes, filename, optimize=True)\n", + "gmsh.option.setNumber(\"Mesh.MshFileVersion\", 2.2)\n", + "gmsh.write(filename)\n", "gmsh.finalize()" ] }, @@ -792,38 +750,31 @@ "Groups to render transparent: air_box__None\n", "\n", "Mesh loaded successfully with 2 cell blocks\n", - "Found 13667 triangles total\n", + "Found 5152 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": [ - "
" ], @@ -886,9 +837,9 @@ "outputs": [], "source": [ "output_file: str = \"patch_antenna.json\"\n", - "freq_min: float = 3.0\n", - "freq_max: float = 3.5\n", - "freq_step: float = 0.005\n", + "freq_min: float = 1.0\n", + "freq_max: float = 7.0\n", + "freq_step: float = 0.05\n", "solver_order: int = 2" ] }, @@ -945,9 +896,9 @@ " 'Direction': '+Z'}]},\n", " 'Solver': {'Order': 2,\n", " 'Device': 'CPU',\n", - " 'Driven': {'MinFreq': 3.0,\n", - " 'MaxFreq': 3.5,\n", - " 'FreqStep': 0.005,\n", + " 'Driven': {'MinFreq': 1.0,\n", + " 'MaxFreq': 7.0,\n", + " 'FreqStep': 0.05,\n", " 'SaveStep': 5,\n", " 'AdaptiveTol': 0.001},\n", " 'Linear': {'Type': 'Default',\n", @@ -984,19 +935,7 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "4dbb9bb2", - "metadata": {}, - "outputs": [], - "source": [ - "# First we need to set the route where palace is\n", - "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" - ] - }, - { - "cell_type": "code", - "execution_count": null, + "execution_count": 9, "id": "b60b1c59", "metadata": {}, "outputs": [ @@ -1004,8 +943,8 @@ "name": "stdout", "output_type": "stream", "text": [ - " Running: apptainer exec --pwd /work --bind /home/loloc/PalaceToolkit/docs/examples:/work /mnt/c/Users/loloc/Desktop/Palace/palace/Palace.sif palace /work/patch.config\n", - ">> /usr/lib64/mpich/bin/mpirun -n 1 /opt/palace/bin/palace-x86_64.bin /work/patch.config\n", + " 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", "\n", "_____________ _______\n", "_____ __ \\____ __ /____ ____________\n", @@ -1013,18 +952,21 @@ "___ _____/ /_/ / / /_/ / /__/ ___/\n", " /__/ \\___,__/__/\\___,__/\\_____\\_____/\n", "\n", - "Git changeset ID: v0.15.0-13-g2bbc5096\n", - "Running with 1 MPI process, 1 OpenMP thread\n", + "\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", + "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 1282 duplicate vertices for interior boundaries in the mesh\n", - "Added 2467 duplicate boundary elements for interior boundaries in the mesh\n", - "Finished partitioning mesh into 1 subdomain\n", + "Added 1585 duplicate vertices for interior boundaries in the mesh\n", + "Added 3142 duplicate boundary elements for interior boundaries in the mesh\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", "\n", "Mesh curvature order: 1\n", "Mesh bounding box:\n", @@ -1034,15 +976,18 @@ "Parallel Mesh Stats:\n", "\n", " minimum average maximum total\n", - " vertices 16627 16627 16627 16627\n", - " edges 98774 98774 98774 98774\n", - " faces 156235 156235 156235 156235\n", - " elements 74087 74087 74087 74087\n", - " neighbors 0 0 0\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", "\n", " minimum maximum\n", - " h 0.00325891 0.0487564\n", - " kappa 1.03697 7.04778\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", "\n", "Configuring Robin absorbing BC (order 2) at attributes:\n", " 6-7\n", @@ -1064,73 +1009,1818 @@ " Lumped port 1\n", "\n", "Beginning PROM construction offline phase:\n", - " 101 points for frequency sweep over [3.000e+00, 3.500e+00] GHz\n", + " 121 points for frequency sweep over [1.000e+00, 7.000e+00] GHz\n", "\n", "Assembling system matrices, number of global unknowns:\n", - " H1 (p = 2): 115401, ND (p = 2): 510018, RT (p = 2): 690966\n", + " H1 (p = 2): 32539, ND (p = 2): 134562, RT (p = 2): 173700\n", " Operator assembly level: Partial\n", " Mesh geometries:\n", - " Tetrahedron: P = 20, Q = 11 (quadrature order = 4)\n", + " Tetrahedron: P = 20, Q = 14 (quadrature order = 4)\n", "\n", "Assembling multigrid hierarchy:\n", - " Level 0 (p = 1): 98774 unknowns\n", - " Level 1 (p = 2): 510018 unknowns\n", - " Level 0 (auxiliary) (p = 1): 16627 unknowns\n", - " Level 1 (auxiliary) (p = 2): 115401 unknowns\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 2.002124e+01\n", - " 1 (restart 0) KSP residual norm 1.277384e+01\n", - " 2 (restart 0) KSP residual norm 1.264752e+01\n", - " 3 (restart 0) KSP residual norm 1.176577e+01\n", - " 4 (restart 0) KSP residual norm 8.869342e+00\n", - " 5 (restart 0) KSP residual norm 8.129078e+00\n", - "[mpiexec@Lolo] Sending Ctrl-C to processes as requested\n", - "[mpiexec@Lolo] Press Ctrl-C again to force abort\n", - "\n", - "===================================================================================\n", - "= BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES\n", - "= PID 66467 RUNNING AT Lolo\n", - "= EXIT CODE: 2\n", - "= CLEANING UP REMAINING PROCESSES\n", - "= YOU CAN IGNORE THE BELOW CLEANUP MESSAGES\n", - "===================================================================================\n", - "YOUR APPLICATION TERMINATED WITH THE EXIT STRING: Interrupt (signal 2)\n", - "This typically refers to a problem with your application.\n", - "Please see the FAQ page for debugging suggestions\n" - ] - }, - { - "ename": "KeyboardInterrupt", - "evalue": "", - "output_type": "error", - "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mKeyboardInterrupt\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[11]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m run_palace(config_file=\u001b[33m\"patch.config\"\u001b[39m, num_procs=\u001b[32m1\u001b[39m)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/PalaceToolkit/src/palacetoolkit/simulation.py:340\u001b[39m, in \u001b[36mrun_palace\u001b[39m\u001b[34m(config_file, num_procs, work_dir)\u001b[39m\n\u001b[32m 332\u001b[39m cmd = [\n\u001b[32m 333\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mapptainer\u001b[39m\u001b[33m\"\u001b[39m, \u001b[33m\"\u001b[39m\u001b[33mexec\u001b[39m\u001b[33m\"\u001b[39m, \u001b[33m\"\u001b[39m\u001b[33m--pwd\u001b[39m\u001b[33m\"\u001b[39m, \u001b[33m\"\u001b[39m\u001b[33m/work\u001b[39m\u001b[33m\"\u001b[39m,\n\u001b[32m 334\u001b[39m \u001b[33m\"\u001b[39m\u001b[33m--bind\u001b[39m\u001b[33m\"\u001b[39m, \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mwork_dir\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m:/work\u001b[39m\u001b[33m\"\u001b[39m,\n\u001b[32m 335\u001b[39m \u001b[38;5;28mstr\u001b[39m(palace_sif_path),\n\u001b[32m 336\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mpalace\u001b[39m\u001b[33m\"\u001b[39m, \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33m/work/\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mconfig_name\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m,\n\u001b[32m 337\u001b[39m ]\n\u001b[32m 339\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33m Running: \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[33m'\u001b[39m\u001b[33m \u001b[39m\u001b[33m'\u001b[39m.join(cmd)\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m)\n\u001b[32m--> \u001b[39m\u001b[32m340\u001b[39m result = \u001b[30;43msubprocess\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43mrun\u001b[39;49m\u001b[30;43m(\u001b[39;49m\u001b[30;43mcmd\u001b[39;49m\u001b[30;43m,\u001b[39;49m\u001b[30;43m \u001b[39;49m\u001b[30;43mcwd\u001b[39;49m\u001b[30;43m=\u001b[39;49m\u001b[30;43mwork_dir\u001b[39;49m\u001b[30;43m,\u001b[39;49m\u001b[30;43m \u001b[39;49m\u001b[30;43mcapture_output\u001b[39;49m\u001b[30;43m=\u001b[39;49m\u001b[30;43;01mFalse\u001b[39;49;00m\u001b[30;43m)\u001b[39;49m\n\u001b[32m 341\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m result.returncode != \u001b[32m0\u001b[39m:\n\u001b[32m 342\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mPalace exited with code \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mresult.returncode\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m)\n", - "\u001b[36mFile \u001b[39m\u001b[32m/usr/lib/python3.12/subprocess.py:550\u001b[39m, in \u001b[36mrun\u001b[39m\u001b[34m(input, capture_output, timeout, check, *popenargs, **kwargs)\u001b[39m\n\u001b[32m 548\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m Popen(*popenargs, **kwargs) \u001b[38;5;28;01mas\u001b[39;00m process:\n\u001b[32m 549\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m550\u001b[39m stdout, stderr = \u001b[30;43mprocess\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43mcommunicate\u001b[39;49m\u001b[30;43m(\u001b[39;49m\u001b[30;43minput\u001b[39;49m\u001b[30;43m,\u001b[39;49m\u001b[30;43m \u001b[39;49m\u001b[30;43mtimeout\u001b[39;49m\u001b[30;43m=\u001b[39;49m\u001b[30;43mtimeout\u001b[39;49m\u001b[30;43m)\u001b[39;49m\n\u001b[32m 551\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m TimeoutExpired \u001b[38;5;28;01mas\u001b[39;00m exc:\n\u001b[32m 552\u001b[39m process.kill()\n", - "\u001b[36mFile \u001b[39m\u001b[32m/usr/lib/python3.12/subprocess.py:1201\u001b[39m, in \u001b[36mPopen.communicate\u001b[39m\u001b[34m(self, input, timeout)\u001b[39m\n\u001b[32m 1199\u001b[39m stderr = \u001b[38;5;28mself\u001b[39m.stderr.read()\n\u001b[32m 1200\u001b[39m \u001b[38;5;28mself\u001b[39m.stderr.close()\n\u001b[32m-> \u001b[39m\u001b[32m1201\u001b[39m \u001b[30;43mself\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43mwait\u001b[39;49m\u001b[30;43m(\u001b[39;49m\u001b[30;43m)\u001b[39;49m\n\u001b[32m 1202\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 1203\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m timeout \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n", - "\u001b[36mFile \u001b[39m\u001b[32m/usr/lib/python3.12/subprocess.py:1264\u001b[39m, in \u001b[36mPopen.wait\u001b[39m\u001b[34m(self, timeout)\u001b[39m\n\u001b[32m 1262\u001b[39m endtime = _time() + timeout\n\u001b[32m 1263\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m1264\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[30;43mself\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43m_wait\u001b[39;49m\u001b[30;43m(\u001b[39;49m\u001b[30;43mtimeout\u001b[39;49m\u001b[30;43m=\u001b[39;49m\u001b[30;43mtimeout\u001b[39;49m\u001b[30;43m)\u001b[39;49m\n\u001b[32m 1265\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mKeyboardInterrupt\u001b[39;00m:\n\u001b[32m 1266\u001b[39m \u001b[38;5;66;03m# https://bugs.python.org/issue25942\u001b[39;00m\n\u001b[32m 1267\u001b[39m \u001b[38;5;66;03m# The first keyboard interrupt waits briefly for the child to\u001b[39;00m\n\u001b[32m 1268\u001b[39m \u001b[38;5;66;03m# exit under the common assumption that it also received the ^C\u001b[39;00m\n\u001b[32m 1269\u001b[39m \u001b[38;5;66;03m# generated SIGINT and will exit rapidly.\u001b[39;00m\n\u001b[32m 1270\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m timeout \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n", - "\u001b[36mFile \u001b[39m\u001b[32m/usr/lib/python3.12/subprocess.py:2053\u001b[39m, in \u001b[36mPopen._wait\u001b[39m\u001b[34m(self, timeout)\u001b[39m\n\u001b[32m 2051\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m.returncode \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 2052\u001b[39m \u001b[38;5;28;01mbreak\u001b[39;00m \u001b[38;5;66;03m# Another thread waited.\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m2053\u001b[39m (pid, sts) = \u001b[30;43mself\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43m_try_wait\u001b[39;49m\u001b[30;43m(\u001b[39;49m\u001b[30;43m0\u001b[39;49m\u001b[30;43m)\u001b[39;49m\n\u001b[32m 2054\u001b[39m \u001b[38;5;66;03m# Check the pid and loop as waitpid has been known to\u001b[39;00m\n\u001b[32m 2055\u001b[39m \u001b[38;5;66;03m# return 0 even without WNOHANG in odd situations.\u001b[39;00m\n\u001b[32m 2056\u001b[39m \u001b[38;5;66;03m# http://bugs.python.org/issue14396.\u001b[39;00m\n\u001b[32m 2057\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m pid == \u001b[38;5;28mself\u001b[39m.pid:\n", - "\u001b[36mFile \u001b[39m\u001b[32m/usr/lib/python3.12/subprocess.py:2011\u001b[39m, in \u001b[36mPopen._try_wait\u001b[39m\u001b[34m(self, wait_flags)\u001b[39m\n\u001b[32m 2009\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"All callers to this function MUST hold self._waitpid_lock.\"\"\"\u001b[39;00m\n\u001b[32m 2010\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m2011\u001b[39m (pid, sts) = \u001b[30;43mos\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43mwaitpid\u001b[39;49m\u001b[30;43m(\u001b[39;49m\u001b[30;43mself\u001b[39;49m\u001b[30;43m.\u001b[39;49m\u001b[30;43mpid\u001b[39;49m\u001b[30;43m,\u001b[39;49m\u001b[30;43m \u001b[39;49m\u001b[30;43mwait_flags\u001b[39;49m\u001b[30;43m)\u001b[39;49m\n\u001b[32m 2012\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mChildProcessError\u001b[39;00m:\n\u001b[32m 2013\u001b[39m \u001b[38;5;66;03m# This happens if SIGCLD is set to be ignored or waiting\u001b[39;00m\n\u001b[32m 2014\u001b[39m \u001b[38;5;66;03m# for child processes has otherwise been disabled for our\u001b[39;00m\n\u001b[32m 2015\u001b[39m \u001b[38;5;66;03m# process. This child is dead, we can't get the status.\u001b[39;00m\n\u001b[32m 2016\u001b[39m pid = \u001b[38;5;28mself\u001b[39m.pid\n", - "\u001b[31mKeyboardInterrupt\u001b[39m: " + " 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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\n", + "It 3/121: ω/2π = 1.100e+00 GHz (total elapsed time = 7.87e+01 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", + "\n", + "It 4/121: ω/2π = 1.150e+00 GHz (total elapsed time = 7.87e+01 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", + "\n", + "It 5/121: ω/2π = 1.200e+00 GHz (total elapsed time = 7.87e+01 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", + "\n", + "It 6/121: ω/2π = 1.250e+00 GHz (total elapsed time = 7.87e+01 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", + "\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", + "\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", + "\n", + "It 8/121: ω/2π = 1.350e+00 GHz (total elapsed time = 7.90e+01 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", + "\n", + "It 9/121: ω/2π = 1.400e+00 GHz (total elapsed time = 7.90e+01 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", + "\n", + "It 10/121: ω/2π = 1.450e+00 GHz (total elapsed time = 7.90e+01 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", + "\n", + "It 11/121: ω/2π = 1.500e+00 GHz (total elapsed time = 7.90e+01 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", + "\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", + "\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", + "\n", + "It 13/121: ω/2π = 1.600e+00 GHz (total elapsed time = 7.93e+01 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", + "\n", + "It 14/121: ω/2π = 1.650e+00 GHz (total elapsed time = 7.94e+01 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", + "\n", + "It 15/121: ω/2π = 1.700e+00 GHz (total elapsed time = 7.94e+01 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", + "\n", + "It 16/121: ω/2π = 1.750e+00 GHz (total elapsed time = 7.94e+01 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", + "\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", + "\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", + "\n", + "It 18/121: ω/2π = 1.850e+00 GHz (total elapsed time = 7.97e+01 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", + "\n", + "It 19/121: ω/2π = 1.900e+00 GHz (total elapsed time = 7.97e+01 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", + "\n", + "It 20/121: ω/2π = 1.950e+00 GHz (total elapsed time = 7.97e+01 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", + "\n", + "It 21/121: ω/2π = 2.000e+00 GHz (total elapsed time = 7.97e+01 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", + "\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", + "\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", + "\n", + "It 23/121: ω/2π = 2.100e+00 GHz (total elapsed time = 8.00e+01 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", + "\n", + "It 24/121: ω/2π = 2.150e+00 GHz (total elapsed time = 8.00e+01 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", + "\n", + "It 25/121: ω/2π = 2.200e+00 GHz (total elapsed time = 8.00e+01 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", + "\n", + "It 26/121: ω/2π = 2.250e+00 GHz (total elapsed time = 8.00e+01 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", + "\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", + "\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", + "\n", + "It 28/121: ω/2π = 2.350e+00 GHz (total elapsed time = 8.03e+01 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", + "\n", + "It 29/121: ω/2π = 2.400e+00 GHz (total elapsed time = 8.03e+01 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", + "\n", + "It 30/121: ω/2π = 2.450e+00 GHz (total elapsed time = 8.03e+01 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", + "\n", + "It 31/121: ω/2π = 2.500e+00 GHz (total elapsed time = 8.03e+01 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", + "\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", + "\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", + "\n", + "It 33/121: ω/2π = 2.600e+00 GHz (total elapsed time = 8.06e+01 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", + "\n", + "It 34/121: ω/2π = 2.650e+00 GHz (total elapsed time = 8.06e+01 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", + "\n", + "It 35/121: ω/2π = 2.700e+00 GHz (total elapsed time = 8.06e+01 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", + "\n", + "It 36/121: ω/2π = 2.750e+00 GHz (total elapsed time = 8.07e+01 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", + "\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", + "\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", + "\n", + "It 38/121: ω/2π = 2.850e+00 GHz (total elapsed time = 8.09e+01 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", + "\n", + "It 39/121: ω/2π = 2.900e+00 GHz (total elapsed time = 8.10e+01 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", + "\n", + "It 40/121: ω/2π = 2.950e+00 GHz (total elapsed time = 8.10e+01 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", + "\n", + "It 41/121: ω/2π = 3.000e+00 GHz (total elapsed time = 8.10e+01 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", + "\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", + "\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", + "\n", + "It 43/121: ω/2π = 3.100e+00 GHz (total elapsed time = 8.13e+01 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", + "\n", + "It 44/121: ω/2π = 3.150e+00 GHz (total elapsed time = 8.13e+01 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", + "\n", + "It 45/121: ω/2π = 3.200e+00 GHz (total elapsed time = 8.13e+01 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", + "\n", + "It 46/121: ω/2π = 3.250e+00 GHz (total elapsed time = 8.13e+01 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", + "\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", + "\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", + "\n", + "It 48/121: ω/2π = 3.350e+00 GHz (total elapsed time = 8.16e+01 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", + "\n", + "It 49/121: ω/2π = 3.400e+00 GHz (total elapsed time = 8.16e+01 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", + "\n", + "It 50/121: ω/2π = 3.450e+00 GHz (total elapsed time = 8.16e+01 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", + "\n", + "It 51/121: ω/2π = 3.500e+00 GHz (total elapsed time = 8.16e+01 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", + "\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", + "\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", + "\n", + "It 53/121: ω/2π = 3.600e+00 GHz (total elapsed time = 8.19e+01 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", + "\n", + "It 54/121: ω/2π = 3.650e+00 GHz (total elapsed time = 8.19e+01 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", + "\n", + "It 55/121: ω/2π = 3.700e+00 GHz (total elapsed time = 8.19e+01 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", + "\n", + "It 56/121: ω/2π = 3.750e+00 GHz (total elapsed time = 8.19e+01 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", + "\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", + "\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", + "\n", + "It 58/121: ω/2π = 3.850e+00 GHz (total elapsed time = 8.22e+01 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", + "\n", + "It 59/121: ω/2π = 3.900e+00 GHz (total elapsed time = 8.22e+01 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", + "\n", + "It 60/121: ω/2π = 3.950e+00 GHz (total elapsed time = 8.22e+01 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", + "\n", + "It 61/121: ω/2π = 4.000e+00 GHz (total elapsed time = 8.22e+01 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", + "\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", + " 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", + "--------------------------------------------------------------\n", + "Total 2.0G 2.0G 2.0G\n", + "\n" ] - }, + } + ], + "source": [ + "run_palace(config_file=\"patch.config\", num_procs=16)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "9c98b299", + "metadata": {}, + "outputs": [ { - "ename": "", - "evalue": "", - "output_type": "error", - "traceback": [ - "\u001b[1;31mThe Kernel crashed while executing code in the current cell or a previous cell. \n", - "\u001b[1;31mPlease review the code in the cell(s) to identify a possible cause of the failure. \n", - "\u001b[1;31mClick here for more info. \n", - "\u001b[1;31mView Jupyter log for further details." - ] + "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==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" } ], "source": [ - "run_palace(config_file=\"patch.config\", num_procs=1)" + "from palacetoolkit.s_plot import plot_s_params\n", + "\n", + "plot_s_params(\"postpro/patch/port-S.csv\")" ] } ], diff --git a/docs/examples/step_in_width.ipynb b/docs/examples/step_in_width.ipynb index 26b942c..9ec52df 100644 --- a/docs/examples/step_in_width.ipynb +++ b/docs/examples/step_in_width.ipynb @@ -21,7 +21,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "3588684c", "metadata": { "execution": { @@ -87,7 +87,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "31e252bf", "metadata": { "execution": { @@ -140,7 +140,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "20a8fc36", "metadata": { "execution": { @@ -184,7 +184,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "f07ee82e", "metadata": { "execution": { @@ -207,16 +207,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Info : [ 0%] Union \r\n", - "Info : [ 10%] Union \r\n", - "Info : [ 20%] Union \r\n", - "Info : [ 30%] Union \r\n", - "Info : [ 40%] Union \r\n", - "Info : [ 50%] Union \r\n", - "Info : [ 70%] Union \r\n", - "Info : [ 80%] Union - Splitting faces \r\n", - " \r\n", - "Info : Cannot bind existing OpenCASCADE surface 8 to second tag 9\n", + "Info : Cannot bind existing OpenCASCADE surface 8 to second tag 9 \n", "Info : Could not preserve tag of 2D object 9 (->8)\n" ] } @@ -275,7 +266,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "83500869", "metadata": { "execution": { @@ -298,46 +289,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Info : [ 0%] Difference \r\n", - "Info : [ 10%] Difference \r\n", - "Info : [ 20%] Difference \r\n", - "Info : [ 30%] Difference \r\n", - "Info : [ 40%] Difference \r\n", - "Info : [ 50%] Difference \r\n", - "Info : [ 60%] Difference \r\n", - "Info : [ 70%] Difference - Filling splits of edges \r\n", - "Info : [ 80%] Difference - Adding holes \r\n", - "Info : [ 90%] Difference \r\n", - "Info : [ 0%] Difference \r\n", - "Info : [ 10%] Difference \r\n", - "Info : [ 20%] Difference \r\n", - "Info : [ 30%] Difference \r\n", - "Info : [ 40%] Difference \r\n", - "Info : [ 50%] Difference \r\n", - "Info : [ 60%] Difference \r\n", - "Info : [ 70%] Difference \r\n", - "Info : [ 80%] Difference - Splitting faces \r\n", - " \r\n", - "Info : [ 0%] Difference \r\n", - "Info : [ 10%] Difference \r\n", - "Info : [ 20%] Difference - Performing Vertex-Face intersection \r\n", - "Info : [ 30%] Difference \r\n", - "Info : [ 40%] Difference \r\n", - "Info : [ 50%] Difference \r\n", - "Info : [ 60%] Difference \r\n", - "Info : [ 70%] Difference - Filling splits of vertices \r\n", - "Info : [ 80%] Difference - Splitting faces \r\n", - "Info : [ 0%] Fragments \r\n", - "Info : [ 10%] Fragments \r\n", - "Info : [ 20%] Fragments \r\n", - "Info : [ 30%] Fragments \r\n", - "Info : [ 40%] Fragments \r\n", - "Info : [ 50%] Fragments \r\n", - "Info : [ 60%] Fragments \r\n", - "Info : [ 70%] Fragments - Filling splits of vertices \r\n", - "Info : [ 80%] Fragments \r\n", - "Info : [ 90%] Fragments \r\n", - " 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", @@ -349,22 +301,10 @@ " global: 8 curves, SizeMin=0.0018\n", " local (2, 9): 4 curves, SizeMin=0.0006\n", " Merged 2 fields with Min → field 5\n", - "[Entity('air_box', dim=3, order=2, tags=[2]), Entity('substrate', dim=3, order=1, tags=[1]), Entity('top_conductor', dim=2, order=1, tags=[8]), Entity('ground_plane', dim=2, order=1, tags=[7]), Entity('lumped_port', dim=2, order=0, tags=[9])]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "[Entity('air_box', dim=3, order=2, tags=[2]), Entity('substrate', dim=3, order=1, tags=[1]), Entity('top_conductor', dim=2, order=1, tags=[8]), Entity('ground_plane', dim=2, order=1, tags=[7]), Entity('lumped_port', dim=2, order=0, tags=[9])]\n", "Loading mesh file: sw_antenna.msh\n", "Groups to render transparent: air_box__None\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "\n", "Mesh loaded successfully with 2 cell blocks\n", "Found 12943 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" @@ -373,31 +313,24 @@ { "data": { "text/html": [ - "
" ], @@ -468,7 +401,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "770fd071", "metadata": { "execution": { @@ -497,7 +430,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "id": "c7e87f93", "metadata": { "execution": { @@ -520,7 +453,98 @@ "name": "stdout", "output_type": "stream", "text": [ - "Palace config written to /home/martin/Desktop/PalaceToolkit/docs/examples/sw_antenna.json\n" + "Palace config written to /home/martin/Desktop/PalaceToolkit/docs/examples/sw_antenna.json\n", + " Running: /home/martin/.cache/palacetoolkit/runtime/palace-cpu-v0.1.2/bin/palace -np 8 /home/martin/Desktop/PalaceToolkit/docs/examples/sw_antenna.json\n", + ">> /usr/bin/mpirun -n 8 /home/martin/.cache/palacetoolkit/runtime/palace-cpu-v0.1.2/bin/palace-x86_64.bin /home/martin/Desktop/PalaceToolkit/docs/examples/sw_antenna.json\n", + "\n", + "_____________ _______\n", + "_____ __ \\____ __ /____ ____________\n", + "____ /_/ / __ ` / / __ ` / ___/ _ \\\n", + "___ _____/ /_/ / / /_/ / /__/ ___/\n", + " /__/ \\___,__/__/\\___,__/\\_____\\_____/\n", + "\n", + "\n", + "\u001b[38;2;255;255;000m--> Warning!\u001b[0m\n", + "At [\"Boundaries\"][\"Absorbing\"][\"Attributes\"]: array has too few items\n", + "At [\"Domains\"][\"Materials\"][1][\"Attributes\"]: array has too few items\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n", + "\n", + "MFEM abort: Configuration file validation failed!\n", + " ... in function: palace::IoData::IoData(nlohmann::json_abi_v3_12_0::json&&, bool)\n", + " ... in file: /tmp/palace-src/palace/utils/iodata.cpp:169\n", + "\n", + "\n", + "\n", + "MFEM abort: Configuration file validation failed!\n", + " ... in function: palace::IoData::IoData(nlohmann::json_abi_v3_12_0::json&&, bool)\n", + " ... in file: /tmp/palace-src/palace/utils/iodata.cpp:169\n", + "\n", + "\n", + "\n", + "MFEM abort: Configuration file validation failed!\n", + " ... in function: palace::IoData::IoData(nlohmann::json_abi_v3_12_0::json&&, bool)\n", + " ... in file: /tmp/palace-src/palace/utils/iodata.cpp:169\n", + "\n", + "\n", + "\n", + "MFEM abort: Configuration file validation failed!\n", + " ... in function: palace::IoData::IoData(nlohmann::json_abi_v3_12_0::json&&, bool)\n", + " ... in file: /tmp/palace-src/palace/utils/iodata.cpp:169\n", + "\n", + "\n", + "\n", + "MFEM abort: Configuration file validation failed!\n", + " ... in function: palace::IoData::IoData(nlohmann::json_abi_v3_12_0::json&&, bool)\n", + " ... in file: /tmp/palace-src/palace/utils/iodata.cpp:169\n", + "\n", + "\n", + "\n", + "MFEM abort: Configuration file validation failed!\n", + " ... in function: palace::IoData::IoData(nlohmann::json_abi_v3_12_0::json&&, bool)\n", + " ... in file: /tmp/palace-src/palace/utils/iodata.cpp:169\n", + "\n", + "\n", + "\n", + "MFEM abort: Configuration file validation failed!\n", + " ... in function: palace::IoData::IoData(nlohmann::json_abi_v3_12_0::json&&, bool)\n", + " ... in file: /tmp/palace-src/palace/utils/iodata.cpp:169\n", + "\n", + "\n", + "\n", + "MFEM abort: Configuration file validation failed!\n", + " ... in function: palace::IoData::IoData(nlohmann::json_abi_v3_12_0::json&&, bool)\n", + " ... in file: /tmp/palace-src/palace/utils/iodata.cpp:169\n", + "\n", + "--------------------------------------------------------------------------\n", + "MPI_ABORT was invoked on rank 1 in communicator MPI_COMM_WORLD\n", + "with errorcode 1.\n", + "\n", + "NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.\n", + "You may or may not see output from other processes, depending on\n", + "exactly when Open MPI kills them.\n", + "--------------------------------------------------------------------------\n", + "[epsilon-white:3977851] 7 more processes have sent help message help-mpi-api.txt / mpi-abort\n", + "[epsilon-white:3977851] Set MCA parameter \"orte_base_help_aggregate\" to 0 to see all help / error messages\n" + ] + }, + { + "ename": "RuntimeError", + "evalue": "Palace exited with code 1", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mRuntimeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[7]\u001b[39m\u001b[32m, line 77\u001b[39m\n\u001b[32m 73\u001b[39m }\n\u001b[32m 74\u001b[39m }\n\u001b[32m 75\u001b[39m \n\u001b[32m 76\u001b[39m config_path = str(sim.write_config(output_file))\n\u001b[32m---> \u001b[39m\u001b[32m77\u001b[39m run_palace(config_path, num_procs=\u001b[32m8\u001b[39m, work_dir=os.getcwd())\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/PalaceToolkit/src/palacetoolkit/simulation.py:418\u001b[39m, in \u001b[36mrun_palace\u001b[39m\u001b[34m(config_file, num_procs, work_dir, sif_path)\u001b[39m\n\u001b[32m 416\u001b[39m result = subprocess.run(cmd, cwd=work_dir, capture_output=\u001b[38;5;28;01mFalse\u001b[39;00m, env=run_env)\n\u001b[32m 417\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m result.returncode != \u001b[32m0\u001b[39m:\n\u001b[32m--> \u001b[39m\u001b[32m418\u001b[39m \u001b[43m_handle_run_failure\u001b[49m\u001b[43m(\u001b[49m\u001b[43mresult\u001b[49m\u001b[43m.\u001b[49m\u001b[43mreturncode\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 419\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m\n\u001b[32m 421\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m palace_sif_path \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/PalaceToolkit/src/palacetoolkit/simulation.py:364\u001b[39m, in \u001b[36mrun_palace.._handle_run_failure\u001b[39m\u001b[34m(returncode)\u001b[39m\n\u001b[32m 362\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mPalace run skipped in docs build due to runtime failure: Palace exited with code \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mreturncode\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m)\n\u001b[32m 363\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m364\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mPalace exited with code \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mreturncode\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m)\n", + "\u001b[31mRuntimeError\u001b[39m: Palace exited with code 1" ] } ],