{ "cells": [ { "cell_type": "markdown", "execution_count": null, "id": "5ed63800", "metadata": { "papermill": { "duration": 0.0047, "end_time": "2026-08-04T15:59:26.984523+00:00", "exception": false, "start_time": "2026-08-04T15:59:26.979823+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "### Patch Antenna\n", "We now apply a refined mesh for the patch antenna. Because the electromagnetic fields change rapidly near the metallic patch and the substrate edges, we increase the mesh density in these areas to ensure high simulation accuracy for resonance and radiation patterns." ] }, { "cell_type": "code", "execution_count": 1, "id": "9437354e", "metadata": { "execution": { "iopub.execute_input": "2026-08-04T15:59:26.994315Z", "iopub.status.busy": "2026-08-04T15:59:26.994089Z", "iopub.status.idle": "2026-08-04T15:59:28.095888Z", "shell.execute_reply": "2026-08-04T15:59:28.095185Z" }, "papermill": { "duration": 1.107741, "end_time": "2026-08-04T15:59:28.096670+00:00", "exception": false, "start_time": "2026-08-04T15:59:26.988929+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "import gmsh\n", "import math\n", "\n", "from palacetoolkit.plot_farfield import load_data, polar_plots, three_d_plot\n", "from palacetoolkit.postpro import s_params, resonant_frequency\n", "from palacetoolkit.simulation import generate_palace_config_from_entities\n", "from palacetoolkit.viz import view_mesh\n", "from palacetoolkit.mesh import (\n", " Entity, \n", " run_entity_pipeline, \n", " generate_3d_mesh, \n", " create_graded_mesh\n", ")" ] }, { "cell_type": "markdown", "execution_count": null, "id": "1d956d7d", "metadata": { "papermill": { "duration": 0.00373, "end_time": "2026-08-04T15:59:28.104413+00:00", "exception": false, "start_time": "2026-08-04T15:59:28.100683+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "\n", "### Parameters:\n", "- l : Patch length along x-axis, specified as a scalar in meters.\n", "- w : Patch width along y-axis, specified as a scalar in meters.\n", "- h : Patch height along z-axis, specified as a scalar in meters. \n", "- l1 : Ground plane length along x-axis, specified as a scalar in meters\n", "- w1 : Ground plane width along y-axis, specified as a scalar in meters\n", "- l2 : Notch length along x-axis, specified as a scalar in meters. \n", "- w2 : Notch width along x-axis, specified as a scalar in meters. \n", "- w3 : Strip line width along y-axis, specified as a scalar in meters.\n", "- airsphere_radius : Air sphere radius, specified as a scalar in meters.\n", "- freq : Simulation frequency in GHz, specified as a scalar.\n", "- filename : Output mesh filename, specified as a string.\n", "- eps_r: relative permittivity of the substrate\n", "- loss_tan: loss tangent of the substrate\n", "- port_impedance: characteristic impedance of the lumped port (Ohms)" ] }, { "cell_type": "code", "execution_count": 2, "id": "4049c4db", "metadata": { "execution": { "iopub.execute_input": "2026-08-04T15:59:28.113130Z", "iopub.status.busy": "2026-08-04T15:59:28.112815Z", "iopub.status.idle": "2026-08-04T15:59:28.116855Z", "shell.execute_reply": "2026-08-04T15:59:28.116092Z" }, "papermill": { "duration": 0.009273, "end_time": "2026-08-04T15:59:28.117390+00:00", "exception": false, "start_time": "2026-08-04T15:59:28.108117+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "# Patch\n", "l: float = 0.030\n", "w: float = 0.029\n", "\n", "# Ground plane\n", "l1: float = 0.06\n", "w1: float = 0.06\n", "\n", "# Notch\n", "l2: float = 0.008\n", "w2: float = 0.003\n", "\n", "# Feed line\n", "w3: float = 0.002\n", "\n", "# Substrate\n", "h: float = 0.0013\n", "\n", "freq: float = 3.3\n", "eps_r: float = 2.2\n", "loss_tan: float = 0.0009\n", "mu_r = 1.0\n", "port_impedance: float = 50.0\n", "wavelength = 3e8 / (freq * 1e9)\n", "\n", "# Air sphere\n", "airsphere_radius: float = wavelength\n", "\n", "# Filename where the mesh is loadeds\n", "filename = \"patch_antenna.msh\"" ] }, { "cell_type": "markdown", "execution_count": null, "id": "6d496609", "metadata": { "papermill": { "duration": 0.003994, "end_time": "2026-08-04T15:59:28.190371+00:00", "exception": false, "start_time": "2026-08-04T15:59:28.186377+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "### Initialize the model" ] }, { "cell_type": "code", "execution_count": 3, "id": "e6a08089", "metadata": { "execution": { "iopub.execute_input": "2026-08-04T15:59:28.198914Z", "iopub.status.busy": "2026-08-04T15:59:28.198705Z", "iopub.status.idle": "2026-08-04T15:59:28.202586Z", "shell.execute_reply": "2026-08-04T15:59:28.201890Z" }, "papermill": { "duration": 0.009141, "end_time": "2026-08-04T15:59:28.203147+00:00", "exception": false, "start_time": "2026-08-04T15:59:28.194006+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "gmsh.initialize()\n", "gmsh.model.add(\"patch_antenna\")\n", "kernel = gmsh.model.occ" ] }, { "cell_type": "markdown", "execution_count": null, "id": "783686ab", "metadata": { "papermill": { "duration": 0.004012, "end_time": "2026-08-04T15:59:28.211373+00:00", "exception": false, "start_time": "2026-08-04T15:59:28.207361+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "### Geometry Construction\n", "In this step, we build the physical structure of the patch antenna. We define the substrate, the metallic ground plane, and the antenna patch itself.\n", "\n", "Patch Design: We combine the main patch and the feed line, including an inset to help with impedance matching.\n", "Excitation: A lumped port is created and positioned to feed the antenna.\n", "Domain Setup: We enclose the entire structure in an \"air sphere,\" which defines the simulation region (the radiation space).\n", "Finalizing: We use boolean operations (fragmenting) to ensure all components are properly connected and recognized as a single cohesive model by the solver." ] }, { "cell_type": "code", "execution_count": 4, "id": "474cc986", "metadata": { "execution": { "iopub.execute_input": "2026-08-04T15:59:28.220380Z", "iopub.status.busy": "2026-08-04T15:59:28.220170Z", "iopub.status.idle": "2026-08-04T15:59:28.230390Z", "shell.execute_reply": "2026-08-04T15:59:28.229739Z" }, "papermill": { "duration": 0.015754, "end_time": "2026-08-04T15:59:28.231035+00:00", "exception": false, "start_time": "2026-08-04T15:59:28.215281+00:00", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Info : [ 0%] Difference \r", "Info : [ 10%] Difference \r", "Info : [ 20%] Difference \r", "Info : [ 30%] Difference \r", "Info : [ 40%] Difference \r", "Info : [ 50%] Difference \r", "Info : [ 60%] Difference \r", "Info : [ 70%] Difference \r", "Info : [ 80%] Difference - Making faces \r", "Info : [ 90%] Difference \r", " \r", "Info : [ 0%] Union \r", "Info : [ 10%] Union \r", "Info : [ 20%] Union \r", "Info : [ 30%] Union \r", "Info : [ 40%] Union \r", "Info : [ 50%] Union \r", "Info : [ 70%] Union \r", "Info : [ 80%] Union - Splitting faces \r", " \r", "Info : Cannot bind existing OpenCASCADE surface 8 to second tag 9\n", "Info : Could not preserve tag of 2D object 9 (->8)\n" ] } ], "source": [ "substrate = kernel.addBox(-l1/2, -w1/2, 0, l1, w1, h)\n", "\n", "# Ground plane\n", "ground_plane = kernel.addRectangle(-l1/2, -w1/2, 0, l1, w1)\n", "\n", "# Patch definition\n", "main_patch = kernel.addRectangle(-l/2, -w/2, h, l, w)\n", "inset = kernel.addRectangle(-l/2, -w2/2, h, l2, w2)\n", "\n", "patch_dimtags, _ = kernel.cut(\n", " [(2, main_patch)], \n", " [(2, inset)], \n", " removeObject=True, removeTool=True\n", ")\n", "kernel.synchronize()\n", "\n", "feed_length = (l1 - l)/2 + l2\n", "feed_line = kernel.addRectangle(-l1/2, -w3/2, h, feed_length, w3)\n", "\n", "# Our patch\n", "top_conductor, _ = kernel.fuse(\n", " patch_dimtags, [(2, feed_line)],\n", " removeObject=True, removeTool=True\n", ")\n", "kernel.synchronize()\n", "\n", "# Gap bewteen the gropund plane and the bottom of the lumped port.\n", "lumped_port = kernel.addRectangle(-l1/2, -w3/2, 0, h, w3)\n", "kernel.rotate([(2, lumped_port)], -l1/2, 0, 0, 0, 1, 0, -math.pi/2)\n", "kernel.synchronize()\n", "\n", "def create_air_sphere(airsphere_radius: float) -> int:\n", " return kernel.addSphere(0.0, 0.0, 0.0, airsphere_radius)\n", "\n", "air_sphere = create_air_sphere(airsphere_radius)\n", "kernel.synchronize()" ] }, { "cell_type": "markdown", "execution_count": null, "id": "12cb1ff3", "metadata": { "papermill": { "duration": 0.004052, "end_time": "2026-08-04T15:59:28.239454+00:00", "exception": false, "start_time": "2026-08-04T15:59:28.235402+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "### Entities definition and mesh refinement." ] }, { "cell_type": "code", "execution_count": 5, "id": "fdbadb7b", "metadata": { "execution": { "iopub.execute_input": "2026-08-04T15:59:28.248798Z", "iopub.status.busy": "2026-08-04T15:59:28.248586Z", "iopub.status.idle": "2026-08-04T15:59:30.401258Z", "shell.execute_reply": "2026-08-04T15:59:30.400545Z" }, "papermill": { "duration": 2.158287, "end_time": "2026-08-04T15:59:30.401807+00:00", "exception": false, "start_time": "2026-08-04T15:59:28.243520+00:00", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " Physical group 'air_sphere' (dim=3): pg=1, tags=[2]\n", " Physical group 'substrate' (dim=3): pg=2, tags=[1]\n", " Physical group 'top_conductor' (dim=2): pg=3, tags=[8]\n", " Physical group 'ground_plane' (dim=2): pg=4, tags=[7]\n", " Physical group 'lumped_port' (dim=2): pg=5, tags=[9]\n", " Physical group 'air_sphere__None' (dim=2): pg=6, tags=[16]\n", " Physical group 'air_sphere__substrate' (dim=2): pg=7, tags=[10, 11, 13, 15, 14, 12]\n", " ignoring 3 curves from {'air_sphere__None'}\n", " global: 29 curves, SizeMin=0.0009\n", " ppw_near=100 ppw_far=5\n", " SizeMax=0.0182 transition=0.0227\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Mesh saved to patch_antenna.msh\n", " Nodes: 4182\n", " Elements: 28081\n", "Info : Writing 'patch_antenna.msh'...\n", "Info : Done writing 'patch_antenna.msh'\n" ] } ], "source": [ "# Define the entities which later will become the physical groups.\n", "entities = [\n", " Entity(\"air_sphere\", dim = 3, mesh_order = 2, btype = \"dielectric\", tags = [air_sphere], loss_tan = 0.0, eps_r = 1.0, mu_r = 1.0),\n", " Entity(\"substrate\", dim = 3, mesh_order = 1, btype = \"dielectric\", tags = [substrate], loss_tan = loss_tan, eps_r = eps_r, mu_r = mu_r),\n", " Entity(\"top_conductor\", dim = 2, mesh_order= 1, btype = \"pec\", tags = [top_conductor[0][1]]),\n", " Entity(\"ground_plane\", dim = 2, mesh_order = 1, btype = \"pec\", tags = [ground_plane]),\n", " Entity(\"lumped_port\", dim = 2, mesh_order = 0, btype = \"lumped_port\", tags = [lumped_port], R = port_impedance, direction = '+Z', excitation = True)\n", "]\n", "\n", "# Boolean operations to guarantee a nice mesh, algo it returns the\n", "# physical group map.\n", "pg_map = run_entity_pipeline(entities)\n", "\n", "# Refine near the top conductor and locally the lumped port\n", "create_graded_mesh( wavelength, \n", " ppw_near=100, \n", " ppw_far=5, \n", " transition_distance=wavelength/4,\n", " set_as_background=True)\n", "\n", "generate_3d_mesh(entities, output_file=filename, optimize=True)\n", "gmsh.option.setNumber(\"Mesh.MshFileVersion\", 2.2)\n", "gmsh.write(filename)\n", "gmsh.finalize()" ] }, { "cell_type": "markdown", "execution_count": null, "id": "a77751bc", "metadata": { "papermill": { "duration": 0.00389, "end_time": "2026-08-04T15:59:30.409700+00:00", "exception": false, "start_time": "2026-08-04T15:59:30.405810+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "### Mesh visualization" ] }, { "cell_type": "code", "execution_count": 6, "id": "3c212d13", "metadata": { "execution": { "iopub.execute_input": "2026-08-04T15:59:30.419159Z", "iopub.status.busy": "2026-08-04T15:59:30.418942Z", "iopub.status.idle": "2026-08-04T15:59:30.972820Z", "shell.execute_reply": "2026-08-04T15:59:30.972070Z" }, "papermill": { "duration": 0.560059, "end_time": "2026-08-04T15:59:30.973657+00:00", "exception": false, "start_time": "2026-08-04T15:59:30.413598+00:00", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Loading mesh file: patch_antenna.msh\n", "Groups to render transparent: air_sphere__None\n", "\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Mesh loaded successfully with 2 cell blocks\n", "Found 4820 triangles total\n", "Physical group tags in mesh: {3: 'top_conductor', 4: 'ground_plane', 5: 'lumped_port', 6: 'air_sphere__None', 7: 'air_sphere__substrate'}\n" ] }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAArwAAAH0CAIAAABQO2mIAAEAAElEQVR4nOy9Z6AlR3E2XFU9J918NyuuckQJJIGERAaByFEkY2HAgMHpxfbrBAjbOILB2NjmgxdjTDAgAxJIRIFACeW4Ekq72tVq894cTpju+n5Ud0/PnHDvymjv7qofraR758z0dM85e+rpqqeqkJkhIiIiIiIiImIh0FJPICIiIiIiImL/QCQNEREREREREYtCJA0RERERERERi0IkDRERERERERGLQiQNEREREREREYtCJA0RERERERERi0IkDRERERERERGLQiQNEREREREREYtCJA0RERERERERi0IkDRERERERERGLQiQNEREREREREYtCJA0RERERERERi0IkDRERERERERGLQiQNEREREREREYtCJA0RERERERERi0IkDRERERERERGLQiQNEREREREREYtCJA0RERERERERi0IkDRERERERERGLQiQNEREREREREYtCJA0RERERERERi0IkDRERERERERGLQiQNEREREREREYtCJA0RERERERERi0IkDRERERERERGLQiQNEREREREREYtCJA0RERERERERi0IkDRERERERERGLQiQNEREREREREYtCJA0RERERERERi0IkDRERERERERGLQiQNEREREREREYtCJA0RERERERERi0IkDRERERERERGLQiQNEREREfsT7ts69fyP/2ypZ/H48b17tr3jP2/+34zwq3oC37jl0UsuXwcAs8309792x6kf+eFzP3b1j+7dLq9+7pr1/3HdI//7uxxgiKQhIiIiIuJJh6/etOlLv9j07mcfDQD/8pOHZpv6Jx949l+88uTf++87tk/VAeANZx52zYM7/+77v1zqme5biKQhIiIiYl/Exq0TSz2FAxZbJub//WcP/7+LzzxouAoAj43Pv+v8I1cMVM4/duUJBw3etXkSAIZqpX9/69O+f8+26x/evdTz3YeQLPUEIiIiIiKK2Lh14utXP/iHbzqrcPxl/3ztQztmGqk++UM/eNPTD//zl54IAJfdseXz121Yv3Pm4OHaK08/+DeffXRCuGO68ftfu+MfXnfqX11x320bxxHxnKOX/fFLTlw1WOl96x+u2/b//Xz9AztmBirJhacc9HsvOHagYi1Fxxs9Nj7/qn+97u9ee+rHf3j/5vH5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5nz2U0TSEBERERFxgOPSBy792v1f+42n/EZ48C9v+MuKqsjPrz7m1ddvuf6Tt31yCSa3XyGShoiIiIh9ERt3b1zqKRwg2Dq79fP3fP5fnvcvq/tW+4PfXf/d6eb0i454kfw6WB78xHM+8eONP75x641LNM39A5E0REREROxz2Lh746V3Xtrt1W8++M2LvnvRuV8999e+92s/eOQH33jgG1++78vi8L/84ctf/u2XTzQmAODK9Ve++Yo3n/PVc1592as/d/fnNGvoFBf4xgPf+PPr/ty/9PPNP3/Dd97wzK8+8+3ff/u63evCM3/4yA/feuVbn/nVZ77uO6/7f3f/P8OmxxJ2zu985w/fuXV26weu/sDzv/H8F176wj+99k93zu/sePKVG658yxVvOfer577uO6/79zv//bKHL/vA1R9YcEoM/I0HvvGG777hnK+c89JvvvTz93yegdsH/9gtH3vdca9bXlvuj0w2Jv/xln/88LkfJsyMYFmV33/G+z91+6d6LCoikoaIiIiIfQ6X3nnpFx79wlX3XdX+0r/c/i//8+D/XHLuJde+8dq/OPcvvv3Qt79075fEGE80Jr67/rt//6y/H64M/9ud//aFe7/wp0//0+veeN0nn/vJ23bc9kc//6MF7ztWH/uve//rE8/9xE/f8NPXH/f6d/3wXZunN8tLn737s/9257994MwP/PyNP//Ecz5x//j9f3/z3/cYqqVbd+286/1Xvf9FR7zoildf8Y2Xf+Oo4aMu+s5Fu+d3F878zJ2f+exdn/2Ds/7gmjde80/P/af1k+s/fsvHFzOlv/7FX//00Z/+3fl/d/2br//cBZ/bMLnhz679swKVaermzx792WuPfW148OO3fvwlR77kxGUnFmZywREXPDT+0I65HQs+qCctImmIiIiI2Ldw1X1XfeHRLwDA7930ewXesH1u+9cf+Pq/PO9fTlx2IiEdOXzkJ5/7yYZuyKupSf/mvL85cdmJ22e3f/m+L3/6+Z9+yoqnENLaobWfeM4n7tt93y3bb+l9a2b+u2f93SEDh5RV+cKjLnzpkS+9/OHLAWDH3I7/XPef//aCfztj1RkK1WGDh/3ds/7u8MHDe482n87//tN+/4IjLqgm1ZHKyDtPeefLj375P9/+z+E5O+Z2/Nd9/+VHPmTgkL89/28PGzhswSk9PPHwNY9d86nnfurI4SMR8KD+g/7ymX+5dWbrzzb/LBx/6+zWwfLgcGXYH7l1+603bLnhfWe8r33CCHjs6LEbJjf0XteTGclSTyAiIiIiIsPG3Rt/76bf87/+3k2/d/eJd/tf795591NWPGW0OuqPVFTl/EPOl59HK6PihL9r512nrDhlZW1leNqzDn3WHTvuOPjIg3vcfagytKy6zP96zOgxEg6QAdf0r/EvIeBLj3rp1Y9e3WO0wfLgeYecFx558ZEvLjg82kcmpBcd8aK7dt7Ve0rrdq/bPrf9WV97VjhaUzd/OfbL5x6WxV8SSsKYRcu0PnLDR/7k7D/pS/o6zrmaVGdbsz0W9SRHJA0RERER+xAe2vHQxYddHB7ZuHvj2uVr5WfDxpiikqBlWvKDIlX4IYRCpY0uq3JTN8Pjc605/3OJSuFL1aRaT+sAwMC9FQwd0a4wIKDC/A0YEVvkDgb36jal1X2rz15z9mde+Jneczio/6CZ5sx4Y3y0MgoAn7/780cMHfG8w5/X7fwNkxsOH1rAg/JkRgxPREREROxDeP6Jz//A8z4Q/vGMAQBOXXnq3bvuDuWEc+ncNY9dUxjklBWn3LPrnl3zu/wRzfq6Ldedtuq0ZdVldV0PhQX3jd234KxOW3naPbvu2Tq71R9h4CvWX9H7qpnmzPVbrg+P/Gjjj5625mnhkVNXnHr3rru3zGzxRwybH2/88YJTOnn5yQ+OP/jo9KP+yI65HS/71ss2TuWyTgjpmYc88/sbvi+/XrHhihu23nDuV8+VP9968Fsfv+XjV264Ul69ceuNJSodM3LMgnd/0iKShoiIiIj9Bmv617z5xDe//6r33zd2n2GzcWrjB67+wJr+NQpzroVVfavecuJb3n/V++/dfa9hs31u+x///I8PHTj0GQc9g5AuPPLCD13/oV3zuxq6cekDlxbsekes6lv1jlPe8Vs//q07dtxh2OyY2/HB6z4oORo9UE2q/3jrP/5k00+aujnTmvnivV/81kPf+p0zfqewored9Lb3XfU+P/KfX/fnk83JBac0UB747TN++/1XvV8u3DS96fev/v2z1py1dmht4cz3n/7+z9712bl0DgAuf9XlN7/l5uvfdL38efWxr/7AmR+48MgLAcCw+dc7//WPz/7jBW/9ZEYMT0RERETsT3jf6e87bPCwj1z/kc0zm9cOrX3LCW+5Z/c9ocpB8J7T3nP44OEf/cVHN05vHK2OXnDEBe8+9d3y0ofO+dDHbvnYW658S0u3nnHwM/7gzD8o7M474jee8htrh9Z+/NaPPzL5yPLa8guPvPDCIy/86aaf9rhkoDTwqed+6u9v/vuP3vhRheqsNWf998v+e0VtReG095723rVDa//h5n/YOL1xZW3ly4562QVHXHDT1psWnNKrj331itqKT9z6iYcnH15eXf7a41771hPf2n7asaPHXnTCRf/np//nY8/52EBpoONQqUk/euNHD+4/+DmHPWfB+z6ZgcwdslojIiIiIvZBpCZ97eWv/dTzPuX3003dfP13Xv8nT/+TZxz0jKWdWwFbZra85cq3/PQNvVjF3sQX7/3iI5OPfOicD3V89bN3f3bb7LY/OuuPfI3IiI6InoaIiIiI/QYJJb9+8q+/58fv+eAzPnjaytM2TW3697v+fbgy/PSDnr6Es3r9d17ffvCfnvtPe38mPfC2k97WQ8v5jqe8Iyz0FNEN0dMQERERsZ/hxxt//MV7v7hxauOa/jXPOOgZ7zv9fWVVXupJFdHQjTt33nn2mrOXeiIRv0pE0hARERERERGxKERvTERERERERMSiEElDRERERERExKIQSUNERERERETEohBJQ0RERERERMSiEElDRERERERExKIQSUNERERERETEohBJQ0RERERERMSiEElDRERERERExKIQSUNERERERETEohBJQ0RERERERMSiEElDRERERERExKIQu1xGRERE7DeYHqtf+re3vP3vz1vqiRTx8O07f3n91pe+79Qn9C67Ns/88HP3vPmSrk3A77t+665Hp8+/6LitD0186x9vT0p2Y/zUF60986VH3PHjTUR06vMOfUIneWAjkoaIiIiIiAMB9167Zd21W17y7lMAYNfmmac865BnvfG48IQTzz34R/+xbnaqcc6rjl6iOe73iOGJiIiIiH0ROx+bWuop7E+YHqvf9oONL/2tUwdGKwCwa/PMysMHC+dU+pKXvPuU9bft3Hz/+FLM8UBA9DRERERE7HPY+djULT/a8JKLT+t2QnucYt01j21bP/X8Xz9RXnrqBWvvvOpRZjjmzFXPfM0x667dcvfVm2cnGwcfM/LsNx3fN1yem2z+6D/WPe9tJ1536UPb1k8i4iHHjZz7mmP6hst2RIZ11z627potkzvma4Olk84/+KkvXAtoX3zo1h13XvXo+LbZwWXVY89cPbSy1mM5C98L4IGbtt/1k0fHt88NjFaOO3vNGS86nAhlLee+5phbvvdIUqKJ7XNpav6/3/3Zyecf8szXHRPe4vr/eeik8w7uG7ID7to8MzvRuPm7Gyp9ybFnrT7jRYcjIgCohM5+xZG/+PbDr/u/Z+7JGxJhEUlDRERExD6HW360Yf0vdt993KZTzj38cVw+N9XcuWn6jR8622i++sv3f/PjtwHAS993am2wfPsPN17+qTve+Odna222b5i64tN3nXnhES+4+MS0ZdZds+Vrf33TRX92tpjen/33/dO76y/8jZNHV/dNj9dv/u6GH3/h3udffCIi3vq9Rx64eftz3nLC6iOHpnfXb7xs/V1Xb155WHFn77HgvW7+7oYNd+16zpuPX3n44OTO+Wu/8eCuR6cveNdTAKA+27r/xm0veufJKw8d3PVYZ02DTs0jd+169puPl1+ZeeyxmRPOPeg5bzm+1TBXf+WXs5ON899gQxXHPm31T//rl7MTjf6RyuN4tk9yxPBERERExL6Fu6/ftP4XuwHg51986O7rNz2eIRDOv+i4cjWp9pee/abjtj40cd7rjx1cVk1KdNaFR85PNyd2zAFAq6HPfc3RxzxtVVJW1f7S01689oRnHHTj5esBYGzr7KZ1Yxe+99TRNX2AMLis+ry3nTg9Xn/k7t2zE407fvzoy3/7tIOOHibC4ZW1F73j5OFVvTwNve81M16/66ebX/a+01YdMYSEI6v7XvLuU3Zumt7ywAQAGM0vePtJKw8b9E6OdkzvrpdrSbW/ZFeP+Po/OevZbzp+YLQ6uqbvJe8+5f5fbJsZb/iHs/yQgfFtc4/nwT7pET0NEREREfsQdj429fMvPuR//fkXH3oczoZqf6nSZ7/ea4PlpESDy9yuGmFgtDI31RxcXq30JYefvDy88JgzV/3wc+sAYOfG6Znx+uf/8Jrw1bRldm2aZs2rjhgaGK1mLyAcf/aaDXfu6jGlHvfatn5q1RFDYahClWjtKcu3rp8cXFGtDpR80KEbSBUJxbKD+/3P1f7SqiOGdj06LXIHAEhK1KynvceM6IhIGiIiIiL2IWzbOHHUM3LGdedjUysPGSqcphLSqQmPtOra/0yUM6JIiMERJAQGAGAu3h0R2TAA9I9UDjl+9BW/c3r7DB++fSe3Xdk+1IIn+HuREr1BDkTEmtvX0hGDy6vN+bQ+06oOlADgzp882j9cOeZpq7J7AYT3H982N7Kqb8FhI9oRwxMRERER+xBOOffwl1x8WvinnTEAQG2wlDbN3FTTH9n56Mye3qs5nz5671h45OHbdhx87AgArFo7uPuxmcmd8/6l2YnGlz/8i4kdc2uOHNrxyNT0WD27jOGBm7c97nutPmJo+4apcC3G8KZ1u1cf1WHhHYGIh5+8/MFbtsuv5Wqy7ueP+Vcbc+mOjdMrDh2QXzf/clyVKHRFRCwekTRERERE7H9AxOPOXv2T/7pvbqqpW2bdNVsevW/3ng6SlNX133xo/R07dWqa9fSOH2+677qtz3jV0QBQriXPeOXRV3z6rm0PTzLz5M75733m7kOOGxlZ1dc/UnnqBWu/+y93bnt4kg3PTjau+uJ99ZnW475X/0jl1OcdesWn79y5aZqZZ8YbP/78vUMraoeduGzxazn75Ufe8r1HWg0NAMedvXp2snnTdzakLTM31fzR59cd/dRVg8uqAMDMN393w/lvOHZPn1WEIIYnIiIiIvZLPPvNx1//Pw9d+re3aG0OO2HZM1977MT2PRP3lavqwveeeu03Hvz5Vx8ghQcfN/KGPz3LCwhOPPegvqHy9d96eHzrbG2wfNJ5B532vMPkpadesHZkdd9133xoYttc31D52LNXH3fW6vV37nzc9zrrpUcOr+z72Vfvn9wxXx0oHXPmqjNfcsQerWX5IQOnPPvQ73/m7gt+8ynlavKq/3PGtV9/8D//+LpSVR1/9pqzXn4kABjNP//v+weXV484dcUeDR7hge2hqYiIiIiIAx57syL1XrvXnVc9Or5t7jlvOb7jq7d+75GZ8cZ5rz9WlaKX/XEiehoiIiIiIn5l+NpHb2o/eOF7n9ieFB6nPf+wHjvhp16wFhchq4zogehpiIiIiHgyQrfMtvWThxw/eoDdK+IJRSQNEREREREREYtCjOtERERERERELAqRNEREREREREQsCpE0RERERERERCwKkTRERERERERELAqRNEREREREREQsCpE0RERERERERCwKkTRERERERERELAqxImRExJMU0xOT8gMzGzYAgICIiIAQFM1DgIGR4SWZYURExL6GWNwpIuLAx/TEJMtfdfkPACISgjFsjDHtXwIICIAo//H/s1TCjcTg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", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "view_mesh(filename, transparent_groups= \"air_sphere__None\")" ] }, { "cell_type": "markdown", "execution_count": null, "id": "cde1861e", "metadata": { "papermill": { "duration": 0.004691, "end_time": "2026-08-04T15:59:30.983175+00:00", "exception": false, "start_time": "2026-08-04T15:59:30.978484+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "### Simulation Configuration\n", "We define the key parameters for the electromagnetic simulation here. These settings control the frequency sweep range, material properties (dielectric constant and loss tangent for the substrate), and solver-specific configurations like port impedance and mesh order.\n", "\n", "- output_file : output filename for the configuration JSON file\n", "- freq_min : minimum frequency for the simulation (GHz) \n", "- freq_max: maximum frequency for the simulation (GHz)\n", "- freq_step: frequency step for the simulation (GHz)\n", "- solver_order: order of the finite element basis functions for the simulation (e.g., 1 for linear, 2 for quadratic)" ] }, { "cell_type": "code", "execution_count": 7, "id": "8a378602", "metadata": { "execution": { "iopub.execute_input": "2026-08-04T15:59:30.993923Z", "iopub.status.busy": "2026-08-04T15:59:30.993724Z", "iopub.status.idle": "2026-08-04T15:59:30.997302Z", "shell.execute_reply": "2026-08-04T15:59:30.996692Z" }, "papermill": { "duration": 0.010103, "end_time": "2026-08-04T15:59:30.997922+00:00", "exception": false, "start_time": "2026-08-04T15:59:30.987819+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "output_file: str = \"patch_antenna.json\"\n", "# Sweep de simulación \n", "freq_min: float = 2.5\n", "freq_max: float = 4\n", "freq_step: float = 0.025\n", "\n", "solver_order: int = 2" ] }, { "cell_type": "markdown", "execution_count": null, "id": "a0161718", "metadata": { "papermill": { "duration": 0.004676, "end_time": "2026-08-04T15:59:31.033290+00:00", "exception": false, "start_time": "2026-08-04T15:59:31.028614+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "### Generating the Palace Configuration File\n", "Finally, we assemble the simulation parameters into a JSON configuration ." ] }, { "cell_type": "code", "execution_count": 8, "id": "9d7b7f83", "metadata": { "execution": { "iopub.execute_input": "2026-08-04T15:59:31.043268Z", "iopub.status.busy": "2026-08-04T15:59:31.043047Z", "iopub.status.idle": "2026-08-04T15:59:31.048688Z", "shell.execute_reply": "2026-08-04T15:59:31.048060Z" }, "papermill": { "duration": 0.011598, "end_time": "2026-08-04T15:59:31.049239+00:00", "exception": false, "start_time": "2026-08-04T15:59:31.037641+00:00", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Palace config written to patch.config\n" ] }, { "data": { "text/plain": [ "{'Problem': {'Type': 'Driven', 'Verbose': 2, 'Output': 'postpro/patch'},\n", " 'Model': {'Mesh': 'patch_antenna.msh', 'L0': 1.0, 'Refinement': {}},\n", " 'Domains': {'Materials': [{'Attributes': [1],\n", " 'Permeability': 1.0,\n", " 'Permittivity': 1.0,\n", " 'LossTan': 0.0},\n", " {'Attributes': [2],\n", " 'Permeability': 1.0,\n", " 'Permittivity': 2.2,\n", " 'LossTan': 0.0009}]},\n", " 'Boundaries': {'PEC': {'Attributes': [3, 4]},\n", " 'Absorbing': {'Attributes': [6], 'Order': 2},\n", " 'LumpedPort': [{'Index': 1,\n", " 'Attributes': [5],\n", " 'R': 50.0,\n", " 'Excitation': True,\n", " 'Direction': '+Z'}],\n", " 'Postprocessing': {'FarField': {'Attributes': [6], 'NSample': 16000}}},\n", " 'Solver': {'Order': 2,\n", " 'Device': 'CPU',\n", " 'Driven': {'MinFreq': 2.5,\n", " 'MaxFreq': 4,\n", " 'FreqStep': 0.025,\n", " 'SaveStep': 5,\n", " 'AdaptiveTol': 0.001},\n", " 'Linear': {'Type': 'Default',\n", " 'KSPType': 'GMRES',\n", " 'Tol': 1e-08,\n", " 'MaxIts': 500}}}" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "generate_palace_config_from_entities(entity_defs = [e.to_dict() for e in entities],\n", " pg_map = pg_map,\n", " mesh_file = filename,\n", " output_file = 'patch.config',\n", " freq_min = freq_min,\n", " freq_max = freq_max,\n", " freq_step = freq_step ,\n", " L0 = 1.0,\n", " solver_order = solver_order,\n", " absorbing_order = 2,\n", " farfield=True)" ] }, { "cell_type": "markdown", "execution_count": null, "id": "baa4c3b0", "metadata": { "papermill": { "duration": 0.004793, "end_time": "2026-08-04T15:59:31.058989+00:00", "exception": false, "start_time": "2026-08-04T15:59:31.054196+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "### Running Palace" ] }, { "cell_type": "code", "execution_count": 9, "id": "b60b1c59", "metadata": { "execution": { "iopub.execute_input": "2026-08-04T15:59:31.069724Z", "iopub.status.busy": "2026-08-04T15:59:31.069524Z", "iopub.status.idle": "2026-08-04T16:23:09.085894Z", "shell.execute_reply": "2026-08-04T16:23:09.085068Z" }, "papermill": { "duration": 1418.02792, "end_time": "2026-08-04T16:23:09.091616+00:00", "exception": false, "start_time": "2026-08-04T15:59:31.063696+00:00", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/html": [ "
Palace simulation output
  Running: /home/runner/.cache/palacetoolkit/runtime/palace-cpu-v0.17.0/bin/palace --serial /home/runner/work/PalaceToolkit/PalaceToolkit/docs/examples/patch.config\n",
       ">> /home/runner/.cache/palacetoolkit/runtime/palace-cpu-v0.17.0/bin/palace-x86_64.bin /home/runner/work/PalaceToolkit/PalaceToolkit/docs/examples/patch.config\n",
       "\n",
       "_____________     _______\n",
       "_____   __   \\____ __   /____ ____________\n",
       "____   /_/  /  __ ` /  /  __ ` /  ___/  _ \\\n",
       "___   _____/  /_/  /  /  /_/  /  /__/  ___/\n",
       "  /__/     \\___,__/__/\\___,__/\\_____\\_____/\n",
       "\n",
       "Git changeset ID: v0.17.0-272-gb22f654ab\n",
       "Running with 1 MPI process, 1 OpenMP thread\n",
       "Device configuration: omp,cpu\n",
       "Memory configuration: host-std\n",
       "libCEED backend: /cpu/self/xsmm/blocked\n",
       "\n",
       "Added 690 duplicate vertices for interior boundaries in the mesh\n",
       "Added 1841 duplicate boundary elements for interior boundaries in the mesh\n",
       "\n",
       "Characteristic length and time scales:\n",
       " Lc = 1.818e-01 m, tc = 6.065e-01 ns\n",
       "Finished partitioning mesh into 1 subdomain\n",
       "\n",
       "Mesh curvature order: 1\n",
       "Mesh bounding box:\n",
       " (Xmin, Ymin, Zmin) = (-9.062e-02, -9.058e-02, -9.091e-02) m\n",
       " (Xmax, Ymax, Zmax) = (+9.091e-02, +9.067e-02, +9.091e-02) m\n",
       "\n",
       "Parallel Mesh Stats:\n",
       "\n",
       "                minimum     average     maximum       total\n",
       " vertices          4872        4872        4872        4872\n",
       " edges            29612       29612       29612       29612\n",
       " faces            47228       47228       47228       47228\n",
       " elements         22485       22485       22485       22485\n",
       " neighbors            0           0           0\n",
       "\n",
       "            minimum     maximum\n",
       " h       0.00315789    0.159248\n",
       " kappa      1.08146     6.70855\n",
       "\n",
       "Estimated current per-rank memory usage is: Min. 61.7M, Max. 61.7M, Avg. 61.7M, Total 61.7M\n",
       "Estimated current per-node memory usage is: Min. 61.7M, Max. 61.7M, Avg. 61.7M, Total 61.7M\n",
       "\n",
       "Configuring Robin absorbing BC (order 2) at attributes:\n",
       " 6\n",
       "\n",
       "Configuring Robin impedance BC for lumped ports at attributes:\n",
       " 5: Rs = 7.692e+01 Ω/sq, n = (-1.0,+0.0,+0.0)\n",
       "\n",
       "Configuring lumped port circuit properties:\n",
       " Index = 1: R = 5.000e+01 Ω\n",
       "\n",
       "Configuring lumped port excitation source term at attributes:\n",
       " 5: Index = 1\n",
       "\n",
       "Configuring Dirichlet PEC BC at attributes:\n",
       " 3-4\n",
       "\n",
       "Computing adaptive fast frequency response for:\n",
       "Excitation with index 1 has contributions from:\n",
       " Lumped port  1\n",
       "\n",
       "Beginning PROM construction offline phase:\n",
       " 61 points for frequency sweep over [2.500e+00, 4.000e+00] GHz\n",
       "\n",
       "Assembling system matrices, number of global unknowns:\n",
       " H1 (p = 2): 34484, ND (p = 2): 153680, RT (p = 2): 209139\n",
       " Operator assembly level: Partial\n",
       " Mesh geometries:\n",
       "  Tetrahedron: P = 20, Q = 14 (quadrature order = 4)\n",
       "\n",
       "Assembling multigrid hierarchy:\n",
       " Level 0 (p = 1): 29612 unknowns\n",
       " Level 1 (p = 2): 153680 unknowns\n",
       " Level 0 (auxiliary) (p = 1): 4872 unknowns\n",
       " Level 1 (auxiliary) (p = 2): 34484 unknowns\n",
       "\n",
       "  Residual norms for GMRES solve\n",
       "  0 (restart 0) KSP residual norm 2.640113e+01\n",
       "  1 (restart 0) KSP residual norm 2.552256e+01\n",
       "  2 (restart 0) KSP residual norm 1.394103e+01\n",
       "  3 (restart 0) KSP residual norm 8.611459e+00\n",
       "  4 (restart 0) KSP residual norm 3.437554e+00\n",
       "  5 (restart 0) KSP residual norm 3.415425e+00\n",
       "  6 (restart 0) KSP residual norm 2.972792e+00\n",
       "  7 (restart 0) KSP residual norm 2.853749e+00\n",
       "  8 (restart 0) KSP residual norm 2.691803e+00\n",
       "  9 (restart 0) KSP residual norm 2.459507e+00\n",
       " 10 (restart 0) KSP residual norm 2.389375e+00\n",
       " 11 (restart 0) KSP residual norm 1.857330e+00\n",
       " 12 (restart 0) KSP residual norm 1.811298e+00\n",
       " 13 (restart 0) KSP residual norm 1.229288e+00\n",
       " 14 (restart 0) KSP residual norm 1.165863e+00\n",
       " 15 (restart 0) KSP residual norm 7.976876e-01\n",
       " 16 (restart 0) KSP residual norm 7.912307e-01\n",
       " 17 (restart 0) KSP residual norm 6.247509e-01\n",
       " 18 (restart 0) KSP residual norm 5.869214e-01\n",
       " 19 (restart 0) KSP residual norm 4.909592e-01\n",
       " 20 (restart 0) KSP residual norm 4.710003e-01\n",
       " 21 (restart 0) KSP residual norm 4.035170e-01\n",
       " 22 (restart 0) KSP residual norm 3.766986e-01\n",
       " 23 (restart 0) KSP residual norm 3.288739e-01\n",
       " 24 (restart 0) KSP residual norm 2.996747e-01\n",
       " 25 (restart 0) KSP residual norm 2.696730e-01\n",
       " 26 (restart 0) KSP residual norm 2.473741e-01\n",
       " 27 (restart 0) KSP residual norm 2.233217e-01\n",
       " 28 (restart 0) KSP residual norm 2.083126e-01\n",
       " 29 (restart 0) KSP residual norm 1.866604e-01\n",
       " 30 (restart 0) KSP residual norm 1.726148e-01\n",
       " 31 (restart 0) KSP residual norm 1.472117e-01\n",
       " 32 (restart 0) KSP residual norm 1.401603e-01\n",
       " 33 (restart 0) KSP residual norm 1.178438e-01\n",
       " 34 (restart 0) KSP residual norm 1.071676e-01\n",
       " 35 (restart 0) KSP residual norm 9.013875e-02\n",
       " 36 (restart 0) KSP residual norm 8.353104e-02\n",
       " 37 (restart 0) KSP residual norm 7.440499e-02\n",
       " 38 (restart 0) KSP residual norm 6.513944e-02\n",
       " 39 (restart 0) KSP residual norm 5.839352e-02\n",
       " 40 (restart 0) KSP residual norm 5.294128e-02\n",
       " 41 (restart 0) KSP residual norm 4.444288e-02\n",
       " 42 (restart 0) KSP residual norm 3.922720e-02\n",
       " 43 (restart 0) KSP residual norm 3.256888e-02\n",
       " 44 (restart 0) KSP residual norm 2.739836e-02\n",
       " 45 (restart 0) KSP residual norm 2.164182e-02\n",
       " 46 (restart 0) KSP residual norm 1.807274e-02\n",
       " 47 (restart 0) KSP residual norm 1.400991e-02\n",
       " 48 (restart 0) KSP residual norm 1.071847e-02\n",
       " 49 (restart 0) KSP residual norm 8.385471e-03\n",
       " 50 (restart 0) KSP residual norm 6.131163e-03\n",
       " 51 (restart 0) KSP residual norm 4.129236e-03\n",
       " 52 (restart 0) KSP residual norm 3.290661e-03\n",
       " 53 (restart 0) KSP residual norm 2.421312e-03\n",
       " 54 (restart 0) KSP residual norm 1.895515e-03\n",
       " 55 (restart 0) KSP residual norm 1.561985e-03\n",
       " 56 (restart 0) KSP residual norm 1.201750e-03\n",
       " 57 (restart 0) KSP residual norm 9.342645e-04\n",
       " 58 (restart 0) KSP residual norm 7.375935e-04\n",
       " 59 (restart 0) KSP residual norm 5.530240e-04\n",
       " 60 (restart 0) KSP residual norm 3.730649e-04\n",
       " 61 (restart 0) KSP residual norm 3.032010e-04\n",
       " 62 (restart 0) KSP residual norm 2.243828e-04\n",
       " 63 (restart 0) KSP residual norm 1.775126e-04\n",
       " 64 (restart 0) KSP residual norm 1.252238e-04\n",
       " 65 (restart 0) KSP residual norm 9.413436e-05\n",
       " 66 (restart 0) KSP residual norm 7.214729e-05\n",
       " 67 (restart 0) KSP residual norm 5.279425e-05\n",
       " 68 (restart 0) KSP residual norm 3.693568e-05\n",
       " 69 (restart 0) KSP residual norm 3.043252e-05\n",
       " 70 (restart 0) KSP residual norm 2.261802e-05\n",
       " 71 (restart 0) KSP residual norm 1.411039e-05\n",
       " 72 (restart 0) KSP residual norm 1.015409e-05\n",
       " 73 (restart 0) KSP residual norm 6.640887e-06\n",
       " 74 (restart 0) KSP residual norm 4.880397e-06\n",
       " 75 (restart 0) KSP residual norm 3.522653e-06\n",
       " 76 (restart 0) KSP residual norm 2.186194e-06\n",
       " 77 (restart 0) KSP residual norm 1.099351e-06\n",
       " 78 (restart 0) KSP residual norm 8.338666e-07\n",
       " 79 (restart 0) KSP residual norm 6.088094e-07\n",
       " 80 (restart 0) KSP residual norm 4.098643e-07\n",
       " 81 (restart 0) KSP residual norm 2.958601e-07\n",
       " 82 (restart 0) KSP residual norm 1.669344e-07\n",
       "GMRES solver converged in 82 iterations (avg. reduction factor: 7.943e-01)\n",
       " Field energy E (1.012e-10 J) + H (9.184e-11 J) = 1.931e-10 J\n",
       "\n",
       "  Residual norms for GMRES solve\n",
       "  0 (restart 0) KSP residual norm 2.060895e+02\n",
       "  1 (restart 0) KSP residual norm 5.393533e+01\n",
       "  2 (restart 0) KSP residual norm 3.802862e+01\n",
       "  3 (restart 0) KSP residual norm 3.121788e+01\n",
       "  4 (restart 0) KSP residual norm 2.723054e+01\n",
       "  5 (restart 0) KSP residual norm 1.357647e+01\n",
       "  6 (restart 0) KSP residual norm 1.047653e+01\n",
       "  7 (restart 0) KSP residual norm 8.962053e+00\n",
       "  8 (restart 0) KSP residual norm 5.867163e+00\n",
       "  9 (restart 0) KSP residual norm 5.545283e+00\n",
       " 10 (restart 0) KSP residual norm 4.638533e+00\n",
       " 11 (restart 0) KSP residual norm 4.565477e+00\n",
       " 12 (restart 0) KSP residual norm 3.712868e+00\n",
       " 13 (restart 0) KSP residual norm 3.497675e+00\n",
       " 14 (restart 0) KSP residual norm 2.933826e+00\n",
       " 15 (restart 0) KSP residual norm 2.696966e+00\n",
       " 16 (restart 0) KSP residual norm 2.477244e+00\n",
       " 17 (restart 0) KSP residual norm 2.208667e+00\n",
       " 18 (restart 0) KSP residual norm 1.890842e+00\n",
       " 19 (restart 0) KSP residual norm 1.777567e+00\n",
       " 20 (restart 0) KSP residual norm 1.529770e+00\n",
       " 21 (restart 0) KSP residual norm 1.454350e+00\n",
       " 22 (restart 0) KSP residual norm 1.225584e+00\n",
       " 23 (restart 0) KSP residual norm 1.067238e+00\n",
       " 24 (restart 0) KSP residual norm 9.212676e-01\n",
       " 25 (restart 0) KSP residual norm 8.289032e-01\n",
       " 26 (restart 0) KSP residual norm 7.701966e-01\n",
       " 27 (restart 0) KSP residual norm 6.942523e-01\n",
       " 28 (restart 0) KSP residual norm 5.946997e-01\n",
       " 29 (restart 0) KSP residual norm 5.230996e-01\n",
       " 30 (restart 0) KSP residual norm 4.154451e-01\n",
       " 31 (restart 0) KSP residual norm 3.652752e-01\n",
       " 32 (restart 0) KSP residual norm 3.505431e-01\n",
       " 33 (restart 0) KSP residual norm 2.626928e-01\n",
       " 34 (restart 0) KSP residual norm 2.045052e-01\n",
       " 35 (restart 0) KSP residual norm 1.828627e-01\n",
       " 36 (restart 0) KSP residual norm 1.752345e-01\n",
       " 37 (restart 0) KSP residual norm 1.430193e-01\n",
       " 38 (restart 0) KSP residual norm 1.095318e-01\n",
       " 39 (restart 0) KSP residual norm 9.104444e-02\n",
       " 40 (restart 0) KSP residual norm 8.261895e-02\n",
       " 41 (restart 0) KSP residual norm 7.509075e-02\n",
       " 42 (restart 0) KSP residual norm 6.433328e-02\n",
       " 43 (restart 0) KSP residual norm 5.543202e-02\n",
       " 44 (restart 0) KSP residual norm 4.424745e-02\n",
       " 45 (restart 0) KSP residual norm 3.408346e-02\n",
       " 46 (restart 0) KSP residual norm 2.792160e-02\n",
       " 47 (restart 0) KSP residual norm 2.297629e-02\n",
       " 48 (restart 0) KSP residual norm 1.890695e-02\n",
       " 49 (restart 0) KSP residual norm 1.392778e-02\n",
       " 50 (restart 0) KSP residual norm 1.028497e-02\n",
       " 51 (restart 0) KSP residual norm 8.826966e-03\n",
       " 52 (restart 0) KSP residual norm 6.833310e-03\n",
       " 53 (restart 0) KSP residual norm 5.507920e-03\n",
       " 54 (restart 0) KSP residual norm 4.622911e-03\n",
       " 55 (restart 0) KSP residual norm 3.482766e-03\n",
       " 56 (restart 0) KSP residual norm 2.675910e-03\n",
       " 57 (restart 0) KSP residual norm 2.190034e-03\n",
       " 58 (restart 0) KSP residual norm 1.825591e-03\n",
       " 59 (restart 0) KSP residual norm 1.488771e-03\n",
       " 60 (restart 0) KSP residual norm 1.194439e-03\n",
       " 61 (restart 0) KSP residual norm 9.810481e-04\n",
       " 62 (restart 0) KSP residual norm 7.350682e-04\n",
       " 63 (restart 0) KSP residual norm 5.755245e-04\n",
       " 64 (restart 0) KSP residual norm 4.617302e-04\n",
       " 65 (restart 0) KSP residual norm 3.588719e-04\n",
       " 66 (restart 0) KSP residual norm 2.807057e-04\n",
       " 67 (restart 0) KSP residual norm 2.083262e-04\n",
       " 68 (restart 0) KSP residual norm 1.481422e-04\n",
       " 69 (restart 0) KSP residual norm 1.101922e-04\n",
       " 70 (restart 0) KSP residual norm 8.792631e-05\n",
       " 71 (restart 0) KSP residual norm 6.564093e-05\n",
       " 72 (restart 0) KSP residual norm 4.873430e-05\n",
       " 73 (restart 0) KSP residual norm 3.797408e-05\n",
       " 74 (restart 0) KSP residual norm 2.754175e-05\n",
       " 75 (restart 0) KSP residual norm 1.877101e-05\n",
       " 76 (restart 0) KSP residual norm 1.446266e-05\n",
       " 77 (restart 0) KSP residual norm 1.078818e-05\n",
       " 78 (restart 0) KSP residual norm 7.662860e-06\n",
       " 79 (restart 0) KSP residual norm 5.534574e-06\n",
       " 80 (restart 0) KSP residual norm 4.176182e-06\n",
       " 81 (restart 0) KSP residual norm 3.237887e-06\n",
       " 82 (restart 0) KSP residual norm 2.566570e-06\n",
       " 83 (restart 0) KSP residual norm 1.908040e-06\n",
       "GMRES solver converged in 83 iterations (avg. reduction factor: 8.002e-01)\n",
       " Field energy E (1.794e-10 J) + H (1.405e-10 J) = 3.199e-10 J\n",
       "\n",
       "  Residual norms for GMRES solve\n",
       "  0 (restart 0) KSP residual norm 4.538612e+01\n",
       "  1 (restart 0) KSP residual norm 4.506347e+01\n",
       "  2 (restart 0) KSP residual norm 2.671597e+01\n",
       "  3 (restart 0) KSP residual norm 1.574797e+01\n",
       "  4 (restart 0) KSP residual norm 1.510900e+01\n",
       "  5 (restart 0) KSP residual norm 1.323987e+01\n",
       "  6 (restart 0) KSP residual norm 1.225878e+01\n",
       "  7 (restart 0) KSP residual norm 1.105133e+01\n",
       "  8 (restart 0) KSP residual norm 1.024356e+01\n",
       "  9 (restart 0) KSP residual norm 9.849463e+00\n",
       " 10 (restart 0) KSP residual norm 7.820932e+00\n",
       " 11 (restart 0) KSP residual norm 7.137183e+00\n",
       " 12 (restart 0) KSP residual norm 5.903086e+00\n",
       " 13 (restart 0) KSP residual norm 5.546170e+00\n",
       " 14 (restart 0) KSP residual norm 5.274216e+00\n",
       " 15 (restart 0) KSP residual norm 5.123588e+00\n",
       " 16 (restart 0) KSP residual norm 4.809396e+00\n",
       " 17 (restart 0) KSP residual norm 4.494900e+00\n",
       " 18 (restart 0) KSP residual norm 4.200110e+00\n",
       " 19 (restart 0) KSP residual norm 3.722356e+00\n",
       " 20 (restart 0) KSP residual norm 3.403385e+00\n",
       " 21 (restart 0) KSP residual norm 2.758004e+00\n",
       " 22 (restart 0) KSP residual norm 2.497924e+00\n",
       " 23 (restart 0) KSP residual norm 1.689856e+00\n",
       " 24 (restart 0) KSP residual norm 1.568243e+00\n",
       " 25 (restart 0) KSP residual norm 1.115185e+00\n",
       " 26 (restart 0) KSP residual norm 9.104762e-01\n",
       " 27 (restart 0) KSP residual norm 6.592142e-01\n",
       " 28 (restart 0) KSP residual norm 5.305760e-01\n",
       " 29 (restart 0) KSP residual norm 4.702377e-01\n",
       " 30 (restart 0) KSP residual norm 4.270075e-01\n",
       " 31 (restart 0) KSP residual norm 3.864878e-01\n",
       " 32 (restart 0) KSP residual norm 3.403691e-01\n",
       " 33 (restart 0) KSP residual norm 2.860351e-01\n",
       " 34 (restart 0) KSP residual norm 2.656709e-01\n",
       " 35 (restart 0) KSP residual norm 2.267533e-01\n",
       " 36 (restart 0) KSP residual norm 2.069841e-01\n",
       " 37 (restart 0) KSP residual norm 1.688304e-01\n",
       " 38 (restart 0) KSP residual norm 1.498698e-01\n",
       " 39 (restart 0) KSP residual norm 1.289669e-01\n",
       " 40 (restart 0) KSP residual norm 1.096210e-01\n",
       " 41 (restart 0) KSP residual norm 9.690044e-02\n",
       " 42 (restart 0) KSP residual norm 8.250707e-02\n",
       " 43 (restart 0) KSP residual norm 7.269898e-02\n",
       " 44 (restart 0) KSP residual norm 5.787087e-02\n",
       " 45 (restart 0) KSP residual norm 5.317602e-02\n",
       " 46 (restart 0) KSP residual norm 3.918695e-02\n",
       " 47 (restart 0) KSP residual norm 3.300325e-02\n",
       " 48 (restart 0) KSP residual norm 2.584561e-02\n",
       " 49 (restart 0) KSP residual norm 2.170522e-02\n",
       " 50 (restart 0) KSP residual norm 1.714399e-02\n",
       " 51 (restart 0) KSP residual norm 1.413554e-02\n",
       " 52 (restart 0) KSP residual norm 1.206529e-02\n",
       " 53 (restart 0) KSP residual norm 1.037457e-02\n",
       " 54 (restart 0) KSP residual norm 8.540255e-03\n",
       " 55 (restart 0) KSP residual norm 6.940985e-03\n",
       " 56 (restart 0) KSP residual norm 5.136866e-03\n",
       " 57 (restart 0) KSP residual norm 3.973024e-03\n",
       " 58 (restart 0) KSP residual norm 3.136578e-03\n",
       " 59 (restart 0) KSP residual norm 2.585845e-03\n",
       " 60 (restart 0) KSP residual norm 2.111955e-03\n",
       " 61 (restart 0) KSP residual norm 1.743110e-03\n",
       " 62 (restart 0) KSP residual norm 1.463493e-03\n",
       " 63 (restart 0) KSP residual norm 1.211475e-03\n",
       " 64 (restart 0) KSP residual norm 9.564675e-04\n",
       " 65 (restart 0) KSP residual norm 7.410962e-04\n",
       " 66 (restart 0) KSP residual norm 5.882932e-04\n",
       " 67 (restart 0) KSP residual norm 4.679188e-04\n",
       " 68 (restart 0) KSP residual norm 3.808420e-04\n",
       " 69 (restart 0) KSP residual norm 3.042771e-04\n",
       " 70 (restart 0) KSP residual norm 2.475395e-04\n",
       " 71 (restart 0) KSP residual norm 1.976708e-04\n",
       " 72 (restart 0) KSP residual norm 1.548875e-04\n",
       " 73 (restart 0) KSP residual norm 1.200963e-04\n",
       " 74 (restart 0) KSP residual norm 9.358794e-05\n",
       " 75 (restart 0) KSP residual norm 7.173623e-05\n",
       " 76 (restart 0) KSP residual norm 5.634029e-05\n",
       " 77 (restart 0) KSP residual norm 4.278024e-05\n",
       " 78 (restart 0) KSP residual norm 3.316663e-05\n",
       " 79 (restart 0) KSP residual norm 2.609001e-05\n",
       " 80 (restart 0) KSP residual norm 1.867985e-05\n",
       " 81 (restart 0) KSP residual norm 1.311532e-05\n",
       " 82 (restart 0) KSP residual norm 8.616132e-06\n",
       " 83 (restart 0) KSP residual norm 6.342440e-06\n",
       " 84 (restart 0) KSP residual norm 5.028743e-06\n",
       " 85 (restart 0) KSP residual norm 3.717949e-06\n",
       " 86 (restart 0) KSP residual norm 2.796234e-06\n",
       " 87 (restart 0) KSP residual norm 1.875602e-06\n",
       " 88 (restart 0) KSP residual norm 1.389477e-06\n",
       " 89 (restart 0) KSP residual norm 9.715081e-07\n",
       " 90 (restart 0) KSP residual norm 7.149863e-07\n",
       " 91 (restart 0) KSP residual norm 5.435126e-07\n",
       " 92 (restart 0) KSP residual norm 4.132419e-07\n",
       "GMRES solver converged in 92 iterations (avg. reduction factor: 8.177e-01)\n",
       "\n",
       "Greedy iteration 1 (n = 4): ω* = 3.425e+00 GHz (1.305e+01), error = 9.367e-01, memory = 0/2\n",
       " Field energy E (3.766e-10 J) + H (3.675e-10 J) = 7.440e-10 J\n",
       "\n",
       "  Residual norms for GMRES solve\n",
       "  0 (restart 0) KSP residual norm 4.295763e+01\n",
       "  1 (restart 0) KSP residual norm 4.066330e+01\n",
       "  2 (restart 0) KSP residual norm 4.052036e+01\n",
       "  3 (restart 0) KSP residual norm 3.159687e+01\n",
       "  4 (restart 0) KSP residual norm 2.980782e+01\n",
       "  5 (restart 0) KSP residual norm 2.859734e+01\n",
       "  6 (restart 0) KSP residual norm 2.365522e+01\n",
       "  7 (restart 0) KSP residual norm 1.951699e+01\n",
       "  8 (restart 0) KSP residual norm 1.941513e+01\n",
       "  9 (restart 0) KSP residual norm 1.828458e+01\n",
       " 10 (restart 0) KSP residual norm 1.828329e+01\n",
       " 11 (restart 0) KSP residual norm 1.664199e+01\n",
       " 12 (restart 0) KSP residual norm 1.637968e+01\n",
       " 13 (restart 0) KSP residual norm 1.469150e+01\n",
       " 14 (restart 0) KSP residual norm 1.467463e+01\n",
       " 15 (restart 0) KSP residual norm 1.341467e+01\n",
       " 16 (restart 0) KSP residual norm 1.309872e+01\n",
       " 17 (restart 0) KSP residual norm 1.197148e+01\n",
       " 18 (restart 0) KSP residual norm 1.080117e+01\n",
       " 19 (restart 0) KSP residual norm 1.018804e+01\n",
       " 20 (restart 0) KSP residual norm 8.893539e+00\n",
       " 21 (restart 0) KSP residual norm 8.766254e+00\n",
       " 22 (restart 0) KSP residual norm 6.560069e+00\n",
       " 23 (restart 0) KSP residual norm 6.107021e+00\n",
       " 24 (restart 0) KSP residual norm 5.098448e+00\n",
       " 25 (restart 0) KSP residual norm 4.573160e+00\n",
       " 26 (restart 0) KSP residual norm 4.128522e+00\n",
       " 27 (restart 0) KSP residual norm 3.359369e+00\n",
       " 28 (restart 0) KSP residual norm 3.232675e+00\n",
       " 29 (restart 0) KSP residual norm 2.813090e+00\n",
       " 30 (restart 0) KSP residual norm 2.508808e+00\n",
       " 31 (restart 0) KSP residual norm 2.375194e+00\n",
       " 32 (restart 0) KSP residual norm 2.232370e+00\n",
       " 33 (restart 0) KSP residual norm 2.054083e+00\n",
       " 34 (restart 0) KSP residual norm 1.937890e+00\n",
       " 35 (restart 0) KSP residual norm 1.713463e+00\n",
       " 36 (restart 0) KSP residual norm 1.616049e+00\n",
       " 37 (restart 0) KSP residual norm 1.406824e+00\n",
       " 38 (restart 0) KSP residual norm 1.298944e+00\n",
       " 39 (restart 0) KSP residual norm 1.157744e+00\n",
       " 40 (restart 0) KSP residual norm 1.001206e+00\n",
       " 41 (restart 0) KSP residual norm 9.208899e-01\n",
       " 42 (restart 0) KSP residual norm 7.514805e-01\n",
       " 43 (restart 0) KSP residual norm 6.387887e-01\n",
       " 44 (restart 0) KSP residual norm 5.308203e-01\n",
       " 45 (restart 0) KSP residual norm 4.531791e-01\n",
       " 46 (restart 0) KSP residual norm 3.871657e-01\n",
       " 47 (restart 0) KSP residual norm 3.244239e-01\n",
       " 48 (restart 0) KSP residual norm 2.719594e-01\n",
       " 49 (restart 0) KSP residual norm 2.141263e-01\n",
       " 50 (restart 0) KSP residual norm 1.806153e-01\n",
       " 51 (restart 0) KSP residual norm 1.329493e-01\n",
       " 52 (restart 0) KSP residual norm 1.165560e-01\n",
       " 53 (restart 0) KSP residual norm 9.782259e-02\n",
       " 54 (restart 0) KSP residual norm 8.983662e-02\n",
       " 55 (restart 0) KSP residual norm 7.835098e-02\n",
       " 56 (restart 0) KSP residual norm 6.477720e-02\n",
       " 57 (restart 0) KSP residual norm 5.054169e-02\n",
       " 58 (restart 0) KSP residual norm 3.912455e-02\n",
       " 59 (restart 0) KSP residual norm 3.168218e-02\n",
       " 60 (restart 0) KSP residual norm 2.392635e-02\n",
       " 61 (restart 0) KSP residual norm 2.014089e-02\n",
       " 62 (restart 0) KSP residual norm 1.627987e-02\n",
       " 63 (restart 0) KSP residual norm 1.355621e-02\n",
       " 64 (restart 0) KSP residual norm 1.088653e-02\n",
       " 65 (restart 0) KSP residual norm 9.103991e-03\n",
       " 66 (restart 0) KSP residual norm 7.097048e-03\n",
       " 67 (restart 0) KSP residual norm 5.596143e-03\n",
       " 68 (restart 0) KSP residual norm 4.318024e-03\n",
       " 69 (restart 0) KSP residual norm 3.330449e-03\n",
       " 70 (restart 0) KSP residual norm 2.730224e-03\n",
       " 71 (restart 0) KSP residual norm 2.171714e-03\n",
       " 72 (restart 0) KSP residual norm 1.866856e-03\n",
       " 73 (restart 0) KSP residual norm 1.558965e-03\n",
       " 74 (restart 0) KSP residual norm 1.228384e-03\n",
       " 75 (restart 0) KSP residual norm 9.482839e-04\n",
       " 76 (restart 0) KSP residual norm 7.221207e-04\n",
       " 77 (restart 0) KSP residual norm 5.708457e-04\n",
       " 78 (restart 0) KSP residual norm 4.205905e-04\n",
       " 79 (restart 0) KSP residual norm 3.242434e-04\n",
       " 80 (restart 0) KSP residual norm 2.576346e-04\n",
       " 81 (restart 0) KSP residual norm 1.935810e-04\n",
       " 82 (restart 0) KSP residual norm 1.584538e-04\n",
       " 83 (restart 0) KSP residual norm 1.192609e-04\n",
       " 84 (restart 0) KSP residual norm 9.227224e-05\n",
       " 85 (restart 0) KSP residual norm 6.856572e-05\n",
       " 86 (restart 0) KSP residual norm 4.966057e-05\n",
       " 87 (restart 0) KSP residual norm 3.606625e-05\n",
       " 88 (restart 0) KSP residual norm 2.676348e-05\n",
       " 89 (restart 0) KSP residual norm 1.977361e-05\n",
       " 90 (restart 0) KSP residual norm 1.454318e-05\n",
       " 91 (restart 0) KSP residual norm 1.084147e-05\n",
       " 92 (restart 0) KSP residual norm 8.026381e-06\n",
       " 93 (restart 0) KSP residual norm 6.111660e-06\n",
       " 94 (restart 0) KSP residual norm 4.311566e-06\n",
       " 95 (restart 0) KSP residual norm 3.160200e-06\n",
       " 96 (restart 0) KSP residual norm 2.328374e-06\n",
       " 97 (restart 0) KSP residual norm 1.701663e-06\n",
       " 98 (restart 0) KSP residual norm 1.282917e-06\n",
       " 99 (restart 0) KSP residual norm 9.787935e-07\n",
       "100 (restart 0) KSP residual norm 7.091844e-07\n",
       "101 (restart 0) KSP residual norm 5.018969e-07\n",
       "102 (restart 0) KSP residual norm 3.541800e-07\n",
       "GMRES solver converged in 102 iterations (avg. reduction factor: 8.332e-01)\n",
       "\n",
       "Greedy iteration 2 (n = 6): ω* = 3.229e+00 GHz (1.230e+01), error = 2.806e-02, memory = 0/2\n",
       " Field energy E (1.259e-09 J) + H (1.262e-09 J) = 2.521e-09 J\n",
       "\n",
       "  Residual norms for GMRES solve\n",
       "  0 (restart 0) KSP residual norm 1.243111e+02\n",
       "  1 (restart 0) KSP residual norm 1.188861e+02\n",
       "  2 (restart 0) KSP residual norm 9.452669e+01\n",
       "  3 (restart 0) KSP residual norm 8.032994e+01\n",
       "  4 (restart 0) KSP residual norm 3.146902e+01\n",
       "  5 (restart 0) KSP residual norm 2.931916e+01\n",
       "  6 (restart 0) KSP residual norm 1.074504e+01\n",
       "  7 (restart 0) KSP residual norm 1.005242e+01\n",
       "  8 (restart 0) KSP residual norm 9.149312e+00\n",
       "  9 (restart 0) KSP residual norm 8.711782e+00\n",
       " 10 (restart 0) KSP residual norm 8.185565e+00\n",
       " 11 (restart 0) KSP residual norm 7.046161e+00\n",
       " 12 (restart 0) KSP residual norm 6.921668e+00\n",
       " 13 (restart 0) KSP residual norm 6.140676e+00\n",
       " 14 (restart 0) KSP residual norm 5.772017e+00\n",
       " 15 (restart 0) KSP residual norm 5.382645e+00\n",
       " 16 (restart 0) KSP residual norm 4.565768e+00\n",
       " 17 (restart 0) KSP residual norm 4.526722e+00\n",
       " 18 (restart 0) KSP residual norm 3.669122e+00\n",
       " 19 (restart 0) KSP residual norm 3.550858e+00\n",
       " 20 (restart 0) KSP residual norm 3.054487e+00\n",
       " 21 (restart 0) KSP residual norm 2.920359e+00\n",
       " 22 (restart 0) KSP residual norm 2.560563e+00\n",
       " 23 (restart 0) KSP residual norm 2.389497e+00\n",
       " 24 (restart 0) KSP residual norm 1.959204e+00\n",
       " 25 (restart 0) KSP residual norm 1.828010e+00\n",
       " 26 (restart 0) KSP residual norm 1.358515e+00\n",
       " 27 (restart 0) KSP residual norm 1.307497e+00\n",
       " 28 (restart 0) KSP residual norm 9.968012e-01\n",
       " 29 (restart 0) KSP residual norm 9.282049e-01\n",
       " 30 (restart 0) KSP residual norm 7.661562e-01\n",
       " 31 (restart 0) KSP residual norm 6.654085e-01\n",
       " 32 (restart 0) KSP residual norm 5.632606e-01\n",
       " 33 (restart 0) KSP residual norm 4.760353e-01\n",
       " 34 (restart 0) KSP residual norm 4.312992e-01\n",
       " 35 (restart 0) KSP residual norm 3.703517e-01\n",
       " 36 (restart 0) KSP residual norm 3.240254e-01\n",
       " 37 (restart 0) KSP residual norm 2.814088e-01\n",
       " 38 (restart 0) KSP residual norm 2.537792e-01\n",
       " 39 (restart 0) KSP residual norm 2.134062e-01\n",
       " 40 (restart 0) KSP residual norm 1.889109e-01\n",
       " 41 (restart 0) KSP residual norm 1.467188e-01\n",
       " 42 (restart 0) KSP residual norm 1.246416e-01\n",
       " 43 (restart 0) KSP residual norm 1.021979e-01\n",
       " 44 (restart 0) KSP residual norm 9.169260e-02\n",
       " 45 (restart 0) KSP residual norm 7.543499e-02\n",
       " 46 (restart 0) KSP residual norm 6.375369e-02\n",
       " 47 (restart 0) KSP residual norm 4.749178e-02\n",
       " 48 (restart 0) KSP residual norm 4.052843e-02\n",
       " 49 (restart 0) KSP residual norm 3.131950e-02\n",
       " 50 (restart 0) KSP residual norm 2.661250e-02\n",
       " 51 (restart 0) KSP residual norm 2.235653e-02\n",
       " 52 (restart 0) KSP residual norm 2.009848e-02\n",
       " 53 (restart 0) KSP residual norm 1.670463e-02\n",
       " 54 (restart 0) KSP residual norm 1.473980e-02\n",
       " 55 (restart 0) KSP residual norm 1.200341e-02\n",
       " 56 (restart 0) KSP residual norm 9.881220e-03\n",
       " 57 (restart 0) KSP residual norm 8.263331e-03\n",
       " 58 (restart 0) KSP residual norm 6.341372e-03\n",
       " 59 (restart 0) KSP residual norm 5.344990e-03\n",
       " 60 (restart 0) KSP residual norm 3.948333e-03\n",
       " 61 (restart 0) KSP residual norm 3.338152e-03\n",
       " 62 (restart 0) KSP residual norm 2.740151e-03\n",
       " 63 (restart 0) KSP residual norm 2.344049e-03\n",
       " 64 (restart 0) KSP residual norm 1.956102e-03\n",
       " 65 (restart 0) KSP residual norm 1.629603e-03\n",
       " 66 (restart 0) KSP residual norm 1.277176e-03\n",
       " 67 (restart 0) KSP residual norm 9.960798e-04\n",
       " 68 (restart 0) KSP residual norm 7.809965e-04\n",
       " 69 (restart 0) KSP residual norm 6.362887e-04\n",
       " 70 (restart 0) KSP residual norm 5.487432e-04\n",
       " 71 (restart 0) KSP residual norm 4.544403e-04\n",
       " 72 (restart 0) KSP residual norm 3.724493e-04\n",
       " 73 (restart 0) KSP residual norm 2.833253e-04\n",
       " 74 (restart 0) KSP residual norm 2.250796e-04\n",
       " 75 (restart 0) KSP residual norm 1.776447e-04\n",
       " 76 (restart 0) KSP residual norm 1.351104e-04\n",
       " 77 (restart 0) KSP residual norm 1.106528e-04\n",
       " 78 (restart 0) KSP residual norm 8.901107e-05\n",
       " 79 (restart 0) KSP residual norm 7.304869e-05\n",
       " 80 (restart 0) KSP residual norm 6.144128e-05\n",
       " 81 (restart 0) KSP residual norm 5.128021e-05\n",
       " 82 (restart 0) KSP residual norm 3.810106e-05\n",
       " 83 (restart 0) KSP residual norm 2.743306e-05\n",
       " 84 (restart 0) KSP residual norm 2.100399e-05\n",
       " 85 (restart 0) KSP residual norm 1.575084e-05\n",
       " 86 (restart 0) KSP residual norm 1.253503e-05\n",
       " 87 (restart 0) KSP residual norm 9.084131e-06\n",
       " 88 (restart 0) KSP residual norm 7.511710e-06\n",
       " 89 (restart 0) KSP residual norm 6.245249e-06\n",
       " 90 (restart 0) KSP residual norm 4.994424e-06\n",
       " 91 (restart 0) KSP residual norm 3.274477e-06\n",
       " 92 (restart 0) KSP residual norm 2.377080e-06\n",
       " 93 (restart 0) KSP residual norm 1.626996e-06\n",
       " 94 (restart 0) KSP residual norm 1.244561e-06\n",
       " 95 (restart 0) KSP residual norm 9.048655e-07\n",
       "GMRES solver converged in 95 iterations (avg. reduction factor: 8.210e-01)\n",
       "\n",
       "Greedy iteration 3 (n = 8): ω* = 2.915e+00 GHz (1.111e+01), error = 3.442e-02, memory = 0/2\n",
       " Field energy E (1.994e-10 J) + H (1.624e-10 J) = 3.618e-10 J\n",
       "\n",
       "  Residual norms for GMRES solve\n",
       "  0 (restart 0) KSP residual norm 2.128433e+02\n",
       "  1 (restart 0) KSP residual norm 1.618815e+02\n",
       "  2 (restart 0) KSP residual norm 1.170943e+02\n",
       "  3 (restart 0) KSP residual norm 8.014094e+01\n",
       "  4 (restart 0) KSP residual norm 7.366768e+01\n",
       "  5 (restart 0) KSP residual norm 2.221114e+01\n",
       "  6 (restart 0) KSP residual norm 2.120133e+01\n",
       "  7 (restart 0) KSP residual norm 1.744160e+01\n",
       "  8 (restart 0) KSP residual norm 1.692889e+01\n",
       "  9 (restart 0) KSP residual norm 1.196506e+01\n",
       " 10 (restart 0) KSP residual norm 1.118698e+01\n",
       " 11 (restart 0) KSP residual norm 7.614999e+00\n",
       " 12 (restart 0) KSP residual norm 6.742233e+00\n",
       " 13 (restart 0) KSP residual norm 5.113626e+00\n",
       " 14 (restart 0) KSP residual norm 4.920804e+00\n",
       " 15 (restart 0) KSP residual norm 4.085782e+00\n",
       " 16 (restart 0) KSP residual norm 3.899616e+00\n",
       " 17 (restart 0) KSP residual norm 3.226255e+00\n",
       " 18 (restart 0) KSP residual norm 3.088735e+00\n",
       " 19 (restart 0) KSP residual norm 2.444640e+00\n",
       " 20 (restart 0) KSP residual norm 2.147568e+00\n",
       " 21 (restart 0) KSP residual norm 2.094207e+00\n",
       " 22 (restart 0) KSP residual norm 1.659519e+00\n",
       " 23 (restart 0) KSP residual norm 1.388794e+00\n",
       " 24 (restart 0) KSP residual norm 1.242533e+00\n",
       " 25 (restart 0) KSP residual norm 1.052298e+00\n",
       " 26 (restart 0) KSP residual norm 8.940031e-01\n",
       " 27 (restart 0) KSP residual norm 6.836248e-01\n",
       " 28 (restart 0) KSP residual norm 5.875218e-01\n",
       " 29 (restart 0) KSP residual norm 5.289741e-01\n",
       " 30 (restart 0) KSP residual norm 4.353122e-01\n",
       " 31 (restart 0) KSP residual norm 3.733376e-01\n",
       " 32 (restart 0) KSP residual norm 3.446125e-01\n",
       " 33 (restart 0) KSP residual norm 3.049330e-01\n",
       " 34 (restart 0) KSP residual norm 2.707493e-01\n",
       " 35 (restart 0) KSP residual norm 2.457545e-01\n",
       " 36 (restart 0) KSP residual norm 2.180059e-01\n",
       " 37 (restart 0) KSP residual norm 1.943828e-01\n",
       " 38 (restart 0) KSP residual norm 1.794699e-01\n",
       " 39 (restart 0) KSP residual norm 1.595975e-01\n",
       " 40 (restart 0) KSP residual norm 1.437628e-01\n",
       " 41 (restart 0) KSP residual norm 1.295037e-01\n",
       " 42 (restart 0) KSP residual norm 1.037401e-01\n",
       " 43 (restart 0) KSP residual norm 9.544326e-02\n",
       " 44 (restart 0) KSP residual norm 8.586301e-02\n",
       " 45 (restart 0) KSP residual norm 7.359324e-02\n",
       " 46 (restart 0) KSP residual norm 6.721593e-02\n",
       " 47 (restart 0) KSP residual norm 5.703264e-02\n",
       " 48 (restart 0) KSP residual norm 5.137931e-02\n",
       " 49 (restart 0) KSP residual norm 4.538236e-02\n",
       " 50 (restart 0) KSP residual norm 4.058000e-02\n",
       " 51 (restart 0) KSP residual norm 3.465389e-02\n",
       " 52 (restart 0) KSP residual norm 3.031508e-02\n",
       " 53 (restart 0) KSP residual norm 2.535254e-02\n",
       " 54 (restart 0) KSP residual norm 2.168613e-02\n",
       " 55 (restart 0) KSP residual norm 1.718985e-02\n",
       " 56 (restart 0) KSP residual norm 1.379596e-02\n",
       " 57 (restart 0) KSP residual norm 1.065884e-02\n",
       " 58 (restart 0) KSP residual norm 8.776764e-03\n",
       " 59 (restart 0) KSP residual norm 7.042984e-03\n",
       " 60 (restart 0) KSP residual norm 5.838609e-03\n",
       " 61 (restart 0) KSP residual norm 4.513042e-03\n",
       " 62 (restart 0) KSP residual norm 3.711528e-03\n",
       " 63 (restart 0) KSP residual norm 2.984383e-03\n",
       " 64 (restart 0) KSP residual norm 2.334598e-03\n",
       " 65 (restart 0) KSP residual norm 1.888948e-03\n",
       " 66 (restart 0) KSP residual norm 1.450553e-03\n",
       " 67 (restart 0) KSP residual norm 1.189728e-03\n",
       " 68 (restart 0) KSP residual norm 9.546392e-04\n",
       " 69 (restart 0) KSP residual norm 7.758800e-04\n",
       " 70 (restart 0) KSP residual norm 6.228192e-04\n",
       " 71 (restart 0) KSP residual norm 4.930576e-04\n",
       " 72 (restart 0) KSP residual norm 3.896874e-04\n",
       " 73 (restart 0) KSP residual norm 3.055457e-04\n",
       " 74 (restart 0) KSP residual norm 2.340599e-04\n",
       " 75 (restart 0) KSP residual norm 1.780474e-04\n",
       " 76 (restart 0) KSP residual norm 1.411063e-04\n",
       " 77 (restart 0) KSP residual norm 1.148817e-04\n",
       " 78 (restart 0) KSP residual norm 8.921491e-05\n",
       " 79 (restart 0) KSP residual norm 7.067054e-05\n",
       " 80 (restart 0) KSP residual norm 5.343139e-05\n",
       " 81 (restart 0) KSP residual norm 4.147473e-05\n",
       " 82 (restart 0) KSP residual norm 2.930624e-05\n",
       " 83 (restart 0) KSP residual norm 2.124743e-05\n",
       " 84 (restart 0) KSP residual norm 1.551824e-05\n",
       " 85 (restart 0) KSP residual norm 1.219703e-05\n",
       " 86 (restart 0) KSP residual norm 9.199373e-06\n",
       " 87 (restart 0) KSP residual norm 7.070138e-06\n",
       " 88 (restart 0) KSP residual norm 5.341319e-06\n",
       " 89 (restart 0) KSP residual norm 4.063130e-06\n",
       " 90 (restart 0) KSP residual norm 2.970151e-06\n",
       " 91 (restart 0) KSP residual norm 2.269634e-06\n",
       " 92 (restart 0) KSP residual norm 1.577849e-06\n",
       "GMRES solver converged in 92 iterations (avg. reduction factor: 8.159e-01)\n",
       "\n",
       "Greedy iteration 4 (n = 10): ω* = 3.787e+00 GHz (1.443e+01), error = 7.164e-03, memory = 0/2\n",
       " Field energy E (1.798e-10 J) + H (1.420e-10 J) = 3.218e-10 J\n",
       "\n",
       "  Residual norms for GMRES solve\n",
       "  0 (restart 0) KSP residual norm 6.796572e+01\n",
       "  1 (restart 0) KSP residual norm 6.689394e+01\n",
       "  2 (restart 0) KSP residual norm 6.642836e+01\n",
       "  3 (restart 0) KSP residual norm 3.946714e+01\n",
       "  4 (restart 0) KSP residual norm 2.374889e+01\n",
       "  5 (restart 0) KSP residual norm 1.437106e+01\n",
       "  6 (restart 0) KSP residual norm 1.383428e+01\n",
       "  7 (restart 0) KSP residual norm 7.788596e+00\n",
       "  8 (restart 0) KSP residual norm 7.062199e+00\n",
       "  9 (restart 0) KSP residual norm 6.582753e+00\n",
       " 10 (restart 0) KSP residual norm 5.821475e+00\n",
       " 11 (restart 0) KSP residual norm 4.987534e+00\n",
       " 12 (restart 0) KSP residual norm 4.488163e+00\n",
       " 13 (restart 0) KSP residual norm 4.129013e+00\n",
       " 14 (restart 0) KSP residual norm 3.434842e+00\n",
       " 15 (restart 0) KSP residual norm 3.172239e+00\n",
       " 16 (restart 0) KSP residual norm 2.618369e+00\n",
       " 17 (restart 0) KSP residual norm 2.448597e+00\n",
       " 18 (restart 0) KSP residual norm 1.847155e+00\n",
       " 19 (restart 0) KSP residual norm 1.716313e+00\n",
       " 20 (restart 0) KSP residual norm 1.436352e+00\n",
       " 21 (restart 0) KSP residual norm 1.275083e+00\n",
       " 22 (restart 0) KSP residual norm 1.033865e+00\n",
       " 23 (restart 0) KSP residual norm 9.319476e-01\n",
       " 24 (restart 0) KSP residual norm 7.103321e-01\n",
       " 25 (restart 0) KSP residual norm 6.600377e-01\n",
       " 26 (restart 0) KSP residual norm 5.975040e-01\n",
       " 27 (restart 0) KSP residual norm 4.714530e-01\n",
       " 28 (restart 0) KSP residual norm 4.463145e-01\n",
       " 29 (restart 0) KSP residual norm 3.612136e-01\n",
       " 30 (restart 0) KSP residual norm 3.198636e-01\n",
       " 31 (restart 0) KSP residual norm 2.547171e-01\n",
       " 32 (restart 0) KSP residual norm 2.350332e-01\n",
       " 33 (restart 0) KSP residual norm 2.075214e-01\n",
       " 34 (restart 0) KSP residual norm 1.930259e-01\n",
       " 35 (restart 0) KSP residual norm 1.581047e-01\n",
       " 36 (restart 0) KSP residual norm 1.442313e-01\n",
       " 37 (restart 0) KSP residual norm 1.231088e-01\n",
       " 38 (restart 0) KSP residual norm 1.097083e-01\n",
       " 39 (restart 0) KSP residual norm 9.164702e-02\n",
       " 40 (restart 0) KSP residual norm 7.967077e-02\n",
       " 41 (restart 0) KSP residual norm 6.647616e-02\n",
       " 42 (restart 0) KSP residual norm 5.784636e-02\n",
       " 43 (restart 0) KSP residual norm 4.869896e-02\n",
       " 44 (restart 0) KSP residual norm 4.119579e-02\n",
       " 45 (restart 0) KSP residual norm 3.459727e-02\n",
       " 46 (restart 0) KSP residual norm 2.798449e-02\n",
       " 47 (restart 0) KSP residual norm 2.165061e-02\n",
       " 48 (restart 0) KSP residual norm 1.839445e-02\n",
       " 49 (restart 0) KSP residual norm 1.470893e-02\n",
       " 50 (restart 0) KSP residual norm 1.282507e-02\n",
       " 51 (restart 0) KSP residual norm 1.092499e-02\n",
       " 52 (restart 0) KSP residual norm 9.176833e-03\n",
       " 53 (restart 0) KSP residual norm 7.128001e-03\n",
       " 54 (restart 0) KSP residual norm 6.026730e-03\n",
       " 55 (restart 0) KSP residual norm 5.006750e-03\n",
       " 56 (restart 0) KSP residual norm 3.973494e-03\n",
       " 57 (restart 0) KSP residual norm 3.320057e-03\n",
       " 58 (restart 0) KSP residual norm 2.660583e-03\n",
       " 59 (restart 0) KSP residual norm 2.314156e-03\n",
       " 60 (restart 0) KSP residual norm 1.878585e-03\n",
       " 61 (restart 0) KSP residual norm 1.613979e-03\n",
       " 62 (restart 0) KSP residual norm 1.261755e-03\n",
       " 63 (restart 0) KSP residual norm 1.101837e-03\n",
       " 64 (restart 0) KSP residual norm 8.433766e-04\n",
       " 65 (restart 0) KSP residual norm 6.950110e-04\n",
       " 66 (restart 0) KSP residual norm 4.814761e-04\n",
       " 67 (restart 0) KSP residual norm 3.847969e-04\n",
       " 68 (restart 0) KSP residual norm 2.896388e-04\n",
       " 69 (restart 0) KSP residual norm 2.376047e-04\n",
       " 70 (restart 0) KSP residual norm 1.947674e-04\n",
       " 71 (restart 0) KSP residual norm 1.656807e-04\n",
       " 72 (restart 0) KSP residual norm 1.312015e-04\n",
       " 73 (restart 0) KSP residual norm 1.020272e-04\n",
       " 74 (restart 0) KSP residual norm 8.121980e-05\n",
       " 75 (restart 0) KSP residual norm 5.920587e-05\n",
       " 76 (restart 0) KSP residual norm 4.449838e-05\n",
       " 77 (restart 0) KSP residual norm 3.324021e-05\n",
       " 78 (restart 0) KSP residual norm 2.825299e-05\n",
       " 79 (restart 0) KSP residual norm 2.212678e-05\n",
       " 80 (restart 0) KSP residual norm 1.736638e-05\n",
       " 81 (restart 0) KSP residual norm 1.302775e-05\n",
       " 82 (restart 0) KSP residual norm 1.002908e-05\n",
       " 83 (restart 0) KSP residual norm 7.468157e-06\n",
       " 84 (restart 0) KSP residual norm 5.472149e-06\n",
       " 85 (restart 0) KSP residual norm 3.874234e-06\n",
       " 86 (restart 0) KSP residual norm 2.786968e-06\n",
       " 87 (restart 0) KSP residual norm 2.143129e-06\n",
       " 88 (restart 0) KSP residual norm 1.700634e-06\n",
       " 89 (restart 0) KSP residual norm 1.372619e-06\n",
       " 90 (restart 0) KSP residual norm 1.010040e-06\n",
       " 91 (restart 0) KSP residual norm 7.017910e-07\n",
       " 92 (restart 0) KSP residual norm 4.890362e-07\n",
       "GMRES solver converged in 92 iterations (avg. reduction factor: 8.156e-01)\n",
       "\n",
       "Greedy iteration 5 (n = 12): ω* = 2.842e+00 GHz (1.083e+01), error = 8.652e-03, memory = 0/2\n",
       " Field energy E (1.642e-10 J) + H (1.318e-10 J) = 2.960e-10 J\n",
       "\n",
       "  Residual norms for GMRES solve\n",
       "  0 (restart 0) KSP residual norm 1.294119e+02\n",
       "  1 (restart 0) KSP residual norm 1.243095e+02\n",
       "  2 (restart 0) KSP residual norm 5.751430e+01\n",
       "  3 (restart 0) KSP residual norm 5.251167e+01\n",
       "  4 (restart 0) KSP residual norm 2.943618e+01\n",
       "  5 (restart 0) KSP residual norm 2.857463e+01\n",
       "  6 (restart 0) KSP residual norm 2.479327e+01\n",
       "  7 (restart 0) KSP residual norm 2.380612e+01\n",
       "  8 (restart 0) KSP residual norm 1.931083e+01\n",
       "  9 (restart 0) KSP residual norm 1.555993e+01\n",
       " 10 (restart 0) KSP residual norm 1.363848e+01\n",
       " 11 (restart 0) KSP residual norm 1.006194e+01\n",
       " 12 (restart 0) KSP residual norm 9.698637e+00\n",
       " 13 (restart 0) KSP residual norm 6.681204e+00\n",
       " 14 (restart 0) KSP residual norm 6.296495e+00\n",
       " 15 (restart 0) KSP residual norm 4.436532e+00\n",
       " 16 (restart 0) KSP residual norm 4.398908e+00\n",
       " 17 (restart 0) KSP residual norm 3.719449e+00\n",
       " 18 (restart 0) KSP residual norm 3.566338e+00\n",
       " 19 (restart 0) KSP residual norm 2.802532e+00\n",
       " 20 (restart 0) KSP residual norm 2.554897e+00\n",
       " 21 (restart 0) KSP residual norm 2.429088e+00\n",
       " 22 (restart 0) KSP residual norm 2.062107e+00\n",
       " 23 (restart 0) KSP residual norm 1.906565e+00\n",
       " 24 (restart 0) KSP residual norm 1.711223e+00\n",
       " 25 (restart 0) KSP residual norm 1.507831e+00\n",
       " 26 (restart 0) KSP residual norm 1.340254e+00\n",
       " 27 (restart 0) KSP residual norm 1.229694e+00\n",
       " 28 (restart 0) KSP residual norm 1.090955e+00\n",
       " 29 (restart 0) KSP residual norm 1.018407e+00\n",
       " 30 (restart 0) KSP residual norm 8.311267e-01\n",
       " 31 (restart 0) KSP residual norm 7.721404e-01\n",
       " 32 (restart 0) KSP residual norm 6.744992e-01\n",
       " 33 (restart 0) KSP residual norm 6.118438e-01\n",
       " 34 (restart 0) KSP residual norm 5.376238e-01\n",
       " 35 (restart 0) KSP residual norm 4.739713e-01\n",
       " 36 (restart 0) KSP residual norm 3.980752e-01\n",
       " 37 (restart 0) KSP residual norm 3.167834e-01\n",
       " 38 (restart 0) KSP residual norm 2.892878e-01\n",
       " 39 (restart 0) KSP residual norm 2.510059e-01\n",
       " 40 (restart 0) KSP residual norm 2.227144e-01\n",
       " 41 (restart 0) KSP residual norm 1.792412e-01\n",
       " 42 (restart 0) KSP residual norm 1.519044e-01\n",
       " 43 (restart 0) KSP residual norm 1.295722e-01\n",
       " 44 (restart 0) KSP residual norm 1.082466e-01\n",
       " 45 (restart 0) KSP residual norm 9.617493e-02\n",
       " 46 (restart 0) KSP residual norm 7.814460e-02\n",
       " 47 (restart 0) KSP residual norm 7.267028e-02\n",
       " 48 (restart 0) KSP residual norm 5.874582e-02\n",
       " 49 (restart 0) KSP residual norm 5.139647e-02\n",
       " 50 (restart 0) KSP residual norm 3.960427e-02\n",
       " 51 (restart 0) KSP residual norm 3.473918e-02\n",
       " 52 (restart 0) KSP residual norm 3.030044e-02\n",
       " 53 (restart 0) KSP residual norm 2.517731e-02\n",
       " 54 (restart 0) KSP residual norm 2.092214e-02\n",
       " 55 (restart 0) KSP residual norm 1.716701e-02\n",
       " 56 (restart 0) KSP residual norm 1.450259e-02\n",
       " 57 (restart 0) KSP residual norm 1.281973e-02\n",
       " 58 (restart 0) KSP residual norm 1.094304e-02\n",
       " 59 (restart 0) KSP residual norm 9.279042e-03\n",
       " 60 (restart 0) KSP residual norm 7.484753e-03\n",
       " 61 (restart 0) KSP residual norm 6.682293e-03\n",
       " 62 (restart 0) KSP residual norm 5.815487e-03\n",
       " 63 (restart 0) KSP residual norm 4.984148e-03\n",
       " 64 (restart 0) KSP residual norm 4.330799e-03\n",
       " 65 (restart 0) KSP residual norm 3.603169e-03\n",
       " 66 (restart 0) KSP residual norm 3.018496e-03\n",
       " 67 (restart 0) KSP residual norm 2.360191e-03\n",
       " 68 (restart 0) KSP residual norm 1.981745e-03\n",
       " 69 (restart 0) KSP residual norm 1.608155e-03\n",
       " 70 (restart 0) KSP residual norm 1.275397e-03\n",
       " 71 (restart 0) KSP residual norm 1.033754e-03\n",
       " 72 (restart 0) KSP residual norm 7.701893e-04\n",
       " 73 (restart 0) KSP residual norm 5.468640e-04\n",
       " 74 (restart 0) KSP residual norm 3.850571e-04\n",
       " 75 (restart 0) KSP residual norm 2.830114e-04\n",
       " 76 (restart 0) KSP residual norm 2.025617e-04\n",
       " 77 (restart 0) KSP residual norm 1.516640e-04\n",
       " 78 (restart 0) KSP residual norm 1.104429e-04\n",
       " 79 (restart 0) KSP residual norm 8.769335e-05\n",
       " 80 (restart 0) KSP residual norm 6.481067e-05\n",
       " 81 (restart 0) KSP residual norm 4.823751e-05\n",
       " 82 (restart 0) KSP residual norm 3.423465e-05\n",
       " 83 (restart 0) KSP residual norm 2.596742e-05\n",
       " 84 (restart 0) KSP residual norm 1.968110e-05\n",
       " 85 (restart 0) KSP residual norm 1.512449e-05\n",
       " 86 (restart 0) KSP residual norm 1.136518e-05\n",
       " 87 (restart 0) KSP residual norm 8.436240e-06\n",
       " 88 (restart 0) KSP residual norm 6.054393e-06\n",
       " 89 (restart 0) KSP residual norm 4.148838e-06\n",
       " 90 (restart 0) KSP residual norm 3.076124e-06\n",
       " 91 (restart 0) KSP residual norm 2.314266e-06\n",
       " 92 (restart 0) KSP residual norm 1.765293e-06\n",
       " 93 (restart 0) KSP residual norm 1.351038e-06\n",
       " 94 (restart 0) KSP residual norm 9.779698e-07\n",
       "GMRES solver converged in 94 iterations (avg. reduction factor: 8.196e-01)\n",
       "\n",
       "Greedy iteration 6 (n = 14): ω* = 3.055e+00 GHz (1.164e+01), error = 3.968e-04, memory = 1/2\n",
       " Field energy E (3.646e-10 J) + H (3.206e-10 J) = 6.851e-10 J\n",
       "\n",
       "  Residual norms for GMRES solve\n",
       "  0 (restart 0) KSP residual norm 1.317497e+03\n",
       "  1 (restart 0) KSP residual norm 4.131344e+02\n",
       "  2 (restart 0) KSP residual norm 1.787425e+02\n",
       "  3 (restart 0) KSP residual norm 1.773016e+02\n",
       "  4 (restart 0) KSP residual norm 1.510524e+02\n",
       "  5 (restart 0) KSP residual norm 9.164117e+01\n",
       "  6 (restart 0) KSP residual norm 8.079274e+01\n",
       "  7 (restart 0) KSP residual norm 6.631065e+01\n",
       "  8 (restart 0) KSP residual norm 3.082449e+01\n",
       "  9 (restart 0) KSP residual norm 2.928272e+01\n",
       " 10 (restart 0) KSP residual norm 1.333342e+01\n",
       " 11 (restart 0) KSP residual norm 1.315052e+01\n",
       " 12 (restart 0) KSP residual norm 8.945532e+00\n",
       " 13 (restart 0) KSP residual norm 8.913912e+00\n",
       " 14 (restart 0) KSP residual norm 5.671879e+00\n",
       " 15 (restart 0) KSP residual norm 5.174554e+00\n",
       " 16 (restart 0) KSP residual norm 3.501164e+00\n",
       " 17 (restart 0) KSP residual norm 3.033805e+00\n",
       " 18 (restart 0) KSP residual norm 2.827221e+00\n",
       " 19 (restart 0) KSP residual norm 2.249147e+00\n",
       " 20 (restart 0) KSP residual norm 1.825071e+00\n",
       " 21 (restart 0) KSP residual norm 1.764745e+00\n",
       " 22 (restart 0) KSP residual norm 1.412414e+00\n",
       " 23 (restart 0) KSP residual norm 1.174363e+00\n",
       " 24 (restart 0) KSP residual norm 1.108148e+00\n",
       " 25 (restart 0) KSP residual norm 9.030723e-01\n",
       " 26 (restart 0) KSP residual norm 7.822200e-01\n",
       " 27 (restart 0) KSP residual norm 7.161904e-01\n",
       " 28 (restart 0) KSP residual norm 6.785684e-01\n",
       " 29 (restart 0) KSP residual norm 5.212078e-01\n",
       " 30 (restart 0) KSP residual norm 4.614668e-01\n",
       " 31 (restart 0) KSP residual norm 3.576924e-01\n",
       " 32 (restart 0) KSP residual norm 3.193545e-01\n",
       " 33 (restart 0) KSP residual norm 2.939978e-01\n",
       " 34 (restart 0) KSP residual norm 2.626774e-01\n",
       " 35 (restart 0) KSP residual norm 2.155639e-01\n",
       " 36 (restart 0) KSP residual norm 1.724746e-01\n",
       " 37 (restart 0) KSP residual norm 1.504896e-01\n",
       " 38 (restart 0) KSP residual norm 1.248560e-01\n",
       " 39 (restart 0) KSP residual norm 1.098440e-01\n",
       " 40 (restart 0) KSP residual norm 9.345541e-02\n",
       " 41 (restart 0) KSP residual norm 7.737183e-02\n",
       " 42 (restart 0) KSP residual norm 6.574990e-02\n",
       " 43 (restart 0) KSP residual norm 5.443536e-02\n",
       " 44 (restart 0) KSP residual norm 4.764248e-02\n",
       " 45 (restart 0) KSP residual norm 3.930704e-02\n",
       " 46 (restart 0) KSP residual norm 3.615772e-02\n",
       " 47 (restart 0) KSP residual norm 3.003094e-02\n",
       " 48 (restart 0) KSP residual norm 2.479342e-02\n",
       " 49 (restart 0) KSP residual norm 2.031146e-02\n",
       " 50 (restart 0) KSP residual norm 1.623927e-02\n",
       " 51 (restart 0) KSP residual norm 1.294116e-02\n",
       " 52 (restart 0) KSP residual norm 1.096223e-02\n",
       " 53 (restart 0) KSP residual norm 9.484102e-03\n",
       " 54 (restart 0) KSP residual norm 7.994660e-03\n",
       " 55 (restart 0) KSP residual norm 6.828989e-03\n",
       " 56 (restart 0) KSP residual norm 5.069433e-03\n",
       " 57 (restart 0) KSP residual norm 4.178470e-03\n",
       " 58 (restart 0) KSP residual norm 3.552054e-03\n",
       " 59 (restart 0) KSP residual norm 3.073319e-03\n",
       " 60 (restart 0) KSP residual norm 2.549051e-03\n",
       " 61 (restart 0) KSP residual norm 1.988414e-03\n",
       " 62 (restart 0) KSP residual norm 1.570136e-03\n",
       " 63 (restart 0) KSP residual norm 1.209086e-03\n",
       " 64 (restart 0) KSP residual norm 9.293547e-04\n",
       " 65 (restart 0) KSP residual norm 7.067856e-04\n",
       " 66 (restart 0) KSP residual norm 5.258265e-04\n",
       " 67 (restart 0) KSP residual norm 4.218556e-04\n",
       " 68 (restart 0) KSP residual norm 3.370013e-04\n",
       " 69 (restart 0) KSP residual norm 2.580792e-04\n",
       " 70 (restart 0) KSP residual norm 1.898847e-04\n",
       " 71 (restart 0) KSP residual norm 1.448391e-04\n",
       " 72 (restart 0) KSP residual norm 1.011178e-04\n",
       " 73 (restart 0) KSP residual norm 7.830129e-05\n",
       " 74 (restart 0) KSP residual norm 5.999743e-05\n",
       " 75 (restart 0) KSP residual norm 4.461935e-05\n",
       " 76 (restart 0) KSP residual norm 3.200707e-05\n",
       " 77 (restart 0) KSP residual norm 2.419950e-05\n",
       " 78 (restart 0) KSP residual norm 1.813768e-05\n",
       " 79 (restart 0) KSP residual norm 1.343153e-05\n",
       " 80 (restart 0) KSP residual norm 9.819038e-06\n",
       "GMRES solver converged in 80 iterations (avg. reduction factor: 7.914e-01)\n",
       "\n",
       "Greedy iteration 7 (n = 16): ω* = 3.918e+00 GHz (1.493e+01), error = 1.112e-04, memory = 2/2\n",
       " Field energy E (1.778e-10 J) + H (1.385e-10 J) = 3.164e-10 J\n",
       "\n",
       "Adaptive sampling converged with 9 frequency samples:\n",
       " n = 18, error = 1.112e-04, tol = 1.000e-03, memory = 2/2\n",
       " Sampled frequencies (GHz): 2.500e+00, 4.000e+00, 3.425e+00, 3.229e+00,\n",
       "                            2.915e+00, 3.787e+00, 2.842e+00, 3.055e+00,\n",
       "                            3.918e+00\n",
       " Sample errors: inf, inf, 9.367e-01, 2.806e-02, 3.442e-02,\n",
       "                7.164e-03, 8.652e-03, 3.968e-04, 1.112e-04\n",
       " Total offline phase elapsed time: 1.12e+03 s\n",
       "\n",
       "Beginning fast frequency sweep online phase\n",
       "\n",
       "It 1/61: ω/2π = 2.500e+00 GHz (total elapsed time = 1.12e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.263740e+01\n",
       " Field energy E (1.012e-10 J) + H (9.184e-11 J) = 1.931e-10 J\n",
       " S[1][1] = +9.813e-01-1.476e-01i, |S[1][1]| = -6.660e-02, arg(S[1][1]) = -8.552e+00\n",
       "\n",
       " Wrote fields to disk (Paraview) at step 1\n",
       "\n",
       "It 2/61: ω/2π = 2.525e+00 GHz (total elapsed time = 1.13e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.284706e+01\n",
       " Field energy E (1.036e-10 J) + H (9.248e-11 J) = 1.961e-10 J\n",
       " S[1][1] = +9.759e-01-1.770e-01i, |S[1][1]| = -7.102e-02, arg(S[1][1]) = -1.028e+01\n",
       "\n",
       "It 3/61: ω/2π = 2.550e+00 GHz (total elapsed time = 1.13e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.306557e+01\n",
       " Field energy E (1.062e-10 J) + H (9.332e-11 J) = 1.995e-10 J\n",
       " S[1][1] = +9.695e-01-2.066e-01i, |S[1][1]| = -7.590e-02, arg(S[1][1]) = -1.203e+01\n",
       "\n",
       "It 4/61: ω/2π = 2.575e+00 GHz (total elapsed time = 1.14e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.329407e+01\n",
       " Field energy E (1.090e-10 J) + H (9.437e-11 J) = 2.034e-10 J\n",
       " S[1][1] = +9.620e-01-2.366e-01i, |S[1][1]| = -8.132e-02, arg(S[1][1]) = -1.382e+01\n",
       "\n",
       "It 5/61: ω/2π = 2.600e+00 GHz (total elapsed time = 1.14e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.353389e+01\n",
       " Field energy E (1.120e-10 J) + H (9.567e-11 J) = 2.077e-10 J\n",
       " S[1][1] = +9.534e-01-2.668e-01i, |S[1][1]| = -8.735e-02, arg(S[1][1]) = -1.563e+01\n",
       "\n",
       "It 6/61: ω/2π = 2.625e+00 GHz (total elapsed time = 1.14e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.378656e+01\n",
       " Field energy E (1.153e-10 J) + H (9.724e-11 J) = 2.125e-10 J\n",
       " S[1][1] = +9.435e-01-2.973e-01i, |S[1][1]| = -9.410e-02, arg(S[1][1]) = -1.749e+01\n",
       "\n",
       " Wrote fields to disk (Paraview) at step 6\n",
       "\n",
       "It 7/61: ω/2π = 2.650e+00 GHz (total elapsed time = 1.15e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.405392e+01\n",
       " Field energy E (1.188e-10 J) + H (9.912e-11 J) = 2.179e-10 J\n",
       " S[1][1] = +9.323e-01-3.282e-01i, |S[1][1]| = -1.017e-01, arg(S[1][1]) = -1.939e+01\n",
       "\n",
       "It 8/61: ω/2π = 2.675e+00 GHz (total elapsed time = 1.15e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.433813e+01\n",
       " Field energy E (1.227e-10 J) + H (1.014e-10 J) = 2.241e-10 J\n",
       " S[1][1] = +9.197e-01-3.594e-01i, |S[1][1]| = -1.103e-01, arg(S[1][1]) = -2.134e+01\n",
       "\n",
       "It 9/61: ω/2π = 2.700e+00 GHz (total elapsed time = 1.15e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.464175e+01\n",
       " Field energy E (1.271e-10 J) + H (1.040e-10 J) = 2.311e-10 J\n",
       " S[1][1] = +9.055e-01-3.909e-01i, |S[1][1]| = -1.200e-01, arg(S[1][1]) = -2.335e+01\n",
       "\n",
       "It 10/61: ω/2π = 2.725e+00 GHz (total elapsed time = 1.16e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.496789e+01\n",
       " Field energy E (1.319e-10 J) + H (1.072e-10 J) = 2.390e-10 J\n",
       " S[1][1] = +8.896e-01-4.228e-01i, |S[1][1]| = -1.311e-01, arg(S[1][1]) = -2.542e+01\n",
       "\n",
       "It 11/61: ω/2π = 2.750e+00 GHz (total elapsed time = 1.16e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.532028e+01\n",
       " Field energy E (1.372e-10 J) + H (1.109e-10 J) = 2.481e-10 J\n",
       " S[1][1] = +8.719e-01-4.551e-01i, |S[1][1]| = -1.439e-01, arg(S[1][1]) = -2.756e+01\n",
       "\n",
       " Wrote fields to disk (Paraview) at step 11\n",
       "\n",
       "It 12/61: ω/2π = 2.775e+00 GHz (total elapsed time = 1.17e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.570349e+01\n",
       " Field energy E (1.433e-10 J) + H (1.153e-10 J) = 2.586e-10 J\n",
       " S[1][1] = +8.521e-01-4.878e-01i, |S[1][1]| = -1.588e-01, arg(S[1][1]) = -2.979e+01\n",
       "\n",
       "It 13/61: ω/2π = 2.800e+00 GHz (total elapsed time = 1.17e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.612312e+01\n",
       " Field energy E (1.501e-10 J) + H (1.205e-10 J) = 2.707e-10 J\n",
       " S[1][1] = +8.300e-01-5.209e-01i, |S[1][1]| = -1.761e-01, arg(S[1][1]) = -3.211e+01\n",
       "\n",
       "It 14/61: ω/2π = 2.825e+00 GHz (total elapsed time = 1.17e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.658611e+01\n",
       " Field energy E (1.580e-10 J) + H (1.268e-10 J) = 2.848e-10 J\n",
       " S[1][1] = +8.052e-01-5.544e-01i, |S[1][1]| = -1.964e-01, arg(S[1][1]) = -3.455e+01\n",
       "\n",
       "It 15/61: ω/2π = 2.850e+00 GHz (total elapsed time = 1.17e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.710118e+01\n",
       " Field energy E (1.671e-10 J) + H (1.343e-10 J) = 3.014e-10 J\n",
       " S[1][1] = +7.774e-01-5.883e-01i, |S[1][1]| = -2.206e-01, arg(S[1][1]) = -3.712e+01\n",
       "\n",
       "It 16/61: ω/2π = 2.875e+00 GHz (total elapsed time = 1.18e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.767943e+01\n",
       " Field energy E (1.778e-10 J) + H (1.433e-10 J) = 3.210e-10 J\n",
       " S[1][1] = +7.461e-01-6.225e-01i, |S[1][1]| = -2.496e-01, arg(S[1][1]) = -3.984e+01\n",
       "\n",
       " Wrote fields to disk (Paraview) at step 16\n",
       "\n",
       "It 17/61: ω/2π = 2.900e+00 GHz (total elapsed time = 1.19e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.833592e+01\n",
       " Field energy E (1.904e-10 J) + H (1.543e-10 J) = 3.447e-10 J\n",
       " S[1][1] = +7.106e-01-6.570e-01i, |S[1][1]| = -2.849e-01, arg(S[1][1]) = -4.275e+01\n",
       "\n",
       "It 18/61: ω/2π = 2.925e+00 GHz (total elapsed time = 1.19e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.909522e+01\n",
       " Field energy E (2.056e-10 J) + H (1.680e-10 J) = 3.736e-10 J\n",
       " S[1][1] = +6.702e-01-6.914e-01i, |S[1][1]| = -3.286e-01, arg(S[1][1]) = -4.589e+01\n",
       "\n",
       "It 19/61: ω/2π = 2.950e+00 GHz (total elapsed time = 1.19e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.995940e+01\n",
       " Field energy E (2.236e-10 J) + H (1.845e-10 J) = 4.081e-10 J\n",
       " S[1][1] = +6.240e-01-7.255e-01i, |S[1][1]| = -3.822e-01, arg(S[1][1]) = -4.930e+01\n",
       "\n",
       "It 20/61: ω/2π = 2.975e+00 GHz (total elapsed time = 1.19e+03 s)\n",
       "\n",
       " Sol. ||E|| = 3.096833e+01\n",
       " Field energy E (2.459e-10 J) + H (2.053e-10 J) = 4.511e-10 J\n",
       " S[1][1] = +5.706e-01-7.589e-01i, |S[1][1]| = -4.503e-01, arg(S[1][1]) = -5.306e+01\n",
       "\n",
       "It 21/61: ω/2π = 3.000e+00 GHz (total elapsed time = 1.20e+03 s)\n",
       "\n",
       " Sol. ||E|| = 3.216688e+01\n",
       " Field energy E (2.737e-10 J) + H (2.318e-10 J) = 5.055e-10 J\n",
       " S[1][1] = +5.084e-01-7.905e-01i, |S[1][1]| = -5.384e-01, arg(S[1][1]) = -5.726e+01\n",
       "\n",
       " Wrote fields to disk (Paraview) at step 21\n",
       "\n",
       "It 22/61: ω/2π = 3.025e+00 GHz (total elapsed time = 1.21e+03 s)\n",
       "\n",
       " Sol. ||E|| = 3.360355e+01\n",
       " Field energy E (3.091e-10 J) + H (2.660e-10 J) = 5.751e-10 J\n",
       " S[1][1] = +4.352e-01-8.189e-01i, |S[1][1]| = -6.546e-01, arg(S[1][1]) = -6.201e+01\n",
       "\n",
       "It 23/61: ω/2π = 3.050e+00 GHz (total elapsed time = 1.21e+03 s)\n",
       "\n",
       " Sol. ||E|| = 3.534365e+01\n",
       " Field energy E (3.548e-10 J) + H (3.109e-10 J) = 6.656e-10 J\n",
       " S[1][1] = +3.486e-01-8.415e-01i, |S[1][1]| = -8.117e-01, arg(S[1][1]) = -6.750e+01\n",
       "\n",
       "It 24/61: ω/2π = 3.075e+00 GHz (total elapsed time = 1.21e+03 s)\n",
       "\n",
       " Sol. ||E|| = 3.747006e+01\n",
       " Field energy E (4.146e-10 J) + H (3.704e-10 J) = 7.851e-10 J\n",
       " S[1][1] = +2.452e-01-8.537e-01i, |S[1][1]| = -1.030e+00, arg(S[1][1]) = -7.398e+01\n",
       "\n",
       "It 25/61: ω/2π = 3.100e+00 GHz (total elapsed time = 1.21e+03 s)\n",
       "\n",
       " Sol. ||E|| = 4.008031e+01\n",
       " Field energy E (4.941e-10 J) + H (4.505e-10 J) = 9.446e-10 J\n",
       " S[1][1] = +1.219e-01-8.482e-01i, |S[1][1]| = -1.341e+00, arg(S[1][1]) = -8.182e+01\n",
       "\n",
       "It 26/61: ω/2π = 3.125e+00 GHz (total elapsed time = 1.22e+03 s)\n",
       "\n",
       " Sol. ||E|| = 4.326941e+01\n",
       " Field energy E (6.001e-10 J) + H (5.587e-10 J) = 1.159e-09 J\n",
       " S[1][1] = -2.294e-02-8.123e-01i, |S[1][1]| = -1.802e+00, arg(S[1][1]) = -9.162e+01\n",
       "\n",
       " Wrote fields to disk (Paraview) at step 26\n",
       "\n",
       "It 27/61: ω/2π = 3.150e+00 GHz (total elapsed time = 1.23e+03 s)\n",
       "\n",
       " Sol. ||E|| = 4.707462e+01\n",
       " Field energy E (7.396e-10 J) + H (7.029e-10 J) = 1.442e-09 J\n",
       " S[1][1] = -1.850e-01-7.263e-01i, |S[1][1]| = -2.504e+00, arg(S[1][1]) = -1.043e+02\n",
       "\n",
       "It 28/61: ω/2π = 3.175e+00 GHz (total elapsed time = 1.23e+03 s)\n",
       "\n",
       " Sol. ||E|| = 5.133986e+01\n",
       " Field energy E (9.132e-10 J) + H (8.850e-10 J) = 1.798e-09 J\n",
       " S[1][1] = -3.446e-01-5.640e-01i, |S[1][1]| = -3.597e+00, arg(S[1][1]) = -1.214e+02\n",
       "\n",
       "It 29/61: ω/2π = 3.200e+00 GHz (total elapsed time = 1.23e+03 s)\n",
       "\n",
       " Sol. ||E|| = 5.547559e+01\n",
       " Field energy E (1.101e-09 J) + H (1.086e-09 J) = 2.187e-09 J\n",
       " S[1][1] = -4.522e-01-3.063e-01i, |S[1][1]| = -5.253e+00, arg(S[1][1]) = -1.459e+02\n",
       "\n",
       "It 30/61: ω/2π = 3.225e+00 GHz (total elapsed time = 1.24e+03 s)\n",
       "\n",
       " Sol. ||E|| = 5.829518e+01\n",
       " Field energy E (1.246e-09 J) + H (1.247e-09 J) = 2.494e-09 J\n",
       " S[1][1] = -4.311e-01+2.103e-02i, |S[1][1]| = -7.299e+00, arg(S[1][1]) = +1.772e+02\n",
       "\n",
       "It 31/61: ω/2π = 3.250e+00 GHz (total elapsed time = 1.24e+03 s)\n",
       "\n",
       " Sol. ||E|| = 5.849704e+01\n",
       " Field energy E (1.273e-09 J) + H (1.289e-09 J) = 2.562e-09 J\n",
       " S[1][1] = -2.355e-01+3.165e-01i, |S[1][1]| = -8.079e+00, arg(S[1][1]) = +1.266e+02\n",
       "\n",
       " Wrote fields to disk (Paraview) at step 31\n",
       "\n",
       "It 32/61: ω/2π = 3.275e+00 GHz (total elapsed time = 1.25e+03 s)\n",
       "\n",
       " Sol. ||E|| = 5.584891e+01\n",
       " Field energy E (1.164e-09 J) + H (1.187e-09 J) = 2.351e-09 J\n",
       " S[1][1] = +7.376e-02+4.669e-01i, |S[1][1]| = -6.508e+00, arg(S[1][1]) = +8.102e+01\n",
       "\n",
       "It 33/61: ω/2π = 3.300e+00 GHz (total elapsed time = 1.25e+03 s)\n",
       "\n",
       " Sol. ||E|| = 5.149708e+01\n",
       " Field energy E (9.812e-10 J) + H (1.003e-09 J) = 1.984e-09 J\n",
       " S[1][1] = +3.763e-01+4.545e-01i, |S[1][1]| = -4.582e+00, arg(S[1][1]) = +5.038e+01\n",
       "\n",
       "It 34/61: ω/2π = 3.325e+00 GHz (total elapsed time = 1.26e+03 s)\n",
       "\n",
       " Sol. ||E|| = 4.684864e+01\n",
       " Field energy E (7.960e-10 J) + H (8.124e-10 J) = 1.608e-09 J\n",
       " S[1][1] = +6.007e-01+3.427e-01i, |S[1][1]| = -3.203e+00, arg(S[1][1]) = +2.970e+01\n",
       "\n",
       "It 35/61: ω/2π = 3.350e+00 GHz (total elapsed time = 1.26e+03 s)\n",
       "\n",
       " Sol. ||E|| = 4.272053e+01\n",
       " Field energy E (6.427e-10 J) + H (6.520e-10 J) = 1.295e-09 J\n",
       " S[1][1] = +7.414e-01+1.963e-01i, |S[1][1]| = -2.305e+00, arg(S[1][1]) = +1.483e+01\n",
       "\n",
       "It 36/61: ω/2π = 3.375e+00 GHz (total elapsed time = 1.26e+03 s)\n",
       "\n",
       " Sol. ||E|| = 3.936204e+01\n",
       " Field energy E (5.261e-10 J) + H (5.285e-10 J) = 1.055e-09 J\n",
       " S[1][1] = +8.189e-01+5.056e-02i, |S[1][1]| = -1.719e+00, arg(S[1][1]) = +3.533e+00\n",
       "\n",
       " Wrote fields to disk (Paraview) at step 36\n",
       "\n",
       "It 37/61: ω/2π = 3.400e+00 GHz (total elapsed time = 1.27e+03 s)\n",
       "\n",
       " Sol. ||E|| = 3.673960e+01\n",
       " Field energy E (4.400e-10 J) + H (4.362e-10 J) = 8.762e-10 J\n",
       " S[1][1] = +8.545e-01-8.100e-02i, |S[1][1]| = -1.327e+00, arg(S[1][1]) = -5.415e+00\n",
       "\n",
       "It 38/61: ω/2π = 3.425e+00 GHz (total elapsed time = 1.28e+03 s)\n",
       "\n",
       " Sol. ||E|| = 3.472907e+01\n",
       " Field energy E (3.767e-10 J) + H (3.676e-10 J) = 7.442e-10 J\n",
       " S[1][1] = +8.637e-01-1.957e-01i, |S[1][1]| = -1.055e+00, arg(S[1][1]) = -1.276e+01\n",
       "\n",
       "It 39/61: ω/2π = 3.450e+00 GHz (total elapsed time = 1.28e+03 s)\n",
       "\n",
       " Sol. ||E|| = 3.319918e+01\n",
       " Field energy E (3.298e-10 J) + H (3.162e-10 J) = 6.460e-10 J\n",
       " S[1][1] = +8.562e-01-2.946e-01i, |S[1][1]| = -8.620e-01, arg(S[1][1]) = -1.899e+01\n",
       "\n",
       "It 40/61: ω/2π = 3.475e+00 GHz (total elapsed time = 1.29e+03 s)\n",
       "\n",
       " Sol. ||E|| = 3.203835e+01\n",
       " Field energy E (2.946e-10 J) + H (2.772e-10 J) = 5.719e-10 J\n",
       " S[1][1] = +8.382e-01-3.802e-01i, |S[1][1]| = -7.203e-01, arg(S[1][1]) = -2.440e+01\n",
       "\n",
       "It 41/61: ω/2π = 3.500e+00 GHz (total elapsed time = 1.29e+03 s)\n",
       "\n",
       " Sol. ||E|| = 3.115897e+01\n",
       " Field energy E (2.680e-10 J) + H (2.473e-10 J) = 5.153e-10 J\n",
       " S[1][1] = +8.133e-01-4.546e-01i, |S[1][1]| = -6.139e-01, arg(S[1][1]) = -2.920e+01\n",
       "\n",
       " Wrote fields to disk (Paraview) at step 41\n",
       "\n",
       "It 42/61: ω/2π = 3.525e+00 GHz (total elapsed time = 1.30e+03 s)\n",
       "\n",
       " Sol. ||E|| = 3.049450e+01\n",
       " Field energy E (2.475e-10 J) + H (2.241e-10 J) = 4.716e-10 J\n",
       " S[1][1] = +7.838e-01-5.198e-01i, |S[1][1]| = -5.325e-01, arg(S[1][1]) = -3.355e+01\n",
       "\n",
       "It 43/61: ω/2π = 3.550e+00 GHz (total elapsed time = 1.30e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.999500e+01\n",
       " Field energy E (2.317e-10 J) + H (2.058e-10 J) = 4.375e-10 J\n",
       " S[1][1] = +7.511e-01-5.775e-01i, |S[1][1]| = -4.690e-01, arg(S[1][1]) = -3.755e+01\n",
       "\n",
       "It 44/61: ω/2π = 3.575e+00 GHz (total elapsed time = 1.31e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.962306e+01\n",
       " Field energy E (2.193e-10 J) + H (1.913e-10 J) = 4.106e-10 J\n",
       " S[1][1] = +7.161e-01-6.288e-01i, |S[1][1]| = -4.187e-01, arg(S[1][1]) = -4.128e+01\n",
       "\n",
       "It 45/61: ω/2π = 3.600e+00 GHz (total elapsed time = 1.31e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.935055e+01\n",
       " Field energy E (2.096e-10 J) + H (1.798e-10 J) = 3.893e-10 J\n",
       " S[1][1] = +6.793e-01-6.746e-01i, |S[1][1]| = -3.784e-01, arg(S[1][1]) = -4.480e+01\n",
       "\n",
       "It 46/61: ω/2π = 3.625e+00 GHz (total elapsed time = 1.32e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.915621e+01\n",
       " Field energy E (2.019e-10 J) + H (1.705e-10 J) = 3.724e-10 J\n",
       " S[1][1] = +6.411e-01-7.159e-01i, |S[1][1]| = -3.458e-01, arg(S[1][1]) = -4.815e+01\n",
       "\n",
       " Wrote fields to disk (Paraview) at step 46\n",
       "\n",
       "It 47/61: ω/2π = 3.650e+00 GHz (total elapsed time = 1.33e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.902381e+01\n",
       " Field energy E (1.958e-10 J) + H (1.630e-10 J) = 3.588e-10 J\n",
       " S[1][1] = +6.018e-01-7.530e-01i, |S[1][1]| = -3.192e-01, arg(S[1][1]) = -5.137e+01\n",
       "\n",
       "It 48/61: ω/2π = 3.675e+00 GHz (total elapsed time = 1.33e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.894085e+01\n",
       " Field energy E (1.910e-10 J) + H (1.570e-10 J) = 3.480e-10 J\n",
       " S[1][1] = +5.614e-01-7.865e-01i, |S[1][1]| = -2.972e-01, arg(S[1][1]) = -5.448e+01\n",
       "\n",
       "It 49/61: ω/2π = 3.700e+00 GHz (total elapsed time = 1.33e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.889762e+01\n",
       " Field energy E (1.873e-10 J) + H (1.521e-10 J) = 3.394e-10 J\n",
       " S[1][1] = +5.202e-01-8.168e-01i, |S[1][1]| = -2.791e-01, arg(S[1][1]) = -5.751e+01\n",
       "\n",
       "It 50/61: ω/2π = 3.725e+00 GHz (total elapsed time = 1.34e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.888651e+01\n",
       " Field energy E (1.844e-10 J) + H (1.483e-10 J) = 3.326e-10 J\n",
       " S[1][1] = +4.781e-01-8.441e-01i, |S[1][1]| = -2.640e-01, arg(S[1][1]) = -6.047e+01\n",
       "\n",
       "It 51/61: ω/2π = 3.750e+00 GHz (total elapsed time = 1.34e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.890145e+01\n",
       " Field energy E (1.821e-10 J) + H (1.453e-10 J) = 3.274e-10 J\n",
       " S[1][1] = +4.353e-01-8.685e-01i, |S[1][1]| = -2.515e-01, arg(S[1][1]) = -6.338e+01\n",
       "\n",
       " Wrote fields to disk (Paraview) at step 51\n",
       "\n",
       "It 52/61: ω/2π = 3.775e+00 GHz (total elapsed time = 1.35e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.893759e+01\n",
       " Field energy E (1.804e-10 J) + H (1.429e-10 J) = 3.233e-10 J\n",
       " S[1][1] = +3.917e-01-8.903e-01i, |S[1][1]| = -2.410e-01, arg(S[1][1]) = -6.625e+01\n",
       "\n",
       "It 53/61: ω/2π = 3.800e+00 GHz (total elapsed time = 1.36e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.899100e+01\n",
       " Field energy E (1.792e-10 J) + H (1.411e-10 J) = 3.204e-10 J\n",
       " S[1][1] = +3.474e-01-9.095e-01i, |S[1][1]| = -2.323e-01, arg(S[1][1]) = -6.909e+01\n",
       "\n",
       "It 54/61: ω/2π = 3.825e+00 GHz (total elapsed time = 1.36e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.905842e+01\n",
       " Field energy E (1.784e-10 J) + H (1.399e-10 J) = 3.183e-10 J\n",
       " S[1][1] = +3.025e-01-9.263e-01i, |S[1][1]| = -2.251e-01, arg(S[1][1]) = -7.192e+01\n",
       "\n",
       "It 55/61: ω/2π = 3.850e+00 GHz (total elapsed time = 1.37e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.913719e+01\n",
       " Field energy E (1.779e-10 J) + H (1.390e-10 J) = 3.169e-10 J\n",
       " S[1][1] = +2.569e-01-9.406e-01i, |S[1][1]| = -2.191e-01, arg(S[1][1]) = -7.472e+01\n",
       "\n",
       "It 56/61: ω/2π = 3.875e+00 GHz (total elapsed time = 1.37e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.922502e+01\n",
       " Field energy E (1.777e-10 J) + H (1.386e-10 J) = 3.163e-10 J\n",
       " S[1][1] = +2.108e-01-9.526e-01i, |S[1][1]| = -2.142e-01, arg(S[1][1]) = -7.752e+01\n",
       "\n",
       " Wrote fields to disk (Paraview) at step 56\n",
       "\n",
       "It 57/61: ω/2π = 3.900e+00 GHz (total elapsed time = 1.38e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.932001e+01\n",
       " Field energy E (1.777e-10 J) + H (1.384e-10 J) = 3.162e-10 J\n",
       " S[1][1] = +1.641e-01-9.622e-01i, |S[1][1]| = -2.102e-01, arg(S[1][1]) = -8.032e+01\n",
       "\n",
       "It 58/61: ω/2π = 3.925e+00 GHz (total elapsed time = 1.39e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.942047e+01\n",
       " Field energy E (1.779e-10 J) + H (1.386e-10 J) = 3.165e-10 J\n",
       " S[1][1] = +1.170e-01-9.694e-01i, |S[1][1]| = -2.070e-01, arg(S[1][1]) = -8.312e+01\n",
       "\n",
       "It 59/61: ω/2π = 3.950e+00 GHz (total elapsed time = 1.39e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.952496e+01\n",
       " Field energy E (1.783e-10 J) + H (1.390e-10 J) = 3.173e-10 J\n",
       " S[1][1] = +6.937e-02-9.743e-01i, |S[1][1]| = -2.045e-01, arg(S[1][1]) = -8.593e+01\n",
       "\n",
       "It 60/61: ω/2π = 3.975e+00 GHz (total elapsed time = 1.40e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.963218e+01\n",
       " Field energy E (1.788e-10 J) + H (1.397e-10 J) = 3.185e-10 J\n",
       " S[1][1] = +2.143e-02-9.767e-01i, |S[1][1]| = -2.026e-01, arg(S[1][1]) = -8.874e+01\n",
       "\n",
       "It 61/61: ω/2π = 4.000e+00 GHz (total elapsed time = 1.40e+03 s)\n",
       "\n",
       " Sol. ||E|| = 2.974096e+01\n",
       " Field energy E (1.794e-10 J) + H (1.405e-10 J) = 3.199e-10 J\n",
       " S[1][1] = -2.680e-02-9.767e-01i, |S[1][1]| = -2.012e-01, arg(S[1][1]) = -9.157e+01\n",
       "\n",
       " Wrote fields to disk (Paraview) at step 61\n",
       "\n",
       "Completed 0 iterations of adaptive mesh refinement (AMR):\n",
       " Indicator norm = 2.233e-01, global unknowns = 153680\n",
       " Max. iterations = 0, tol. = 1.000e-02\n",
       "\n",
       "Estimated peak per-rank memory usage is: Min. 1.7G, Max. 1.7G, Avg. 1.7G, Total 1.7G\n",
       "Estimated peak per-node memory usage is: Min. 1.7G, Max. 1.7G, Avg. 1.7G, Total 1.7G\n",
       "\n",
       "Elapsed Time Report (s)           Min.        Max.        Avg.\n",
       "==============================================================\n",
       "Initialization                   0.073       0.073       0.073\n",
       "  Mesh Preprocessing             0.260       0.260       0.260\n",
       "Operator Construction            0.245       0.245       0.245\n",
       "  Wave Ports                     0.000       0.000       0.000\n",
       "Linear Solve                    83.673      83.673      83.673\n",
       "  Setup                         98.228      98.228      98.228\n",
       "  Preconditioner               893.056     893.056     893.056\n",
       "  Coarse Solve                  14.530      14.530      14.530\n",
       "PROM Construction                1.058       1.058       1.058\n",
       "PROM Solve                       0.105       0.105       0.105\n",
       "Estimation                       0.401       0.401       0.401\n",
       "  Construction                   2.563       2.563       2.563\n",
       "  Solve                         33.003      33.003      33.003\n",
       "Postprocessing                  97.415      97.415      97.415\n",
       "  Far Fields                   113.416     113.416     113.416\n",
       "  Paraview                      79.560      79.560      79.560\n",
       "Disk IO                          0.075       0.075       0.075\n",
       "--------------------------------------------------------------\n",
       "Total                         1417.933    1417.933    1417.933\n",
       "\n",
       "Peak Memory                   Per-Node       Total   Total HWM\n",
       "==============================================================\n",
       "Initialization                    1.8M        1.8M        1.8M\n",
       "  Mesh Preprocessing             13.0M       13.0M       14.8M\n",
       "Operator Construction            64.3M       64.3M       79.1M\n",
       "  Wave Ports                      0.0K        0.0K       79.1M\n",
       "Linear Solve                     76.3M       76.3M      155.4M\n",
       "  Setup                         560.5M      560.5M      715.9M\n",
       "  Preconditioner                193.9M      193.9M      909.9M\n",
       "  Coarse Solve                  231.9M      231.9M        1.1G\n",
       "PROM Construction                 0.0K        0.0K        1.1G\n",
       "PROM Solve                        0.0K        0.0K        1.1G\n",
       "Estimation                       25.0M       25.0M        1.1G\n",
       "  Construction                  164.5M      164.5M        1.3G\n",
       "  Solve                           0.0K        0.0K        1.3G\n",
       "Postprocessing                  329.0M      329.0M        1.6G\n",
       "  Far Fields                      0.0K        0.0K        1.6G\n",
       "  Paraview                        0.0K        0.0K        1.6G\n",
       "Disk IO                           9.0M        9.0M        1.6G\n",
       "--------------------------------------------------------------\n",
       "Total                             1.6G        1.6G        1.6G
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from palacetoolkit.simulation import set_palace_path, run_palace\n", "run_palace(config_file=\"patch.config\", num_procs=16)" ] }, { "cell_type": "markdown", "execution_count": null, "id": "125db9c5", "metadata": { "papermill": { "duration": 0.005423, "end_time": "2026-08-04T16:23:09.102156+00:00", "exception": false, "start_time": "2026-08-04T16:23:09.096733+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "### Post processing.\n", "\n", "We want to see the S parameters, H plane, E plane and the radiation pattern." ] }, { "cell_type": "code", "execution_count": 10, "id": "17031e58", "metadata": { "execution": { "iopub.execute_input": "2026-08-04T16:23:09.113721Z", "iopub.status.busy": "2026-08-04T16:23:09.113522Z", "iopub.status.idle": "2026-08-04T16:23:09.127344Z", "shell.execute_reply": "2026-08-04T16:23:09.126641Z" }, "papermill": { "duration": 0.020441, "end_time": "2026-08-04T16:23:09.127837+00:00", "exception": false, "start_time": "2026-08-04T16:23:09.107396+00:00", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Resonant frequency: 3.2500 GHz\n" ] } ], "source": [ "# S parameters, plus the resonant frequency f where |S11| reaches its minimum.\n", "from pathlib import Path\n", "\n", "notebook_dir = Path().resolve()\n", "postpro_dir = notebook_dir / \"postpro\" / \"patch\"\n", "\n", "fig, ax = s_params(str(postpro_dir / \"port-S.csv\"))\n", "f = resonant_frequency(str(postpro_dir / \"port-S.csv\"))\n", "print(f\"Resonant frequency: {f:.4f} GHz\")" ] }, { "cell_type": "markdown", "execution_count": null, "id": "1a31fe60", "metadata": { "papermill": { "duration": 0.005016, "end_time": "2026-08-04T16:23:09.138059+00:00", "exception": false, "start_time": "2026-08-04T16:23:09.133043+00:00", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "### Additional Field Visualizations at Resonant Frequency f\n", "\n", "The next two views use the new VTU workflow:\n", "\n", "- Surface-current-oriented view over antenna conductors.\n", "- A z-slice in the air region above the patch to inspect forward propagation." ] }, { "cell_type": "code", "execution_count": 11, "id": "0568918b", "metadata": { "execution": { "iopub.execute_input": "2026-08-04T16:23:09.148905Z", "iopub.status.busy": "2026-08-04T16:23:09.148645Z", "iopub.status.idle": "2026-08-04T16:23:10.381759Z", "shell.execute_reply": "2026-08-04T16:23:10.381049Z" }, "papermill": { "duration": 1.239376, "end_time": "2026-08-04T16:23:10.382285+00:00", "exception": false, "start_time": "2026-08-04T16:23:09.142909+00:00", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "d1edbaf08a294b5bb7979cc6e0e993cc", "version_major": 2, "version_minor": 0 }, "text/plain": [ "Widget(value='