{
  "base_url": "https://remilab.ai/rfx",
  "channel": "development",
  "files": {
    "api/generated/index-pdoc.html": {
      "bytes": 134,
      "sha256": "5645a8abde714daac742b56325ea7375d13126414d7868f43633900221299efd"
    },
    "api/generated/rfx.html": {
      "bytes": 1573023,
      "sha256": "f93af152682899abf24cc479ac58c536ba43d08dcb8f50ef059fc437186a8195"
    },
    "api/generated/rfx/differentiable_material_fit.html": {
      "bytes": 54533,
      "sha256": "65f39a467e44ea0581a7162c87bb92da4eb951a15f55409bc85f96d0789e7c34"
    },
    "api/generated/rfx/harminv.html": {
      "bytes": 50092,
      "sha256": "ada34ace521dc98726cc690635b61ff5646a3d142b95fdfc9fb6d62ee5ea8623"
    },
    "api/generated/rfx/optimize.html": {
      "bytes": 75684,
      "sha256": "5b08e552355bf6bc01f4d62164139b8c03ee68aeb41eccb77f8ca2777fa06490"
    },
    "api/generated/search.js": {
      "bytes": 3874890,
      "sha256": "b13d5288dcebdebb0290adef2f619360f5842e118aec8d8a4b923aeacbb170c6"
    },
    "api/inventory.json": {
      "bytes": 1114054,
      "sha256": "ec27642d6dca2579a415080f7a8b7c13ba9ed4a1e7587371614a6f8c6a5b1cbe"
    },
    "api/support/sparameter_support_matrix.json": {
      "bytes": 71973,
      "sha256": "db4d3253fc5bcb10c2d955ecc8f8e1220697f7dc097101f57d7507b550db3713"
    },
    "api/support/support_matrix.json": {
      "bytes": 6506,
      "sha256": "ee0b65667b3cd181e5f73a751ecd93163b594f740a3363e2b2b6b85931cd31e0"
    },
    "llms-full.txt": {
      "bytes": 511906,
      "sha256": "18c2cafbfbd16b0e18be70e332acec54919eda0a53415be0ae26a211da58afef"
    },
    "llms.txt": {
      "bytes": 18254,
      "sha256": "5ef09705d7c12e1efba53f9f8847803a174e24cabc9b638366d658c978b2320b"
    },
    "markdown/agent/auto-config.md": {
      "bytes": 3114,
      "sha256": "d8e9657d26a527511e50ab3617357c99b5b4a9f783633a3e55c623537ef8412c"
    },
    "markdown/agent/design-workflows.md": {
      "bytes": 1897,
      "sha256": "baecc41654b930a855f96b92f7b451bfd87a43668758a63d07d7a21f7a62ce94"
    },
    "markdown/agent/overview.md": {
      "bytes": 3162,
      "sha256": "fd2b62baa55fc46abdd0889acbd4dc1fe85e696203bea364b2664f823587ad6c"
    },
    "markdown/agent/port-selection.md": {
      "bytes": 8664,
      "sha256": "9ab9ddbb8a9abb24cca55192654a38db86960cc2e1d2c3190a9e250c90429c7c"
    },
    "markdown/agent/prompt-templates.md": {
      "bytes": 1583,
      "sha256": "a59c64d9fc1c49a636609f001abf0e25332ab8b246abcdd9601fcb692919dc9a"
    },
    "markdown/agent/recipe-design-loop.md": {
      "bytes": 13304,
      "sha256": "5c80e9609b11c3523352c2d4a2aafc845f3973fa6f203e29a2b243008dcc4c5d"
    },
    "markdown/agent/recipe-failed-gate-triage.md": {
      "bytes": 5771,
      "sha256": "33edd7bca512844b00d1d71d83b7db4fa984e6b2c7a223019771a817930d62fc"
    },
    "markdown/agent/recipe-parameter-sweeps.md": {
      "bytes": 3378,
      "sha256": "785496a9ec94f814d137dff1c73261e67a666e3c2581e06c4577ca163a67f81d"
    },
    "markdown/agent/recipe-resonance-extraction.md": {
      "bytes": 1464,
      "sha256": "17f9695a8715ac0de4d49b07917764d9948b0e692164ea95ef0a8e04ec54861b"
    },
    "markdown/agent/recipe-rt-measurement.md": {
      "bytes": 10022,
      "sha256": "75bb9f5bf3f3fbda4f909440ab66e0e1d163c2fa01c7a489ef7c9907155290f1"
    },
    "markdown/api.md": {
      "bytes": 2878,
      "sha256": "e10f96a0fa2e788f30ba694ac4d042ee1dae0dc310af019a5b5e5ae2b7779cbc"
    },
    "markdown/api/functions.md": {
      "bytes": 5986,
      "sha256": "89bfb101ce3946bfae52ef4e5ff5e6d65f0d1bf0fe347438e933fc6011c47580"
    },
    "markdown/api/generated.md": {
      "bytes": 1275,
      "sha256": "f6326a281f86dfb2eb7c1c4e8082b0af1deb68c7d1883d1120d92ad03b6fcafc"
    },
    "markdown/api/geometry-materials.md": {
      "bytes": 7675,
      "sha256": "3e5db3cad7d1f84d9015f733ef956e3061b7c2b8e3e3acf5f33e0919fb6bfcc4"
    },
    "markdown/api/machine-readable.md": {
      "bytes": 3392,
      "sha256": "626c8b4ff9bcd0c4dbc6f3388c3e578664fada296852f1ae3221726934a02bd4"
    },
    "markdown/api/results.md": {
      "bytes": 11947,
      "sha256": "fd2e02a23997297cff6b61fc14ed5cab1fc146e1a549bc08ec6c7948d180c27b"
    },
    "markdown/api/simulation.md": {
      "bytes": 15492,
      "sha256": "b41db45f625b79be2f485484a3ae4eb94bd475c80103953ba2336f6407bddd95"
    },
    "markdown/api/sources-ports.md": {
      "bytes": 18977,
      "sha256": "58a9c8c2e048246ec3ad2c0f1d6c999a6249e7fd4a746d0416fdcecc68cc147e"
    },
    "markdown/check/model-on-grid.md": {
      "bytes": 459,
      "sha256": "7a98abddc15383d9f3d337456233d646d65985f33cc3c2f9e48bcb441300719b"
    },
    "markdown/check/refusals.md": {
      "bytes": 436,
      "sha256": "aa08b5a5c5a46ed3c6ff819399f197aa291c7dc7449de4b0a5660fb28689bac4"
    },
    "markdown/design/design-regions.md": {
      "bytes": 450,
      "sha256": "733a782b5df291aa4f3e3a9a7e40cd63c230852c6905fa6a4f8bda43cf3fbb2a"
    },
    "markdown/design/gradients.md": {
      "bytes": 10603,
      "sha256": "f9a3b4f8bbc155745d504920346fd2d83be7e5e96073f47076e106760a680de0"
    },
    "markdown/design/optimization.md": {
      "bytes": 15921,
      "sha256": "667519391818cedb8c54434cc10eb5e87f7b04965d9d41ed648f3b7c6cf823ec"
    },
    "markdown/design/sweeps.md": {
      "bytes": 8122,
      "sha256": "9f104eec488d738b5449048a80e25b6b835c88d0edfb8c0897dcb838fed86a03"
    },
    "markdown/evidence/accuracy-bar.md": {
      "bytes": 469,
      "sha256": "fb5502509b4994e2527949710b4dfa2be22ef1bc707f9c25cc22746d308e4a4a"
    },
    "markdown/evidence/gradients.md": {
      "bytes": 449,
      "sha256": "f7227f609010cc03d5613804f66922b8c0506f648c1af30c8dc43c57300f69d5"
    },
    "markdown/evidence/mesh-convergence.md": {
      "bytes": 7207,
      "sha256": "597ad2350ab3cb0bce82d48caf17ae1acceaa2d471dadbb09bdac30914e45392"
    },
    "markdown/evidence/simulation-time.md": {
      "bytes": 465,
      "sha256": "e66ddd758c3862e0504d2cc6b2b22d7511eb2c32baff419dee8bde71036ab06a"
    },
    "markdown/examples.md": {
      "bytes": 9398,
      "sha256": "25bf796c04d8fc6efa6d22c6828e453cc3f9a09e61fc60670f4729ca1d9b5c9c"
    },
    "markdown/examples/first-patch.md": {
      "bytes": 7892,
      "sha256": "b2e3dae3448fe1a80be9834d8533a2c26183483c5be2f4fee8292254285f89c8"
    },
    "markdown/examples/patch-antenna.md": {
      "bytes": 6145,
      "sha256": "601e070ca7c66b5bb01f3b13afc37c23adbdd616adddaed4a02808444b9047ed"
    },
    "markdown/gallery.md": {
      "bytes": 5956,
      "sha256": "1cd41bc02425d8da53bb8ef1b8d7a52129e607c29e0120013fbdc561aab75b20"
    },
    "markdown/gallery/beam-steering.md": {
      "bytes": 4070,
      "sha256": "9aa5796e47bc65416d3921b12a0fcc2c5c24e60244367480837295c5fd189337"
    },
    "markdown/gallery/boundary-reflection.md": {
      "bytes": 4637,
      "sha256": "2966692d8b80706cbe87c324da30ca8ebaf369593e3440f5674c6c62da40b4fe"
    },
    "markdown/gallery/cavity-standing-wave.md": {
      "bytes": 3988,
      "sha256": "1ac6a7e1b7d591ed3e6337e95f247ebed050f75f5a948b295ee21107a2692626"
    },
    "markdown/gallery/dielectric-interface.md": {
      "bytes": 4700,
      "sha256": "0f9d17c6b8f2e4015f378e432ff6d709a380f5c7ec96bd128b5f40f7571b852f"
    },
    "markdown/gallery/microstrip-notch.md": {
      "bytes": 4187,
      "sha256": "7cac59285d24d1ae181833e63fa85d12f2fad118972a2036ca39834c34d21ca6"
    },
    "markdown/gallery/multilayer_fresnel.md": {
      "bytes": 11549,
      "sha256": "fb16ba44359185a22658dac982e65aa598c6e211a7dd7f3f44693a2abffa646f"
    },
    "markdown/gallery/patch_antenna.md": {
      "bytes": 2958,
      "sha256": "12a3a97ac9cb88fc7796d1c4698a89feab74e62321e726081b1241017ddb9053"
    },
    "markdown/gallery/visual-manual.md": {
      "bytes": 6858,
      "sha256": "a9d0f793430d6f9fac5f6c9a283cfb25a8d442500b86cae9b0e588fbe10009e1"
    },
    "markdown/gallery/waveguide-taper.md": {
      "bytes": 4317,
      "sha256": "18f79364ec9c1466167e6b4be4717acab334809358210656182afd3f39ee7536"
    },
    "markdown/gallery/waveguide_wr90.md": {
      "bytes": 10433,
      "sha256": "41b3c88c48b66d796c48e8596711ab35e450657df81beed27e15be809827b4e7"
    },
    "markdown/guide.md": {
      "bytes": 2037,
      "sha256": "c75c219e0a5b133283de13f4c37911f789f99bd18b87de662f5cea366d9ee26a"
    },
    "markdown/guide/adi-solver.md": {
      "bytes": 5376,
      "sha256": "298734cf826935705a78594a2e2b1a6e747d16ddffd6c377ec804c23ad6f6409"
    },
    "markdown/guide/api-reference.md": {
      "bytes": 4891,
      "sha256": "a7277125ac180d63e20ee359120db6352ae87be6238467bfd92604c1e903e31e"
    },
    "markdown/guide/benchmarks.md": {
      "bytes": 5427,
      "sha256": "f3deaf86b5eccda1164714f84be776051ed0086c28d8603db24ae630510a5ece"
    },
    "markdown/guide/first-run.md": {
      "bytes": 2661,
      "sha256": "0491a8407792e7cb425497ba53820a0f71a3e91f8a0322bb216b2df9e1b010e4"
    },
    "markdown/guide/gradient-behavior.md": {
      "bytes": 8670,
      "sha256": "9e952d3d6a2f25df0a083f386d799069817669e5def65d3c4b0b97e505f6d59d"
    },
    "markdown/guide/validation.md": {
      "bytes": 8728,
      "sha256": "ed77852cd3282ce8115d168e66c06a4f27672b242ad07576cee187ea50d3120a"
    },
    "markdown/guide/waveguide-ports.md": {
      "bytes": 10679,
      "sha256": "9fa2d99e203c6b89e2aef85a590cba57fef9ab23cdb15f1e19d09341223ebe2a"
    },
    "markdown/index.md": {
      "bytes": 6070,
      "sha256": "3df912eb5f8ab4166bc15cce383dfcd31e4efd7d7c0933db2841a33d06826242"
    },
    "markdown/measure/far-field-and-rcs.md": {
      "bytes": 11776,
      "sha256": "4e24dec3ed4956b6b063c0dd54a7a3863f8449786e19dd04cbe41bfe01fcf764"
    },
    "markdown/measure/plots-and-export.md": {
      "bytes": 8225,
      "sha256": "81409bc6ee472dc38a4c00279b26bda9e7c67b33119615b01955e64564ab7532"
    },
    "markdown/measure/probes-and-fields.md": {
      "bytes": 461,
      "sha256": "0bbe9a74b79f9a1caf1e715eead8b1385bf9fc1e4b90017d7e1562506297fb64"
    },
    "markdown/measure/resonances.md": {
      "bytes": 440,
      "sha256": "df3c4a862b16fea498d0c009e938deae1e5838fce338c8668cecdefad8fcf086"
    },
    "markdown/measure/s-parameters.md": {
      "bytes": 23885,
      "sha256": "35b2a55335356c3aacb3f01bbd2453c912eec6ccdf4a90d0bc424ef04d3fb7bc"
    },
    "markdown/model/boundaries.md": {
      "bytes": 436,
      "sha256": "e24776d50d98978c06bec0c7cbe12201ae829ca26ed6b3f1c9e77cf554b278a2"
    },
    "markdown/model/conductors.md": {
      "bytes": 436,
      "sha256": "4ad1a175df585249c8462a78f324cf9191e96d97b9dc1f1e08a93bfb962aec01"
    },
    "markdown/model/domain-mesh.md": {
      "bytes": 11325,
      "sha256": "3cdc4d2c2179eb923aab8d601e8edb2221fbbe403b8d1bf6f096f62af3fd88b0"
    },
    "markdown/model/materials.md": {
      "bytes": 17668,
      "sha256": "743570565ab4bef2496879492ec29d708f081fe4d338b3c2e80a2c440ae8df2e"
    },
    "markdown/model/ports.md": {
      "bytes": 18232,
      "sha256": "a7aab1c521d6364ceb03f66e4edd8388139cb6238a959ce42da316d285e0a94f"
    },
    "markdown/model/sources.md": {
      "bytes": 427,
      "sha256": "ba4cc6e3374382e42715bcd9275f1fc947e1a3084709bae891c5e73f22a8dfb2"
    },
    "markdown/project/changelog.md": {
      "bytes": 22489,
      "sha256": "9dae0a46c0e81bf63aa673ff690791657ba9cbd31d3daf22cd6782a9aaefb5a4"
    },
    "markdown/project/citation.md": {
      "bytes": 436,
      "sha256": "edcdd3fc23d5c52f46a92e2d4ce80a5587c8b88f2d69e2c3550b06a02be4e3a3"
    },
    "markdown/project/contributing.md": {
      "bytes": 6755,
      "sha256": "2fc279368e4a406000a2e5a1d1f09f7f1cc48c13f89e69fc52e2a2de53a6ed45"
    },
    "markdown/run/memory-and-speed.md": {
      "bytes": 15328,
      "sha256": "efbfe10154bc6551352ae0aeaa268151e6eca6bde6915f23ec568b9b4b0b7acd"
    },
    "markdown/run/multi-device.md": {
      "bytes": 443,
      "sha256": "9d3092b8c3df0a5860b8a1b309e811d06e796cefb55b09bdf7b42839350ce5f7"
    },
    "markdown/run/run-and-forward.md": {
      "bytes": 447,
      "sha256": "97c038abd02dacb77e4af513c6b4390ab3ec1876092493cb34b4aeed0bccb779"
    },
    "markdown/showcase.md": {
      "bytes": 2959,
      "sha256": "34c9bb77d5ae9140a19efff4cd4536109e72b3787cefa7e3c639503ce1e93453"
    },
    "markdown/showcase/descent-to-optimum.md": {
      "bytes": 2841,
      "sha256": "a27dd1b18a4061ee1c1d7f1b10b2545339afd2d0578f85c30752a3a6db2acd9a"
    },
    "markdown/showcase/forward-checks.md": {
      "bytes": 2637,
      "sha256": "89ca22a563976849964daf24c2763f7003fe01639ba0b4b5e63fe96c06048487"
    },
    "markdown/showcase/gradient-cost.md": {
      "bytes": 1870,
      "sha256": "d39dc48c74d90f5ac9a8597bf6d346ace5c1a8d60800ce36df6558dba7371a6f"
    },
    "markdown/showcase/sensitivity-map.md": {
      "bytes": 4974,
      "sha256": "cfa9710d9e8be3e03a514ed4824213e728afbff09d4b19b5e0deff4ac1ff71d5"
    },
    "markdown/start/coming-from-other-solvers.md": {
      "bytes": 10335,
      "sha256": "11ba17b7096a03cece147364a07cca8baebba0331836cefb5eb8b02a2cab1c63"
    },
    "markdown/start/concepts.md": {
      "bytes": 11097,
      "sha256": "3b69223d6d77831deee2144239c16de57bc73c21f8d408c13b675672a47f9686"
    },
    "markdown/start/first-simulation.md": {
      "bytes": 6817,
      "sha256": "5401111608ec2eeb00fb1e3e5b7f097fdee6c01fb91554cfa7193ba119d800e0"
    },
    "markdown/start/install.md": {
      "bytes": 2865,
      "sha256": "1b59a3dea6f2400b339e2e2d25040be80ec3dfe763c0245dddb94f003839a61e"
    },
    "markdown/start/terms.md": {
      "bytes": 453,
      "sha256": "7159699091e30533c5f4fdac1be14def74b24f16ad3d11b030e68058aaee5c62"
    },
    "markdown/start/upgrading.md": {
      "bytes": 440,
      "sha256": "5d8b3c436063fcae5d23eaab1e92d9993ff933bfb3e395382c5c144ae6637099"
    },
    "markdown/support.md": {
      "bytes": 10060,
      "sha256": "10f9898f52358353a6bfa4f693650b053e8bfaf2773854ef883fd4f1892a927f"
    },
    "markdown/support/known-limitations.md": {
      "bytes": 461,
      "sha256": "1123884dee4b15ab963614b8124cd5b9f7fea9d83893df715da0f5ec07cd5c0c"
    },
    "markdown/validation.md": {
      "bytes": 1328,
      "sha256": "c6bc28f236e6b26c704bc0b59d96a5d4ec77bdbf8a485529933d9255882898c3"
    },
    "markdown/validation/cross-solver.md": {
      "bytes": 1717,
      "sha256": "e1d59db0f2a09e3d8632b12177635ba276e1a1cb4611d6b4612fdab646d8fe42"
    },
    "markdown/validation/recommended-configuration.md": {
      "bytes": 5073,
      "sha256": "a6aef881d8f43aabb69213549e02bae9045d8c0877c392b865cea1b61fabbade"
    },
    "showcase/showcase.json": {
      "bytes": 23893,
      "sha256": "c530860f2cb81124c7894218bf8e4f480c41c05b4b3c86de87731aba6118d2aa"
    }
  },
  "generator": {
    "name": "build_public_docs_bundle.py",
    "pdoc_version": "16.0.0",
    "requirements_sha256": "e3596d7844d16b6ca24338b63fc4e99429040eb61b29928c6c9f605b19e761b3",
    "source_sha256": "79cc5e680967e9f0717517e673bd26840f32e4e14a1bc1dd25af6fe6850f456c",
    "template_sha256": {
      "module.html.jinja2": "45b631dfa2a5ac670ab6901f6f4ad3db66d3cc08d6403fe5c32f8e67b886e544"
    },
    "toolchain": {
      "dependencies": {
        "contourpy": "1.3.2",
        "cycler": "0.12.1",
        "fonttools": "4.65.0",
        "h5py": "3.16.0",
        "jax": "0.10.2",
        "jaxlib": "0.10.2",
        "jinja2": "3.1.6",
        "kiwisolver": "1.5.1",
        "markdown2": "2.5.5",
        "markupsafe": "3.0.3",
        "matplotlib": "3.10.9",
        "ml-dtypes": "0.6.0",
        "numpy": "2.4.6",
        "opt-einsum": "3.4.0",
        "packaging": "26.3",
        "pdoc": "16.0.0",
        "pillow": "12.3.0",
        "pygments": "2.21.0",
        "pyparsing": "3.3.3",
        "python-dateutil": "2.9.0.post0",
        "pyyaml": "6.0.3",
        "scipy": "1.15.3",
        "six": "1.17.0"
      },
      "python_version": "3.11.16"
    },
    "version": 2
  },
  "navigation": {
    "groups": [
      {
        "items": [
          "https://remilab.ai/rfx/",
          "https://remilab.ai/rfx/showcase/",
          "https://remilab.ai/rfx/showcase/sensitivity-map/",
          "https://remilab.ai/rfx/showcase/gradient-cost/",
          "https://remilab.ai/rfx/showcase/descent-to-optimum/",
          "https://remilab.ai/rfx/showcase/forward-checks/"
        ],
        "label": "Showcase"
      },
      {
        "items": [
          "https://remilab.ai/rfx/start/install/",
          "https://remilab.ai/rfx/start/first-simulation/",
          "https://remilab.ai/rfx/start/concepts/",
          "https://remilab.ai/rfx/start/terms/",
          "https://remilab.ai/rfx/start/upgrading/",
          "https://remilab.ai/rfx/start/coming-from-other-solvers/"
        ],
        "label": "Start"
      },
      {
        "items": [
          "https://remilab.ai/rfx/model/domain-mesh/",
          "https://remilab.ai/rfx/model/boundaries/",
          "https://remilab.ai/rfx/model/materials/",
          "https://remilab.ai/rfx/model/conductors/",
          "https://remilab.ai/rfx/model/sources/",
          "https://remilab.ai/rfx/model/ports/"
        ],
        "label": "Declare the model"
      },
      {
        "items": [
          "https://remilab.ai/rfx/check/model-on-grid/",
          "https://remilab.ai/rfx/check/refusals/"
        ],
        "label": "Check the model on the grid"
      },
      {
        "items": [
          "https://remilab.ai/rfx/run/run-and-forward/",
          "https://remilab.ai/rfx/run/memory-and-speed/",
          "https://remilab.ai/rfx/run/multi-device/"
        ],
        "label": "Run"
      },
      {
        "items": [
          "https://remilab.ai/rfx/measure/probes-and-fields/",
          "https://remilab.ai/rfx/measure/s-parameters/",
          "https://remilab.ai/rfx/measure/far-field-and-rcs/",
          "https://remilab.ai/rfx/measure/resonances/",
          "https://remilab.ai/rfx/measure/plots-and-export/"
        ],
        "label": "Measure"
      },
      {
        "items": [
          "https://remilab.ai/rfx/evidence/simulation-time/",
          "https://remilab.ai/rfx/evidence/mesh-convergence/",
          "https://remilab.ai/rfx/evidence/gradients/",
          "https://remilab.ai/rfx/evidence/accuracy-bar/"
        ],
        "label": "Check the evidence"
      },
      {
        "items": [
          "https://remilab.ai/rfx/design/gradients/",
          "https://remilab.ai/rfx/design/design-regions/",
          "https://remilab.ai/rfx/design/optimization/",
          "https://remilab.ai/rfx/design/sweeps/"
        ],
        "label": "Design"
      },
      {
        "items": [
          "https://remilab.ai/rfx/support/",
          "https://remilab.ai/rfx/support/known-limitations/"
        ],
        "label": "Support and limits"
      },
      {
        "items": [
          "https://remilab.ai/rfx/validation/",
          "https://remilab.ai/rfx/validation/cross-solver/"
        ],
        "label": "Validation"
      },
      {
        "items": [
          "https://remilab.ai/rfx/examples/",
          "https://remilab.ai/rfx/examples/first-patch/",
          "https://remilab.ai/rfx/examples/patch-antenna/",
          "https://remilab.ai/rfx/gallery/",
          "https://remilab.ai/rfx/gallery/visual-manual/",
          "https://remilab.ai/rfx/gallery/boundary-reflection/",
          "https://remilab.ai/rfx/gallery/dielectric-interface/",
          "https://remilab.ai/rfx/gallery/cavity-standing-wave/",
          "https://remilab.ai/rfx/gallery/waveguide-taper/",
          "https://remilab.ai/rfx/gallery/microstrip-notch/",
          "https://remilab.ai/rfx/gallery/beam-steering/",
          "https://remilab.ai/rfx/gallery/multilayer_fresnel/",
          "https://remilab.ai/rfx/gallery/waveguide_wr90/",
          "https://remilab.ai/rfx/gallery/patch_antenna/"
        ],
        "label": "Examples and gallery"
      },
      {
        "items": [
          "https://remilab.ai/rfx/api/",
          "https://remilab.ai/rfx/api/simulation/",
          "https://remilab.ai/rfx/api/results/",
          "https://remilab.ai/rfx/api/functions/",
          "https://remilab.ai/rfx/api/generated/",
          "https://remilab.ai/rfx/api/machine-readable/"
        ],
        "label": "API"
      },
      {
        "items": [
          "https://remilab.ai/rfx/project/changelog/",
          "https://remilab.ai/rfx/project/contributing/",
          "https://remilab.ai/rfx/project/citation/"
        ],
        "label": "Project"
      },
      {
        "items": [
          "https://remilab.ai/rfx/guide/",
          "https://remilab.ai/rfx/guide/first-run/",
          "https://remilab.ai/rfx/guide/waveguide-ports/",
          "https://remilab.ai/rfx/guide/adi-solver/",
          "https://remilab.ai/rfx/guide/gradient-behavior/",
          "https://remilab.ai/rfx/api/geometry-materials/",
          "https://remilab.ai/rfx/api/sources-ports/",
          "https://remilab.ai/rfx/guide/api-reference/",
          "https://remilab.ai/rfx/validation/recommended-configuration/",
          "https://remilab.ai/rfx/guide/validation/",
          "https://remilab.ai/rfx/guide/benchmarks/"
        ],
        "label": "Being merged for 2.0"
      }
    ]
  },
  "package_version": "2.0.0rc1",
  "pages": [
    {
      "description": "A conservative workflow for agents using rfx auto-configuration and preflight checks.",
      "markdown_url": "https://remilab.ai/rfx/markdown/agent/auto-config.md",
      "route": "agent/auto-config",
      "source_path": "docs/agent/auto-config.mdx",
      "source_sha256": "2e9e8bd988358f08233cac2485c85bb5bf42d913e12d5b06bc247ac740038952",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/agent/auto-config.mdx",
      "title": "Agent Auto-Configuration",
      "url": "https://remilab.ai/rfx/markdown/agent/auto-config.md"
    },
    {
      "description": "How agents should approach rfx design, sweep, optimization, and reporting workflows.",
      "markdown_url": "https://remilab.ai/rfx/markdown/agent/design-workflows.md",
      "route": "agent/design-workflows",
      "source_path": "docs/agent/design-workflows.mdx",
      "source_sha256": "f7ecb9483a9a08b4c550ce94786520160c00498b764640a36c759a7c023e0766",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/agent/design-workflows.mdx",
      "title": "Agent Design Workflows",
      "url": "https://remilab.ai/rfx/markdown/agent/design-workflows.md"
    },
    {
      "description": "How to use rfx public docs and support boundaries when asking an AI agent to build or review simulations.",
      "markdown_url": "https://remilab.ai/rfx/markdown/agent/overview.md",
      "route": "agent/overview",
      "source_path": "docs/agent/overview.mdx",
      "source_sha256": "d8cd7678b3fc01b409c67d82bfc049d67e3ee7c99985c753a8ccbf24c9dae1e8",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/agent/overview.mdx",
      "title": "AI Agent Overview",
      "url": "https://remilab.ai/rfx/markdown/agent/overview.md"
    },
    {
      "description": "Decision guide for choosing the right rfx port, source, and S-parameter extraction primitive for each device class.",
      "markdown_url": "https://remilab.ai/rfx/markdown/agent/port-selection.md",
      "route": "agent/port-selection",
      "source_path": "docs/agent/port-selection.mdx",
      "source_sha256": "6ab246e481c57d2d37b843434591c8cee6d7ac50559f18fb32d17bb3aac47ef6",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/agent/port-selection.mdx",
      "title": "Port & Source Selection",
      "url": "https://remilab.ai/rfx/markdown/agent/port-selection.md"
    },
    {
      "description": "Reusable prompts for safe rfx simulation, validation, documentation, and review work.",
      "markdown_url": "https://remilab.ai/rfx/markdown/agent/prompt-templates.md",
      "route": "agent/prompt-templates",
      "source_path": "docs/agent/prompt-templates.mdx",
      "source_sha256": "a9c810a906753b676dd2a41c9b239121e3d96a0b90a3429df8d5c669e1821c1b",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/agent/prompt-templates.mdx",
      "title": "Agent Prompt Templates",
      "url": "https://remilab.ai/rfx/markdown/agent/prompt-templates.md"
    },
    {
      "description": "From device class to a gradient-optimized design with a validation verdict: port selection, AD-safe compute path, objective, optimizer, final checks, and unsupported paths.",
      "markdown_url": "https://remilab.ai/rfx/markdown/agent/recipe-design-loop.md",
      "route": "agent/recipe-design-loop",
      "source_path": "docs/agent/recipe-design-loop.mdx",
      "source_sha256": "cbeacaf6d4020f3b71050336a57a2aef741ff7bec420b46607bfff20c00adb0a",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/agent/recipe-design-loop.mdx",
      "title": "Recipe: End-to-End Design Loop",
      "url": "https://remilab.ai/rfx/markdown/agent/recipe-design-loop.md"
    },
    {
      "description": "Decision tree for diagnosing a failed S-parameter or physics gate in rfx, with closed dead-end paths marked so agents do not re-attempt falsified fixes.",
      "markdown_url": "https://remilab.ai/rfx/markdown/agent/recipe-failed-gate-triage.md",
      "route": "agent/recipe-failed-gate-triage",
      "source_path": "docs/agent/recipe-failed-gate-triage.mdx",
      "source_sha256": "e1ca7a341b571cfaa19bda3d3e33f23c469b8c5aa6e096f113371d81dcc364eb",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/agent/recipe-failed-gate-triage.mdx",
      "title": "Recipe: Failed-Gate Triage",
      "url": "https://remilab.ai/rfx/markdown/agent/recipe-failed-gate-triage.md"
    },
    {
      "description": "Choosing between parametric_sweep, vmap_material_sweep, and ntff_sweep — what each lane supports and where each one is the wrong tool.",
      "markdown_url": "https://remilab.ai/rfx/markdown/agent/recipe-parameter-sweeps.md",
      "route": "agent/recipe-parameter-sweeps",
      "source_path": "docs/agent/recipe-parameter-sweeps.mdx",
      "source_sha256": "3fa48301786cd825b68b4e2299149a41e0527a89f8605b5a0afdd7038241eb74",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/agent/recipe-parameter-sweeps.mdx",
      "title": "Recipe: Parameter Sweeps",
      "url": "https://remilab.ai/rfx/markdown/agent/recipe-parameter-sweeps.md"
    },
    {
      "description": "Select a source-off resonance measurement and use the supported ringdown API controls.",
      "markdown_url": "https://remilab.ai/rfx/markdown/agent/recipe-resonance-extraction.md",
      "route": "agent/recipe-resonance-extraction",
      "source_path": "docs/agent/recipe-resonance-extraction.mdx",
      "source_sha256": "2abe400c129bb8b3c4e39a7b0cfa2a056838c74878dde6a4660a296b934a2f06",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/agent/recipe-resonance-extraction.mdx",
      "title": "Resonance Extraction",
      "url": "https://remilab.ai/rfx/markdown/agent/recipe-resonance-extraction.md"
    },
    {
      "description": "How to measure broadband reflection and transmission spectra of a dielectric slab, multilayer stack, or dispersive scatterer using rfx flux monitors and two-run reference subtraction.",
      "markdown_url": "https://remilab.ai/rfx/markdown/agent/recipe-rt-measurement.md",
      "route": "agent/recipe-rt-measurement",
      "source_path": "docs/agent/recipe-rt-measurement.mdx",
      "source_sha256": "acd2ba0a1ab1dc8afc5dfe2df4ae30b51c07b5d205be7edb4063e38c071ec80c",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/agent/recipe-rt-measurement.mdx",
      "title": "Recipe: Broadband R(f)/T(f) of a Slab or Scatterer",
      "url": "https://remilab.ai/rfx/markdown/agent/recipe-rt-measurement.md"
    },
    {
      "description": "Derived setup helpers for mesh, domain, and frequency-range configuration.",
      "markdown_url": "https://remilab.ai/rfx/markdown/api/functions.md",
      "route": "api/functions",
      "source_path": "docs/public/api/functions.mdx",
      "source_sha256": "918cb5558f14edeb7b2545168bb51f13be296a866ce527180de84782adf68576",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/api/functions.mdx",
      "title": "Automation",
      "url": "https://remilab.ai/rfx/api/functions/"
    },
    {
      "description": "Signatures and docstrings generated from this documentation version's Python source.",
      "markdown_url": "https://remilab.ai/rfx/markdown/api/generated.md",
      "route": "api/generated",
      "source_path": "docs/public/api/generated/index.mdx",
      "source_sha256": "ee890376a767ad7f971deca35af23777913072b70dd65cc0dfe80f3e96400aa2",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/api/generated/index.mdx",
      "title": "Generated API Reference",
      "url": "https://remilab.ai/rfx/api/generated/"
    },
    {
      "description": "Documented shape constructors and material registration for rfx.",
      "markdown_url": "https://remilab.ai/rfx/markdown/api/geometry-materials.md",
      "route": "api/geometry-materials",
      "source_path": "docs/public/api/geometry-materials.mdx",
      "source_sha256": "cefb166879ad8ad2d31e979aabe5fc3e7120f07ac28808798f8234b8039d5772",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/api/geometry-materials.mdx",
      "title": "Geometry and Materials",
      "url": "https://remilab.ai/rfx/api/geometry-materials/"
    },
    {
      "description": "Documented rfx API pages and configuration limits.",
      "markdown_url": "https://remilab.ai/rfx/markdown/api.md",
      "route": "api",
      "source_path": "docs/public/api/index.mdx",
      "source_sha256": "d490dd93d6eb1c3dbdba85d11babb65953caf980aba617e9d1dcfaa36a793d8c",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/api/index.mdx",
      "title": "API Reference",
      "url": "https://remilab.ai/rfx/api/"
    },
    {
      "description": "Versioned Markdown, signatures, support contracts and source provenance for programmatic readers.",
      "markdown_url": "https://remilab.ai/rfx/markdown/api/machine-readable.md",
      "route": "api/machine-readable",
      "source_path": "docs/public/api/machine-readable.mdx",
      "source_sha256": "aee1bd1080da433033c121267524d64de30608aa78b0184bf57c209502d110a7",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/api/machine-readable.mdx",
      "title": "Documentation for Agents and Scripts",
      "url": "https://remilab.ai/rfx/api/machine-readable/"
    },
    {
      "description": "What the public rfx run result contains, and how to choose observables.",
      "markdown_url": "https://remilab.ai/rfx/markdown/api/results.md",
      "route": "api/results",
      "source_path": "docs/public/api/results.mdx",
      "source_sha256": "feeadde926557941960b4a17c3c20a6ec60dd2b04f7992bae2405002b252ad6d",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/api/results.mdx",
      "title": "Results and Observables",
      "url": "https://remilab.ai/rfx/api/results/"
    },
    {
      "description": "Constructor, run loop, and orchestration entry points for the curated rfx API.",
      "markdown_url": "https://remilab.ai/rfx/markdown/api/simulation.md",
      "route": "api/simulation",
      "source_path": "docs/public/api/simulation.mdx",
      "source_sha256": "c86f49fca7e0ea1e52c2a2a8d4953221f0e47bd861ae08efb7590cc180959cd0",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/api/simulation.mdx",
      "title": "Simulation",
      "url": "https://remilab.ai/rfx/api/simulation/"
    },
    {
      "description": "Current source, waveform, and port entry points for rfx.",
      "markdown_url": "https://remilab.ai/rfx/markdown/api/sources-ports.md",
      "route": "api/sources-ports",
      "source_path": "docs/public/api/sources-ports.mdx",
      "source_sha256": "cb59c4bff68b98856cb235e76c6c1ffecc5feb9da3ccb52f512c39165ceaa600",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/api/sources-ports.mdx",
      "title": "Sources and Ports",
      "url": "https://remilab.ai/rfx/api/sources-ports/"
    },
    {
      "description": "What the grid built from your drawing, and how preflight reports a difference.",
      "markdown_url": "https://remilab.ai/rfx/markdown/check/model-on-grid.md",
      "route": "check/model-on-grid",
      "source_path": "docs/public/check/model-on-grid.mdx",
      "source_sha256": "a987b92fc7ffbc187e894bb7d914df696af9ee59278741e57b62bc4e4f93ebe4",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/check/model-on-grid.mdx",
      "title": "Check the model on the grid",
      "url": "https://remilab.ai/rfx/check/model-on-grid/"
    },
    {
      "description": "How rfx refuses an input it would not solve, and where to find the way through.",
      "markdown_url": "https://remilab.ai/rfx/markdown/check/refusals.md",
      "route": "check/refusals",
      "source_path": "docs/public/check/refusals.mdx",
      "source_sha256": "959fee037ab4ea39be6dac7000bf774592d8eecc99efeb2495e5aaf56f87a181",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/check/refusals.mdx",
      "title": "Refused inputs",
      "url": "https://remilab.ai/rfx/check/refusals/"
    },
    {
      "description": "The parts of a model a gradient can change.",
      "markdown_url": "https://remilab.ai/rfx/markdown/design/design-regions.md",
      "route": "design/design-regions",
      "source_path": "docs/public/design/design-regions.mdx",
      "source_sha256": "91d4c312706d13d889438edec278400a786f50702c763d34d3fbbb249133f5d5",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/design/design-regions.mdx",
      "title": "Design regions",
      "url": "https://remilab.ai/rfx/design/design-regions/"
    },
    {
      "description": "How rfx computes design gradients with JAX reverse-mode autodiff, how that relates to the adjoint method, and how to check a gradient before you optimize with it.",
      "markdown_url": "https://remilab.ai/rfx/markdown/design/gradients.md",
      "route": "design/gradients",
      "source_path": "docs/public/design/gradients.mdx",
      "source_sha256": "0127f33797a8757bf78fb6e0530099b429b8181d8ab98a61002df415bd98cef6",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/design/gradients.mdx",
      "title": "Autodiff and Adjoint Background",
      "url": "https://remilab.ai/rfx/design/gradients/"
    },
    {
      "description": "Gradient-based design through the FDTD solver: the optimize() design-region driver, which objectives run inside the gradient loop, the manual jax.grad loop, and lumped-component value design.",
      "markdown_url": "https://remilab.ai/rfx/markdown/design/optimization.md",
      "route": "design/optimization",
      "source_path": "docs/public/design/optimization.md",
      "source_sha256": "a9d00eaffd9af87819b1c9b3f3d27288b4e46aca6974af8adea4996d0d5323f3",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/design/optimization.md",
      "title": "Inverse Design",
      "url": "https://remilab.ai/rfx/design/optimization/"
    },
    {
      "description": "Sweep geometry and material parameters in rfx: one-parameter sweeps, Cartesian grids, batched material sweeps with jax.vmap, and resumable sweeps with a manifest.",
      "markdown_url": "https://remilab.ai/rfx/markdown/design/sweeps.md",
      "route": "design/sweeps",
      "source_path": "docs/public/design/sweeps.mdx",
      "source_sha256": "f2a633f4a8c1427cf6228153621b5e7669266d9e6c4c55aef771a2f87290d00e",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/design/sweeps.mdx",
      "title": "Parametric Sweeps",
      "url": "https://remilab.ai/rfx/design/sweeps/"
    },
    {
      "description": "What validated, diagnostic, provisional, planned and refused mean on these pages.",
      "markdown_url": "https://remilab.ai/rfx/markdown/evidence/accuracy-bar.md",
      "route": "evidence/accuracy-bar",
      "source_path": "docs/public/evidence/accuracy-bar.mdx",
      "source_sha256": "bcc6ed958945ddc37ea8e630354849713529aa9099f0425e50409b96f27b9c72",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/evidence/accuracy-bar.mdx",
      "title": "The accuracy bar and status words",
      "url": "https://remilab.ai/rfx/evidence/accuracy-bar/"
    },
    {
      "description": "Whether a gradient is converged in the simulation time and agrees with finite differences.",
      "markdown_url": "https://remilab.ai/rfx/markdown/evidence/gradients.md",
      "route": "evidence/gradients",
      "source_path": "docs/public/evidence/gradients.mdx",
      "source_sha256": "cd1abb6433e2f83bcca9176a6b28408dffddf4f831d94dc46f5ec4a7cb5a8fbb",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/evidence/gradients.mdx",
      "title": "Checking a gradient",
      "url": "https://remilab.ai/rfx/evidence/gradients/"
    },
    {
      "description": "Step-by-step mesh convergence analysis for rfx FDTD simulations.",
      "markdown_url": "https://remilab.ai/rfx/markdown/evidence/mesh-convergence.md",
      "route": "evidence/mesh-convergence",
      "source_path": "docs/public/evidence/mesh-convergence.mdx",
      "source_sha256": "52bdd175fe218c8c150cfa8bd59e7294919d382515899a0cd64cd36063060d08",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/evidence/mesh-convergence.mdx",
      "title": "Tutorial: Convergence Study",
      "url": "https://remilab.ai/rfx/evidence/mesh-convergence/"
    },
    {
      "description": "The per-frequency decay check and tail extrapolation.",
      "markdown_url": "https://remilab.ai/rfx/markdown/evidence/simulation-time.md",
      "route": "evidence/simulation-time",
      "source_path": "docs/public/evidence/simulation-time.mdx",
      "source_sha256": "41732d5f865dadc46215d551dbfc72e4dd9b9d11ee5bcf9e77c376c9952c45c5",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/evidence/simulation-time.mdx",
      "title": "Is the run long enough?",
      "url": "https://remilab.ai/rfx/evidence/simulation-time/"
    },
    {
      "description": "Build a 2.4 GHz rectangular patch on FR4 with a graded mesh, read what preflight tells you, and learn what a trustworthy resonance or return-loss result still needs.",
      "markdown_url": "https://remilab.ai/rfx/markdown/examples/first-patch.md",
      "route": "examples/first-patch",
      "source_path": "docs/public/examples/first-patch.mdx",
      "source_sha256": "fa2e55f04490784296fea78ad91b76c09e77fd10d9ff8ca761844cf6c73d0283",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/examples/first-patch.mdx",
      "title": "Your First Patch Antenna",
      "url": "https://remilab.ai/rfx/examples/first-patch/"
    },
    {
      "description": "The ordered learning path of runnable scripts shipped in examples/, what each one teaches, and which ports and boundaries it uses.",
      "markdown_url": "https://remilab.ai/rfx/markdown/examples.md",
      "route": "examples",
      "source_path": "docs/public/examples/index.mdx",
      "source_sha256": "9e8b5b25224d9b79fb114dc4d4a33d1dac8ea1b06a14892e8b00d4c4c8bf231f",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/examples/index.mdx",
      "title": "Examples",
      "url": "https://remilab.ai/rfx/examples/"
    },
    {
      "description": "The workflow from a patch model that runs to a resonance, return loss and pattern you can report, and how to iterate the design with sweeps or gradients.",
      "markdown_url": "https://remilab.ai/rfx/markdown/examples/patch-antenna.md",
      "route": "examples/patch-antenna",
      "source_path": "docs/public/examples/patch-antenna.mdx",
      "source_sha256": "8441f34b429fa2870ec8eddaade1d0f748eb4a28144f2378fff35a4574178511",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/examples/patch-antenna.mdx",
      "title": "Tutorial: Patch Antenna Design",
      "url": "https://remilab.ai/rfx/examples/patch-antenna/"
    },
    {
      "description": "Watch a dielectric pattern and its directional radiation response change during a recorded design history.",
      "markdown_url": "https://remilab.ai/rfx/markdown/gallery/beam-steering.md",
      "route": "gallery/beam-steering",
      "source_path": "docs/public/gallery/beam-steering.mdx",
      "source_sha256": "05d51f474ef10ec8cf0513c3aee9261b11a78e78761c61a1252fb14424aee428",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/gallery/beam-steering.mdx",
      "title": "Steer a beam with a dielectric cover",
      "url": "https://remilab.ai/rfx/gallery/beam-steering/"
    },
    {
      "description": "Actual field snapshots compare a pulsed open CPML domain with a closed PEC box, using the same source and a shared color scale.",
      "markdown_url": "https://remilab.ai/rfx/markdown/gallery/boundary-reflection.md",
      "route": "gallery/boundary-reflection",
      "source_path": "docs/public/gallery/boundary-reflection.mdx",
      "source_sha256": "67f3235f6a3446f2a22f1399dbf67b41cb0138f7c92e64e4819b419ef97f313a",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/gallery/boundary-reflection.mdx",
      "title": "Let a pulse leave, or reflect it back",
      "url": "https://remilab.ai/rfx/gallery/boundary-reflection/"
    },
    {
      "description": "Watch real time-domain electric-field samples ring inside a closed rectangular PEC cavity after the drive ends.",
      "markdown_url": "https://remilab.ai/rfx/markdown/gallery/cavity-standing-wave.md",
      "route": "gallery/cavity-standing-wave",
      "source_path": "docs/public/gallery/cavity-standing-wave.mdx",
      "source_sha256": "dbcfa03a9ec4a93d2dd65fc8bdd9b8e4c03bb2b8e4f8ec26571b4a27ac0e20f3",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/gallery/cavity-standing-wave.mdx",
      "title": "A pulse leaves a standing wave",
      "url": "https://remilab.ai/rfx/gallery/cavity-standing-wave/"
    },
    {
      "description": "A vacuum reference and a dielectric half-space reveal how a real pulsed electric field changes at a material interface.",
      "markdown_url": "https://remilab.ai/rfx/markdown/gallery/dielectric-interface.md",
      "route": "gallery/dielectric-interface",
      "source_path": "docs/public/gallery/dielectric-interface.mdx",
      "source_sha256": "569dcaa3ee7af2f879eb168a0b66a3508de55c4010243f366fe01315e45e5507",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/gallery/dielectric-interface.mdx",
      "title": "Watch a pulse meet a dielectric",
      "url": "https://remilab.ai/rfx/gallery/dielectric-interface/"
    },
    {
      "description": "Watch electromagnetic fields, explore RF components and follow differentiable design histories.",
      "markdown_url": "https://remilab.ai/rfx/markdown/gallery.md",
      "route": "gallery",
      "source_path": "docs/public/gallery/index.mdx",
      "source_sha256": "3a846a8667a264d4f433037b52e8596fb5a01045a7c600027424615e95e7e313",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/gallery/index.mdx",
      "title": "Visual archive",
      "url": "https://remilab.ai/rfx/gallery/"
    },
    {
      "description": "Connect an open-stub length to a design trajectory and inspect its frequency-domain electric field.",
      "markdown_url": "https://remilab.ai/rfx/markdown/gallery/microstrip-notch.md",
      "route": "gallery/microstrip-notch",
      "source_path": "docs/public/gallery/microstrip-notch.mdx",
      "source_sha256": "20d76221bc940585995e470480a14b84ea75f08ee9f3c91bdf2910850a4fb5df",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/gallery/microstrip-notch.mdx",
      "title": "Tune a microstrip notch",
      "url": "https://remilab.ai/rfx/gallery/microstrip-notch/"
    },
    {
      "description": "Normal-incidence reflection and transmission of a lossless dielectric slab in free space — rfx FDTD against the exact transfer-matrix (Fresnel) solution to about 1%.",
      "markdown_url": "https://remilab.ai/rfx/markdown/gallery/multilayer_fresnel.md",
      "route": "gallery/multilayer_fresnel",
      "source_path": "docs/public/gallery/multilayer_fresnel.mdx",
      "source_sha256": "505f270f6ad38971b394762ee69ae54349389dacc0a1427b9eb5051fa1e7f9ac",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/gallery/multilayer_fresnel.mdx",
      "title": "Dielectric slab (normal incidence)",
      "url": "https://remilab.ai/rfx/gallery/multilayer_fresnel/"
    },
    {
      "description": "Plots and AD/FD data from a patch model that cannot support RF resonance, return-loss, or convergence conclusions.",
      "markdown_url": "https://remilab.ai/rfx/markdown/gallery/patch_antenna.md",
      "route": "gallery/patch_antenna",
      "source_path": "docs/public/gallery/patch_antenna.mdx",
      "source_sha256": "20ba7c88229a49970f628ae4d11fffc6397a764b2b95b37c7c050593d157194e",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/gallery/patch_antenna.mdx",
      "title": "Patch Antenna Diagnostics",
      "url": "https://remilab.ai/rfx/gallery/patch_antenna/"
    },
    {
      "description": "Read electromagnetic simulations through their geometry, field evolution and measured response.",
      "markdown_url": "https://remilab.ai/rfx/markdown/gallery/visual-manual.md",
      "route": "gallery/visual-manual",
      "source_path": "docs/public/gallery/visual-manual.mdx",
      "source_sha256": "6cd654f1b783ed13f95cf7ee1cab754bfb6cc5a76bbdf1f57265c3cecc0f9ac6",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/gallery/visual-manual.mdx",
      "title": "The visual manual",
      "url": "https://remilab.ai/rfx/gallery/visual-manual/"
    },
    {
      "description": "Watch a material profile, reflection spectrum and sensitivity change together during a recorded optimization.",
      "markdown_url": "https://remilab.ai/rfx/markdown/gallery/waveguide-taper.md",
      "route": "gallery/waveguide-taper",
      "source_path": "docs/public/gallery/waveguide-taper.mdx",
      "source_sha256": "ec13b1b54f22edcc7ed31b0a4e902ca9596abf33812f9dcbd0c41e072fcdc064",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/gallery/waveguide-taper.mdx",
      "title": "A dielectric taper for a guided wave",
      "url": "https://remilab.ai/rfx/gallery/waveguide-taper/"
    },
    {
      "description": "A TE10 mode propagates down an empty WR-90 guide above cutoff — |S11|/|S21| match the exact matched-guide answer, with a jax.grad sensitivity of |S21| to the dielectric fill validated against finite differences.",
      "markdown_url": "https://remilab.ai/rfx/markdown/gallery/waveguide_wr90.md",
      "route": "gallery/waveguide_wr90",
      "source_path": "docs/public/gallery/waveguide_wr90.mdx",
      "source_sha256": "501c5c50a24260643fb31accaa0289664cbf245337722c327d1afaf29a7338c2",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/gallery/waveguide_wr90.mdx",
      "title": "Hollow rectangular waveguide (WR-90, TE10)",
      "url": "https://remilab.ai/rfx/gallery/waveguide_wr90/"
    },
    {
      "description": "Experimental ADI-FDTD for closed, homogeneous cavities: the timestep trade and what it refuses.",
      "markdown_url": "https://remilab.ai/rfx/markdown/guide/adi-solver.md",
      "route": "guide/adi-solver",
      "source_path": "docs/public/guide/adi-solver.mdx",
      "source_sha256": "51062d5e9086a1b9c3c849fbbb00cbbfa8568d18d854b915c665fb28605d2911",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/guide/adi-solver.mdx",
      "title": "ADI Solver (Experimental)",
      "url": "https://remilab.ai/rfx/guide/adi-solver/"
    },
    {
      "description": "A one-page map of the main rfx methods and result objects, with links to the full API reference.",
      "markdown_url": "https://remilab.ai/rfx/markdown/guide/api-reference.md",
      "route": "guide/api-reference",
      "source_path": "docs/public/guide/api-reference.mdx",
      "source_sha256": "e2ebfe9bdb699882256897640f8ad20f3c7d0af251cd8245ada7860b72b8dc23",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/guide/api-reference.mdx",
      "title": "Simulation API",
      "url": "https://remilab.ai/rfx/guide/api-reference/"
    },
    {
      "description": "The cross-solver comparisons that ship with rfx: what each one checks, against which reference, what it shows, and how to reproduce it.",
      "markdown_url": "https://remilab.ai/rfx/markdown/guide/benchmarks.md",
      "route": "guide/benchmarks",
      "source_path": "docs/public/guide/benchmarks.mdx",
      "source_sha256": "fda70caaae7ba7bdc7ac563cd2ba4c00e62b7f82fba444f5e44b4cf9c742a66a",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/guide/benchmarks.mdx",
      "title": "Benchmarks",
      "url": "https://remilab.ai/rfx/guide/benchmarks/"
    },
    {
      "description": "Send a pulse into a small closed box and read one field probe using the repository's install check.",
      "markdown_url": "https://remilab.ai/rfx/markdown/guide/first-run.md",
      "route": "guide/first-run",
      "source_path": "docs/public/guide/first-run.mdx",
      "source_sha256": "109ecd4e4dd0faf2168bb744372ef68942e56d253727370779a0f18a952cff4b",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/guide/first-run.mdx",
      "title": "Your first run",
      "url": "https://remilab.ai/rfx/guide/first-run/"
    },
    {
      "description": "Where rfx gradients are reliable, where they are noisy or meaningless, and three checks to run before you optimize: finite differences, loss magnitude, and record length.",
      "markdown_url": "https://remilab.ai/rfx/markdown/guide/gradient-behavior.md",
      "route": "guide/gradient-behavior",
      "source_path": "docs/public/guide/gradient-behavior.md",
      "source_sha256": "179feeec9219cf59512fd4b791e3127a576911234332ffc4bb69f9860367807a",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/guide/gradient-behavior.md",
      "title": "Gradient Behavior in rfx",
      "url": "https://remilab.ai/rfx/guide/gradient-behavior/"
    },
    {
      "description": "A visual route from the first electromagnetic field to measured RF responses and design.",
      "markdown_url": "https://remilab.ai/rfx/markdown/guide.md",
      "route": "guide",
      "source_path": "docs/public/guide/index.md",
      "source_sha256": "ce65017a277bdef8f7ff1de0db3204251dd33af5d454b5e3484e602065e03f26",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/guide/index.md",
      "title": "Learn rfx",
      "url": "https://remilab.ai/rfx/guide/"
    },
    {
      "description": "How to know an rfx result is right: what rfx checks for you, what you must check yourself, and where the evidence lives.",
      "markdown_url": "https://remilab.ai/rfx/markdown/guide/validation.md",
      "route": "guide/validation",
      "source_path": "docs/public/guide/validation.mdx",
      "source_sha256": "c65d80d138936d36856fcf8ad27c2af0a3d775f446e97a4fa9ccb86d2a0cd93d",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/guide/validation.mdx",
      "title": "Cross-Validation and Accuracy",
      "url": "https://remilab.ai/rfx/guide/validation/"
    },
    {
      "description": "",
      "markdown_url": "https://remilab.ai/rfx/markdown/guide/waveguide-ports.md",
      "route": "guide/waveguide-ports",
      "source_path": "docs/public/guide/waveguide-ports.md",
      "source_sha256": "08e23e87aef1206d647ac9740384b5ee1c59a8ed3db90e37a3d4eb8bbfad29e3",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/guide/waveguide-ports.md",
      "title": "Waveguide Ports",
      "url": "https://remilab.ai/rfx/guide/waveguide-ports/"
    },
    {
      "description": "An open-source 3-D FDTD simulator for RF and microwave engineering, written in JAX, that returns the gradient of S-parameters, radiation patterns and fields with respect to every cell of a design region.",
      "markdown_url": "https://remilab.ai/rfx/markdown/index.md",
      "route": "",
      "source_path": "docs/public/index.mdx",
      "source_sha256": "06c01e5509c9d8c34b724008b0ebe5cfd9a1be6ea0923087517d4736703be35d",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/index.mdx",
      "title": "rfx",
      "url": "https://remilab.ai/rfx/"
    },
    {
      "description": "",
      "markdown_url": "https://remilab.ai/rfx/markdown/measure/far-field-and-rcs.md",
      "route": "measure/far-field-and-rcs",
      "source_path": "docs/public/measure/far-field-and-rcs.md",
      "source_sha256": "29fa1cde6acf265a581e94dc94008aebbbac876e360f50ba2d340c094b7362e2",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/measure/far-field-and-rcs.md",
      "title": "Far-Field & Radar Cross Section",
      "url": "https://remilab.ai/rfx/measure/far-field-and-rcs/"
    },
    {
      "description": "",
      "markdown_url": "https://remilab.ai/rfx/markdown/measure/plots-and-export.md",
      "route": "measure/plots-and-export",
      "source_path": "docs/public/measure/plots-and-export.md",
      "source_sha256": "381985f937e96420ed0b695ca13e56726a49e6c50c74e7ce3073134bb03e42db",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/measure/plots-and-export.md",
      "title": "Visualization & Result Analysis",
      "url": "https://remilab.ai/rfx/measure/plots-and-export/"
    },
    {
      "description": "Probes, time series, frequency-domain planes and flux monitors.",
      "markdown_url": "https://remilab.ai/rfx/markdown/measure/probes-and-fields.md",
      "route": "measure/probes-and-fields",
      "source_path": "docs/public/measure/probes-and-fields.mdx",
      "source_sha256": "2535a75890a40955ba06740a2dc13914876b01db47816ed1241fcfb421021e42",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/measure/probes-and-fields.mdx",
      "title": "Probes and fields",
      "url": "https://remilab.ai/rfx/measure/probes-and-fields/"
    },
    {
      "description": "Resonant frequencies and Q from a matrix pencil fit of a probe signal.",
      "markdown_url": "https://remilab.ai/rfx/markdown/measure/resonances.md",
      "route": "measure/resonances",
      "source_path": "docs/public/measure/resonances.mdx",
      "source_sha256": "deef7babb7f183ebf0e819f816495678df532412d9c40d333916a07b79ac67d1",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/measure/resonances.mdx",
      "title": "Resonances",
      "url": "https://remilab.ai/rfx/measure/resonances/"
    },
    {
      "description": "Extract field data with point, vector, and DFT-plane probes; compute S-parameters per port family; and pull resonances via harmonic inversion.",
      "markdown_url": "https://remilab.ai/rfx/markdown/measure/s-parameters.md",
      "route": "measure/s-parameters",
      "source_path": "docs/public/measure/s-parameters.mdx",
      "source_sha256": "4275a0eb140fa58c4dce606642d92346934b914e3db498bb72f1a619f0a22c5a",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/measure/s-parameters.mdx",
      "title": "Probes and S-Parameters",
      "url": "https://remilab.ai/rfx/measure/s-parameters/"
    },
    {
      "description": "Absorbing, electric, magnetic and periodic faces, and the rules ports and plane waves put on them.",
      "markdown_url": "https://remilab.ai/rfx/markdown/model/boundaries.md",
      "route": "model/boundaries",
      "source_path": "docs/public/model/boundaries.mdx",
      "source_sha256": "73b2bfdaf952aaf6bd65151f9f70ea5c6b5cc8c671d4a31a0a3320633b34f7a9",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/model/boundaries.mdx",
      "title": "Boundaries",
      "url": "https://remilab.ai/rfx/model/boundaries/"
    },
    {
      "description": "Volumes, sheets and wires, lossy films, and how a conductor is placed on the grid.",
      "markdown_url": "https://remilab.ai/rfx/markdown/model/conductors.md",
      "route": "model/conductors",
      "source_path": "docs/public/model/conductors.mdx",
      "source_sha256": "f7501e2a01220e5009a9a7dd0208adacb8fa607fd319d9cb4e876ab7c8ea7c26",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/model/conductors.mdx",
      "title": "Conductors",
      "url": "https://remilab.ai/rfx/model/conductors/"
    },
    {
      "description": "Graded-z mesh setup and limits for thin layered RF structures.",
      "markdown_url": "https://remilab.ai/rfx/markdown/model/domain-mesh.md",
      "route": "model/domain-mesh",
      "source_path": "docs/public/model/domain-mesh.mdx",
      "source_sha256": "725041e65d0080eae6931116c31251ca498a8843958a31fce6624fdeb5688c8f",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/model/domain-mesh.mdx",
      "title": "Non-Uniform Mesh",
      "url": "https://remilab.ai/rfx/model/domain-mesh/"
    },
    {
      "description": "Library and custom materials, dispersive poles, CSG shapes, PEC handling, and thin conductors in rfx.",
      "markdown_url": "https://remilab.ai/rfx/markdown/model/materials.md",
      "route": "model/materials",
      "source_path": "docs/public/model/materials.mdx",
      "source_sha256": "541dc84e9371de6d02bb8bde7e6a6a46e7fb7e60658a82c88fd4eea108653319",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/model/materials.mdx",
      "title": "Materials and Geometry",
      "url": "https://remilab.ai/rfx/model/materials/"
    },
    {
      "description": "rfx source and port primitives: waveforms, point and polarized sources, lumped/wire/microstrip/waveguide ports, TFSF plane waves, and how each feeds S-parameter extraction.",
      "markdown_url": "https://remilab.ai/rfx/markdown/model/ports.md",
      "route": "model/ports",
      "source_path": "docs/public/model/ports.mdx",
      "source_sha256": "5a4d4a33e97de1f5995e45b4b6660866ce47ee9660511abea49f39003c7a4736",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/model/ports.mdx",
      "title": "Sources and Ports",
      "url": "https://remilab.ai/rfx/model/ports/"
    },
    {
      "description": "Point sources, plane waves and waveforms.",
      "markdown_url": "https://remilab.ai/rfx/markdown/model/sources.md",
      "route": "model/sources",
      "source_path": "docs/public/model/sources.mdx",
      "source_sha256": "e01c5104959aa1fabed0283a7efd0c83434ab217ad26a2128dbcfae47e82279a",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/model/sources.mdx",
      "title": "Sources",
      "url": "https://remilab.ai/rfx/model/sources/"
    },
    {
      "description": "What changed for users in each rfx release, and what is coming in 2.0.",
      "markdown_url": "https://remilab.ai/rfx/markdown/project/changelog.md",
      "route": "project/changelog",
      "source_path": "docs/public/project/changelog.mdx",
      "source_sha256": "79ebf721f359b8eb90eb0e9d63fe7c18f8f3428f9ad86b38669617d87d41bf1e",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/project/changelog.mdx",
      "title": "Changelog",
      "url": "https://remilab.ai/rfx/project/changelog/"
    },
    {
      "description": "How to cite rfx.",
      "markdown_url": "https://remilab.ai/rfx/markdown/project/citation.md",
      "route": "project/citation",
      "source_path": "docs/public/project/citation.mdx",
      "source_sha256": "da59ac4c90e4898c195419bcaca265dd97614cd8fe9f576ef0145029a89d0877",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/project/citation.mdx",
      "title": "Citing rfx",
      "url": "https://remilab.ai/rfx/project/citation/"
    },
    {
      "description": "",
      "markdown_url": "https://remilab.ai/rfx/markdown/project/contributing.md",
      "route": "project/contributing",
      "source_path": "docs/public/project/contributing.md",
      "source_sha256": "6b929560ab61956d53eb7bdaffe8878418b68cb5f2a7d916a6fa0b74ad58ba64",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/project/contributing.md",
      "title": "Contributing to rfx",
      "url": "https://remilab.ai/rfx/project/contributing/"
    },
    {
      "description": "Estimate and reduce reverse-mode AD memory in rfx: plan a checkpointing option for a budget, use design boxes and graded meshes, inspect what JAX saves, and check a compiled executable.",
      "markdown_url": "https://remilab.ai/rfx/markdown/run/memory-and-speed.md",
      "route": "run/memory-and-speed",
      "source_path": "docs/public/run/memory-and-speed.mdx",
      "source_sha256": "935f994b326c1c59e960467e2d2542b48cdd7812e610eb4595fc95fec7d0efc7",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/run/memory-and-speed.mdx",
      "title": "Reduce Memory Use",
      "url": "https://remilab.ai/rfx/run/memory-and-speed/"
    },
    {
      "description": "Splitting one model across several devices.",
      "markdown_url": "https://remilab.ai/rfx/markdown/run/multi-device.md",
      "route": "run/multi-device",
      "source_path": "docs/public/run/multi-device.mdx",
      "source_sha256": "2cee3d4a747d2f29cb4a21725a0d9768997c3a57f58b00bc361bb280296d7f41",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/run/multi-device.mdx",
      "title": "Multi-device runs",
      "url": "https://remilab.ai/rfx/run/multi-device/"
    },
    {
      "description": "Running a model, the number of time steps, precision and the differentiable run.",
      "markdown_url": "https://remilab.ai/rfx/markdown/run/run-and-forward.md",
      "route": "run/run-and-forward",
      "source_path": "docs/public/run/run-and-forward.mdx",
      "source_sha256": "875d5fdb4715c69ff9b028606b295769571476013c257bff1492bff3e55f0456",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/run/run-and-forward.mdx",
      "title": "Run and forward",
      "url": "https://remilab.ai/rfx/run/run-and-forward/"
    },
    {
      "description": "Adam, driven by gradients through the FDTD solve, finds the layer permittivities of a three-layer anti-reflection coating within 1.1 % of the transfer-matrix optimum.",
      "markdown_url": "https://remilab.ai/rfx/markdown/showcase/descent-to-optimum.md",
      "route": "showcase/descent-to-optimum",
      "source_path": "docs/public/showcase/descent-to-optimum.mdx",
      "source_sha256": "946f073769827d1d20b3138a816d4c8eb2af57556054fcdf0c00ace514fe7305",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/showcase/descent-to-optimum.mdx",
      "title": "Descend through FDTD to a closed-form optimum",
      "url": "https://remilab.ai/rfx/showcase/descent-to-optimum/"
    },
    {
      "description": "The input impedance of the RT/Duroid 5880 patch and |S21| of a microstrip open-stub notch filter, solved by rfx and openEMS on the same boards.",
      "markdown_url": "https://remilab.ai/rfx/markdown/showcase/forward-checks.md",
      "route": "showcase/forward-checks",
      "source_path": "docs/public/showcase/forward-checks.mdx",
      "source_sha256": "a431a295781fd08d9c2ad700ad0a263ecaff3e21fb021435d66f85b3511a47c9",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/showcase/forward-checks.mdx",
      "title": "The forward model, next to openEMS",
      "url": "https://remilab.ai/rfx/showcase/forward-checks/"
    },
    {
      "description": "Wall time and memory of the value and gradient against a forward run, for design regions of 12,400 to 43,008 cells on one GPU.",
      "markdown_url": "https://remilab.ai/rfx/markdown/showcase/gradient-cost.md",
      "route": "showcase/gradient-cost",
      "source_path": "docs/public/showcase/gradient-cost.mdx",
      "source_sha256": "bee5e42b08c0f3b854b5744cb088fae6563ab9059191e4497dd0d6014b20daad",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/showcase/gradient-cost.mdx",
      "title": "What does a gradient cost?",
      "url": "https://remilab.ai/rfx/showcase/gradient-cost/"
    },
    {
      "description": "Results computed with the current rfx code, each with an independent check: a patch antenna's sensitivity map, the cost of a gradient, gradient descent to a closed-form optimum, and the forward model next to openEMS.",
      "markdown_url": "https://remilab.ai/rfx/markdown/showcase.md",
      "route": "showcase",
      "source_path": "docs/public/showcase/index.mdx",
      "source_sha256": "56cb21b002514469d04b5704a107795e462a2655c95357f25290c640e2356761",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/showcase/index.mdx",
      "title": "Showcase",
      "url": "https://remilab.ai/rfx/showcase/"
    },
    {
      "description": "One reverse pass through a 3-D FDTD solve gives the derivative of |S11|² with respect to the permittivity of each of 20,592 substrate cells of a probe-fed patch.",
      "markdown_url": "https://remilab.ai/rfx/markdown/showcase/sensitivity-map.md",
      "route": "showcase/sensitivity-map",
      "source_path": "docs/public/showcase/sensitivity-map.mdx",
      "source_sha256": "daae46c74d6ae8ea2dba759f6549bc15deda6a034406ee608b33e8a4458af5d5",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/showcase/sensitivity-map.mdx",
      "title": "Which cells move a patch antenna's match?",
      "url": "https://remilab.ai/rfx/showcase/sensitivity-map/"
    },
    {
      "description": "",
      "markdown_url": "https://remilab.ai/rfx/markdown/start/coming-from-other-solvers.md",
      "route": "start/coming-from-other-solvers",
      "source_path": "docs/public/start/coming-from-other-solvers.md",
      "source_sha256": "c534533445ae0854176c2a2f3c4bdd06f7060407394141de9634141961d53d04",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/start/coming-from-other-solvers.md",
      "title": "Migration Guide",
      "url": "https://remilab.ai/rfx/start/coming-from-other-solvers/"
    },
    {
      "description": "The mental model behind every rfx simulation: cells and time steps, boundaries, materials, the three kinds of conductor, sources versus ports, observables, and how to know a run is finished.",
      "markdown_url": "https://remilab.ai/rfx/markdown/start/concepts.md",
      "route": "start/concepts",
      "source_path": "docs/public/start/concepts.mdx",
      "source_sha256": "234f53b226196899cf114ed522fa7fa740a576d45e5062f9d9fd1ee4a6ce83ae",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/start/concepts.mdx",
      "title": "Core Concepts",
      "url": "https://remilab.ai/rfx/start/concepts/"
    },
    {
      "description": "Build, check, run and read your first rfx simulation in about ten lines of Python.",
      "markdown_url": "https://remilab.ai/rfx/markdown/start/first-simulation.md",
      "route": "start/first-simulation",
      "source_path": "docs/public/start/first-simulation.mdx",
      "source_sha256": "3bd2a6d9614813c05d3f224fd57f4c5c7fcc79a1236b8146c2ac085616302ad7",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/start/first-simulation.mdx",
      "title": "Quick Start",
      "url": "https://remilab.ai/rfx/start/first-simulation/"
    },
    {
      "description": "Install rfx on CPU or GPU, check the install, and set up a development checkout.",
      "markdown_url": "https://remilab.ai/rfx/markdown/start/install.md",
      "route": "start/install",
      "source_path": "docs/public/start/install.mdx",
      "source_sha256": "0167f68238952ec36bc4a6204647caef5eb347b4921cb781fa708fcae1ded7d9",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/start/install.mdx",
      "title": "Installation",
      "url": "https://remilab.ai/rfx/start/install/"
    },
    {
      "description": "The names rfx uses, what each means, and the nearest term in the FDTD and microwave literature.",
      "markdown_url": "https://remilab.ai/rfx/markdown/start/terms.md",
      "route": "start/terms",
      "source_path": "docs/public/start/terms.mdx",
      "source_sha256": "2ef28de566b0316e2a86b0eaaba636ac575f4c9ce1f138a4533eb4817f27377b",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/start/terms.mdx",
      "title": "rfx terms and their field equivalents",
      "url": "https://remilab.ai/rfx/start/terms/"
    },
    {
      "description": "What changes in your results and your scripts from rfx 1.x to 2.0.",
      "markdown_url": "https://remilab.ai/rfx/markdown/start/upgrading.md",
      "route": "start/upgrading",
      "source_path": "docs/public/start/upgrading.mdx",
      "source_sha256": "792c51c97b9d19693a01bf701494b2791490d02001b1c1f430700fcfd7dc7d6b",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/start/upgrading.mdx",
      "title": "Upgrading to 2.0",
      "url": "https://remilab.ai/rfx/start/upgrading/"
    },
    {
      "description": "Current public support boundaries for rfx.",
      "markdown_url": "https://remilab.ai/rfx/markdown/support.md",
      "route": "support",
      "source_path": "docs/public/support/index.mdx",
      "source_sha256": "029faee0db620569be6a2a4ff4a494a88b00a2f020d3d42660233ac34e8adc3e",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/support/index.mdx",
      "title": "Support Boundaries",
      "url": "https://remilab.ai/rfx/support/"
    },
    {
      "description": "Defects and limits inside the supported scope.",
      "markdown_url": "https://remilab.ai/rfx/markdown/support/known-limitations.md",
      "route": "support/known-limitations",
      "source_path": "docs/public/support/known-limitations.mdx",
      "source_sha256": "b0d27892db3a873aa4e51457782ece60d0d1a32d6cc869d9ca64aa40ff6b4f6f",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/support/known-limitations.mdx",
      "title": "Known limitations",
      "url": "https://remilab.ai/rfx/support/known-limitations/"
    },
    {
      "description": "How to run an rfx cross-solver comparison, read its result, and cite it.",
      "markdown_url": "https://remilab.ai/rfx/markdown/validation/cross-solver.md",
      "route": "validation/cross-solver",
      "source_path": "docs/public/validation/cross-solver.mdx",
      "source_sha256": "35919e845f837fd145ddd02f196e461adb4b58f88fc4db6c0abe3f746234215c",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/validation/cross-solver.mdx",
      "title": "Cross-Solver Validation",
      "url": "https://remilab.ai/rfx/validation/cross-solver/"
    },
    {
      "description": "Where to find how rfx is checked, which setup to start from, and how to reproduce a comparison.",
      "markdown_url": "https://remilab.ai/rfx/markdown/validation.md",
      "route": "validation",
      "source_path": "docs/public/validation/index.mdx",
      "source_sha256": "e4d6f731bbfc1b853feef32904174120e21cb92a7e822b150e727eb117c7f137",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/validation/index.mdx",
      "title": "Validation",
      "url": "https://remilab.ai/rfx/validation/"
    },
    {
      "description": "Where to start, and the extra limits each S-parameter calculator and non-default mesh carries.",
      "markdown_url": "https://remilab.ai/rfx/markdown/validation/recommended-configuration.md",
      "route": "validation/recommended-configuration",
      "source_path": "docs/public/validation/recommended-configuration.mdx",
      "source_sha256": "632b61b4b6a59a5c26ca818e56bcbe2b7d21d40b952782e3bf674fdaf53632c9",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/public/validation/recommended-configuration.mdx",
      "title": "Recommended Configuration",
      "url": "https://remilab.ai/rfx/validation/recommended-configuration/"
    }
  ],
  "schema_version": 1,
  "source_inputs": {
    "docs/agent/auto-config.mdx": {
      "bytes": 2984,
      "sha256": "2e9e8bd988358f08233cac2485c85bb5bf42d913e12d5b06bc247ac740038952"
    },
    "docs/agent/design-workflows.mdx": {
      "bytes": 1756,
      "sha256": "f7ecb9483a9a08b4c550ce94786520160c00498b764640a36c759a7c023e0766"
    },
    "docs/agent/overview.mdx": {
      "bytes": 2872,
      "sha256": "d8cd7678b3fc01b409c67d82bfc049d67e3ee7c99985c753a8ccbf24c9dae1e8"
    },
    "docs/agent/port-selection.mdx": {
      "bytes": 7846,
      "sha256": "6ab246e481c57d2d37b843434591c8cee6d7ac50559f18fb32d17bb3aac47ef6"
    },
    "docs/agent/prompt-templates.mdx": {
      "bytes": 1443,
      "sha256": "a9c810a906753b676dd2a41c9b239121e3d96a0b90a3429df8d5c669e1821c1b"
    },
    "docs/agent/recipe-design-loop.mdx": {
      "bytes": 12896,
      "sha256": "cbeacaf6d4020f3b71050336a57a2aef741ff7bec420b46607bfff20c00adb0a"
    },
    "docs/agent/recipe-failed-gate-triage.mdx": {
      "bytes": 5485,
      "sha256": "e1ca7a341b571cfaa19bda3d3e33f23c469b8c5aa6e096f113371d81dcc364eb"
    },
    "docs/agent/recipe-parameter-sweeps.mdx": {
      "bytes": 3159,
      "sha256": "3fa48301786cd825b68b4e2299149a41e0527a89f8605b5a0afdd7038241eb74"
    },
    "docs/agent/recipe-resonance-extraction.mdx": {
      "bytes": 1264,
      "sha256": "2abe400c129bb8b3c4e39a7b0cfa2a056838c74878dde6a4660a296b934a2f06"
    },
    "docs/agent/recipe-rt-measurement.mdx": {
      "bytes": 9934,
      "sha256": "acd2ba0a1ab1dc8afc5dfe2df4ae30b51c07b5d205be7edb4063e38c071ec80c"
    },
    "docs/guides/sparameter_support_matrix.json": {
      "bytes": 71973,
      "sha256": "db4d3253fc5bcb10c2d955ecc8f8e1220697f7dc097101f57d7507b550db3713"
    },
    "docs/guides/support_matrix.json": {
      "bytes": 6506,
      "sha256": "ee0b65667b3cd181e5f73a751ecd93163b594f740a3363e2b2b6b85931cd31e0"
    },
    "docs/pdoc_templates/module.html.jinja2": {
      "bytes": 4284,
      "sha256": "45b631dfa2a5ac670ab6901f6f4ad3db66d3cc08d6403fe5c32f8e67b886e544"
    },
    "docs/public/api/functions.mdx": {
      "bytes": 5803,
      "sha256": "918cb5558f14edeb7b2545168bb51f13be296a866ce527180de84782adf68576"
    },
    "docs/public/api/generated/index.mdx": {
      "bytes": 1036,
      "sha256": "ee890376a767ad7f971deca35af23777913072b70dd65cc0dfe80f3e96400aa2"
    },
    "docs/public/api/geometry-materials.mdx": {
      "bytes": 7464,
      "sha256": "cefb166879ad8ad2d31e979aabe5fc3e7120f07ac28808798f8234b8039d5772"
    },
    "docs/public/api/index.mdx": {
      "bytes": 2577,
      "sha256": "d490dd93d6eb1c3dbdba85d11babb65953caf980aba617e9d1dcfaa36a793d8c"
    },
    "docs/public/api/machine-readable.mdx": {
      "bytes": 3086,
      "sha256": "aee1bd1080da433033c121267524d64de30608aa78b0184bf57c209502d110a7"
    },
    "docs/public/api/results.mdx": {
      "bytes": 11729,
      "sha256": "feeadde926557941960b4a17c3c20a6ec60dd2b04f7992bae2405002b252ad6d"
    },
    "docs/public/api/simulation.mdx": {
      "bytes": 14933,
      "sha256": "c86f49fca7e0ea1e52c2a2a8d4953221f0e47bd861ae08efb7590cc180959cd0"
    },
    "docs/public/api/sources-ports.mdx": {
      "bytes": 18678,
      "sha256": "cb59c4bff68b98856cb235e76c6c1ffecc5feb9da3ccb52f512c39165ceaa600"
    },
    "docs/public/check/model-on-grid.mdx": {
      "bytes": 341,
      "sha256": "a987b92fc7ffbc187e894bb7d914df696af9ee59278741e57b62bc4e4f93ebe4"
    },
    "docs/public/check/refusals.mdx": {
      "bytes": 329,
      "sha256": "959fee037ab4ea39be6dac7000bf774592d8eecc99efeb2495e5aaf56f87a181"
    },
    "docs/public/design/design-regions.mdx": {
      "bytes": 293,
      "sha256": "91d4c312706d13d889438edec278400a786f50702c763d34d3fbbb249133f5d5"
    },
    "docs/public/design/gradients.mdx": {
      "bytes": 10378,
      "sha256": "0127f33797a8757bf78fb6e0530099b429b8181d8ab98a61002df415bd98cef6"
    },
    "docs/public/design/optimization.md": {
      "bytes": 15760,
      "sha256": "a9d00eaffd9af87819b1c9b3f3d27288b4e46aca6974af8adea4996d0d5323f3"
    },
    "docs/public/design/sweeps.mdx": {
      "bytes": 8070,
      "sha256": "f2a633f4a8c1427cf6228153621b5e7669266d9e6c4c55aef771a2f87290d00e"
    },
    "docs/public/evidence/accuracy-bar.mdx": {
      "bytes": 350,
      "sha256": "bcc6ed958945ddc37ea8e630354849713529aa9099f0425e50409b96f27b9c72"
    },
    "docs/public/evidence/gradients.mdx": {
      "bytes": 345,
      "sha256": "cd1abb6433e2f83bcca9176a6b28408dffddf4f831d94dc46f5ec4a7cb5a8fbb"
    },
    "docs/public/evidence/mesh-convergence.mdx": {
      "bytes": 6975,
      "sha256": "52bdd175fe218c8c150cfa8bd59e7294919d382515899a0cd64cd36063060d08"
    },
    "docs/public/evidence/simulation-time.mdx": {
      "bytes": 312,
      "sha256": "41732d5f865dadc46215d551dbfc72e4dd9b9d11ee5bcf9e77c376c9952c45c5"
    },
    "docs/public/examples/first-patch.mdx": {
      "bytes": 7732,
      "sha256": "fa2e55f04490784296fea78ad91b76c09e77fd10d9ff8ca761844cf6c73d0283"
    },
    "docs/public/examples/index.mdx": {
      "bytes": 9401,
      "sha256": "9e8b5b25224d9b79fb114dc4d4a33d1dac8ea1b06a14892e8b00d4c4c8bf231f"
    },
    "docs/public/examples/patch-antenna.mdx": {
      "bytes": 5789,
      "sha256": "8441f34b429fa2870ec8eddaade1d0f748eb4a28144f2378fff35a4574178511"
    },
    "docs/public/gallery/assets/.gitignore": {
      "bytes": 765,
      "sha256": "2750505509fcdae5590e4dace7e7f4ede532a46fa730b29d80e63d44dd398873"
    },
    "docs/public/gallery/assets/current-visuals/boundary-reflection.csv": {
      "bytes": 64383,
      "sha256": "10b814232e1344342d418a090d1fbba7c34dc57875402a6e47b225b5c8cfe57f"
    },
    "docs/public/gallery/assets/current-visuals/boundary-reflection.json": {
      "bytes": 4353,
      "sha256": "b3b05e5927fd31e75d764d9b09ef99d261323cf1564c0ce00add72182d880ae4"
    },
    "docs/public/gallery/assets/current-visuals/boundary-reflection.mp4": {
      "bytes": 603797,
      "sha256": "064e701e4d657bddb7b6963a5a51ad05bc87e6b8f642e9374c648ef5936c8829"
    },
    "docs/public/gallery/assets/current-visuals/boundary-reflection.npz": {
      "bytes": 238022,
      "sha256": "4d2d598b7c7280daafce68f3e8dd3e74f0136a3e1ef1f09ddaf3a6cc19e5007f"
    },
    "docs/public/gallery/assets/current-visuals/boundary-reflection.png": {
      "bytes": 132520,
      "sha256": "1824afff802f19308b001b538b494b2b3a60e26b56a106c1094594798a22c00b"
    },
    "docs/public/gallery/assets/current-visuals/cavity-standing-wave.csv": {
      "bytes": 80809,
      "sha256": "a31a5cbd158cd12b328f928b524282d5ef1dc44b5baced31c8a34102af06d027"
    },
    "docs/public/gallery/assets/current-visuals/cavity-standing-wave.json": {
      "bytes": 3281,
      "sha256": "8137ec15bddb296967aa30ab5e38a76d26332c10dba7de1f59ba41220d8d13a2"
    },
    "docs/public/gallery/assets/current-visuals/cavity-standing-wave.mp4": {
      "bytes": 874249,
      "sha256": "1b74580de2f14a62f67dc5e861ac14232e7b58b748480a4c194a0a8127b691b8"
    },
    "docs/public/gallery/assets/current-visuals/cavity-standing-wave.npz": {
      "bytes": 93549,
      "sha256": "be92015527e243ebc7fcbc9df0fadfd6f5e8d905edf738e9165b8a7a754f7c96"
    },
    "docs/public/gallery/assets/current-visuals/cavity-standing-wave.png": {
      "bytes": 124946,
      "sha256": "3bd2b52fdf7b18f6dd1398f3397196d37a9339cc79f5cffabe1aefde41920ba5"
    },
    "docs/public/gallery/assets/current-visuals/dielectric-interface.csv": {
      "bytes": 64175,
      "sha256": "07acd9a7fa51bf03124dbc3ff6af167f7f7eba19701cb5ca14bc35dd6bd33a53"
    },
    "docs/public/gallery/assets/current-visuals/dielectric-interface.json": {
      "bytes": 5833,
      "sha256": "6dc65bd9d94370621ea9ab3c6b2761c9c8735a3c9952a2f6343e78b949f48b91"
    },
    "docs/public/gallery/assets/current-visuals/dielectric-interface.mp4": {
      "bytes": 311529,
      "sha256": "15aaab8cedfb31109e335f6c275d18ed1b08f9253c70b522afd5056f61366561"
    },
    "docs/public/gallery/assets/current-visuals/dielectric-interface.npz": {
      "bytes": 241280,
      "sha256": "7dfdf1b83ebe1a29780f77f720a9278fd936d8e1de85bf933bda330f66b8710c"
    },
    "docs/public/gallery/assets/current-visuals/dielectric-interface.png": {
      "bytes": 127274,
      "sha256": "9a8f93163764a3a7a6085e058a1855199e217ad9127222f9eb6fbd885780a5da"
    },
    "docs/public/gallery/assets/current-visuals/field_movies.py": {
      "bytes": 17236,
      "sha256": "6fb84e6c675540b332e9f65ba367e8c21295957c776741fe8058953df8a2c293"
    },
    "docs/public/gallery/assets/multilayer_fresnel/autodiff.png": {
      "bytes": 191339,
      "sha256": "e8abed81eab8b865b89823350911249cec73fed0e86654df7b324bf829ca9163"
    },
    "docs/public/gallery/assets/multilayer_fresnel/field_anim.gif": {
      "bytes": 463334,
      "sha256": "bb64e15400ee97a06897c7f062fcb3e34ca052dfa81912d75c1e54dbd4f4e83f"
    },
    "docs/public/gallery/assets/multilayer_fresnel/field_xt.png": {
      "bytes": 290107,
      "sha256": "2ec73917b79100505f20d4c2fc1b599215ce9d2bada346fad59e0159e069b053"
    },
    "docs/public/gallery/assets/multilayer_fresnel/geometry.png": {
      "bytes": 48847,
      "sha256": "3f69f4e7764a3cf6b8feeb9b5025549b514ebefb5cc26196d6d6d8bfeb6ae057"
    },
    "docs/public/gallery/assets/multilayer_fresnel/gradient.json": {
      "bytes": 264,
      "sha256": "19a0875c336df058f7df7cc3cd0d2667952995d94eb1bbe6ce116e5c047ec244"
    },
    "docs/public/gallery/assets/multilayer_fresnel/manifest.json": {
      "bytes": 4694,
      "sha256": "354fa67d19b716745a5cf50d21de63ec7cc87e612c650516d222200ad269c155"
    },
    "docs/public/gallery/assets/multilayer_fresnel/rt_overlay.png": {
      "bytes": 139208,
      "sha256": "0f9ec070e834f62faaa40517de482a1ce3b4489c5c3c162650274afc8305f6b3"
    },
    "docs/public/gallery/assets/multilayer_fresnel/smith.png": {
      "bytes": 102945,
      "sha256": "5d6843b8cbaf8ed7a1c97edf8f6298c00a233519181b4cd22fa125023dd34be7"
    },
    "docs/public/gallery/assets/multilayer_fresnel/sparams.json": {
      "bytes": 60019,
      "sha256": "fa2171af8d92f5b5528aa13ee4d9ee49e2e0dbacc3c093092b8bc3bf39944595"
    },
    "docs/public/gallery/assets/multilayer_fresnel/sparams.png": {
      "bytes": 50059,
      "sha256": "6089212d6f71d2a95e5939517889d0718b8660448a7ad8581ed070cd8e939b05"
    },
    "docs/public/gallery/assets/multilayer_fresnel/sparams.s2p": {
      "bytes": 25585,
      "sha256": "70bdd94d3b4774497013a46ff0d5be84a22cc034a57d81b2ee48e1ea24a9bf7d"
    },
    "docs/public/gallery/assets/patch_antenna/autodiff.png": {
      "bytes": 71677,
      "sha256": "a6300f9020b3a35ce94f7b592f905d0ed49cb95e7741079a0fbe85c3d6d26ade"
    },
    "docs/public/gallery/assets/patch_antenna/field_anim.gif": {
      "bytes": 919713,
      "sha256": "653344f06e3a1950c792c1ce676725f57623ba27d785ac1da3e4546ef9d18d43"
    },
    "docs/public/gallery/assets/patch_antenna/field_resonance.png": {
      "bytes": 77610,
      "sha256": "b5d8f4688deb98a1bf556e0ace32ceca1688b0db1ade9b5ab0e92a1c30341b6e"
    },
    "docs/public/gallery/assets/patch_antenna/geometry.png": {
      "bytes": 64537,
      "sha256": "7972b3b2621516cd1d0dd90e7fc052536dd67139df34caeea0cee60694368669"
    },
    "docs/public/gallery/assets/patch_antenna/gradient.json": {
      "bytes": 247,
      "sha256": "756e086d1f8b1adc60f916896e5125e6ca9c107bc43ba14fa839cc6de465deb3"
    },
    "docs/public/gallery/assets/patch_antenna/manifest.json": {
      "bytes": 4458,
      "sha256": "b2e2a51bbf0f47048b7029913309cc98291e11b2be3b2df6b8d766f36a9460a1"
    },
    "docs/public/gallery/assets/patch_antenna/s11_db.png": {
      "bytes": 118127,
      "sha256": "8944d40e2ca7d1ed96a98d2281e5bbca7d88073ef307337b4e0fac1e659f1ebe"
    },
    "docs/public/gallery/assets/patch_antenna/sparams.json": {
      "bytes": 5970,
      "sha256": "363e6e745eed9c952b6a26cbece471b4071fd0b1defb3a3251225d7ba6e5e46d"
    },
    "docs/public/gallery/assets/patch_antenna/sparams.s1p": {
      "bytes": 3621,
      "sha256": "feca4bdab372aeefe187d63a3f82011b42eeb16543be800e947c0c005c706796"
    },
    "docs/public/gallery/assets/patch_antenna/validation.png": {
      "bytes": 47241,
      "sha256": "36fc76be8e616a534c7383394f01bdd51ae26d03577b7a53f9313404138b60a2"
    },
    "docs/public/gallery/assets/showcase-20260927/media-catalog.json": {
      "bytes": 5875,
      "sha256": "d6d0e43289ee2ae2f6e0f4265358f9c9f250f9a0cf7cf41fd04e316aa43d6a03"
    },
    "docs/public/gallery/assets/showcase-20260927/notch_path.jpg": {
      "bytes": 84181,
      "sha256": "094c77ab0763986d5492b667ce76ae5f1c4e07a1ff01f1237e85cd2a6443af9d"
    },
    "docs/public/gallery/assets/showcase-20260927/notch_path.mp4": {
      "bytes": 174782,
      "sha256": "e8c0948ea5710540b762d9f19a5756b0d6cae61af815b9fb30056b40bc68c651"
    },
    "docs/public/gallery/assets/showcase-20260927/notch_phase.jpg": {
      "bytes": 46681,
      "sha256": "bcf45d2d3d0e3785331ab7e8a5042676fea5a5fcb0955142cec2525aea0b24ec"
    },
    "docs/public/gallery/assets/showcase-20260927/notch_phase.mp4": {
      "bytes": 95911,
      "sha256": "0dd2368dc38ec62cd22f161709322cc6e167d2e942d3697d62f2d52155a1bcb7"
    },
    "docs/public/gallery/assets/showcase-20260927/steer_descent.jpg": {
      "bytes": 98659,
      "sha256": "28145c63e3c0951018d7cba1054339d49e6635373b75e9c95ab87d1de6640f78"
    },
    "docs/public/gallery/assets/showcase-20260927/steer_descent.mp4": {
      "bytes": 264963,
      "sha256": "f60fbb48041fe8f8f05c97fa5dec0a371a081f8fc9a1277869928808349f0c18"
    },
    "docs/public/gallery/assets/showcase-20260927/steer_traj.jpg": {
      "bytes": 93651,
      "sha256": "275af877a7b6a0a670bf30ed3deb8d83ed4135aead0e246337496df0ab413ab6"
    },
    "docs/public/gallery/assets/showcase-20260927/steer_traj.mp4": {
      "bytes": 669223,
      "sha256": "d6dcfd6271ba10e64e7d83ae0b80024b7058b6bd840a74132caf041489827253"
    },
    "docs/public/gallery/assets/showcase-20260927/taper_descent.jpg": {
      "bytes": 93166,
      "sha256": "bc47105f5755be7d17336ed3d0eaf0e931c05165a1b7d06d471f9637bbc85f9d"
    },
    "docs/public/gallery/assets/showcase-20260927/taper_descent.mp4": {
      "bytes": 402812,
      "sha256": "61d6ad12dd69252a721f4d6d84118a569374612e79a377b1d947551819050ab7"
    },
    "docs/public/gallery/assets/showcase-20260927/taper_traj.jpg": {
      "bytes": 105456,
      "sha256": "3a920a6b6d386f1c46da5183a9b5593079ad0132378e18d81c7c9402592e2e0a"
    },
    "docs/public/gallery/assets/showcase-20260927/taper_traj.mp4": {
      "bytes": 521051,
      "sha256": "ebabbabf4e41c56364cdaf9dbf5b3c310fc6e11d373a270c6d8fa78e54ae81e2"
    },
    "docs/public/gallery/assets/waveguide_wr90/autodiff.png": {
      "bytes": 74163,
      "sha256": "2e097718d857232123675269c6a6306ca01eacff1e16879492a20b1e8156e824"
    },
    "docs/public/gallery/assets/waveguide_wr90/field_anim.gif": {
      "bytes": 1447151,
      "sha256": "b9fae0690a250347a997c6aeeb8a07207068f1074463fc251b55949f55b44ea2"
    },
    "docs/public/gallery/assets/waveguide_wr90/field_te10.png": {
      "bytes": 88350,
      "sha256": "b0bf5f6c15a9ddd15516b918fda44cce4745f824f1d33b6bd62f75f90a79ec72"
    },
    "docs/public/gallery/assets/waveguide_wr90/geometry.png": {
      "bytes": 88021,
      "sha256": "8a43373f51e8053b57aba5335ffd0cb2dadd97b2c2eadee7ce96d6f048be53cd"
    },
    "docs/public/gallery/assets/waveguide_wr90/gradient.json": {
      "bytes": 255,
      "sha256": "1b5a3e65f27481c6bd8b87bf30de172b14ffbca22f1eb0a60c98e3570d8453a5"
    },
    "docs/public/gallery/assets/waveguide_wr90/manifest.json": {
      "bytes": 4589,
      "sha256": "f72763d90f49a052d6d897588c2d5c7989c3d7bb6557d0134ce140c8babae7e1"
    },
    "docs/public/gallery/assets/waveguide_wr90/smith.png": {
      "bytes": 101170,
      "sha256": "5eb274a7e23dbfa37fc22518faff3369ff4488f11f0c50fd70a7a642f48aee63"
    },
    "docs/public/gallery/assets/waveguide_wr90/sparams.json": {
      "bytes": 4963,
      "sha256": "509c77d1276fe530f971a2c7eddb063ccd08f547cd6d1623631d347ea438da35"
    },
    "docs/public/gallery/assets/waveguide_wr90/sparams.png": {
      "bytes": 70901,
      "sha256": "c4055bda57c30f21665e003307254394ced8d597619f9740e7f884b9ffb0143f"
    },
    "docs/public/gallery/assets/waveguide_wr90/sparams.s2p": {
      "bytes": 3213,
      "sha256": "c3d40344d870a914ab6268515c32f69a988a570a04e8f01590a850e8bd6301d6"
    },
    "docs/public/gallery/assets/waveguide_wr90/validation.png": {
      "bytes": 92213,
      "sha256": "cacf4e0b07a65b7c3a86effb82a6d635acc939d8a7c0293a185653325cd40508"
    },
    "docs/public/gallery/beam-steering.mdx": {
      "bytes": 4235,
      "sha256": "05d51f474ef10ec8cf0513c3aee9261b11a78e78761c61a1252fb14424aee428"
    },
    "docs/public/gallery/boundary-reflection.mdx": {
      "bytes": 4564,
      "sha256": "67f3235f6a3446f2a22f1399dbf67b41cb0138f7c92e64e4819b419ef97f313a"
    },
    "docs/public/gallery/cavity-standing-wave.mdx": {
      "bytes": 3943,
      "sha256": "dbcfa03a9ec4a93d2dd65fc8bdd9b8e4c03bb2b8e4f8ec26571b4a27ac0e20f3"
    },
    "docs/public/gallery/dielectric-interface.mdx": {
      "bytes": 4695,
      "sha256": "569dcaa3ee7af2f879eb168a0b66a3508de55c4010243f366fe01315e45e5507"
    },
    "docs/public/gallery/index.mdx": {
      "bytes": 7559,
      "sha256": "3a846a8667a264d4f433037b52e8596fb5a01045a7c600027424615e95e7e313"
    },
    "docs/public/gallery/microstrip-notch.mdx": {
      "bytes": 4384,
      "sha256": "20d76221bc940585995e470480a14b84ea75f08ee9f3c91bdf2910850a4fb5df"
    },
    "docs/public/gallery/multilayer_fresnel.mdx": {
      "bytes": 11792,
      "sha256": "505f270f6ad38971b394762ee69ae54349389dacc0a1427b9eb5051fa1e7f9ac"
    },
    "docs/public/gallery/patch_antenna.mdx": {
      "bytes": 3079,
      "sha256": "20ba7c88229a49970f628ae4d11fffc6397a764b2b95b37c7c050593d157194e"
    },
    "docs/public/gallery/visual-manual.mdx": {
      "bytes": 6504,
      "sha256": "6cd654f1b783ed13f95cf7ee1cab754bfb6cc5a76bbdf1f57265c3cecc0f9ac6"
    },
    "docs/public/gallery/waveguide-taper.mdx": {
      "bytes": 4422,
      "sha256": "ec13b1b54f22edcc7ed31b0a4e902ca9596abf33812f9dcbd0c41e072fcdc064"
    },
    "docs/public/gallery/waveguide_wr90.mdx": {
      "bytes": 10692,
      "sha256": "501c5c50a24260643fb31accaa0289664cbf245337722c327d1afaf29a7338c2"
    },
    "docs/public/guide/adi-solver.mdx": {
      "bytes": 5228,
      "sha256": "51062d5e9086a1b9c3c849fbbb00cbbfa8568d18d854b915c665fb28605d2911"
    },
    "docs/public/guide/api-reference.mdx": {
      "bytes": 4430,
      "sha256": "e2ebfe9bdb699882256897640f8ad20f3c7d0af251cd8245ada7860b72b8dc23"
    },
    "docs/public/guide/benchmarks.mdx": {
      "bytes": 5609,
      "sha256": "fda70caaae7ba7bdc7ac563cd2ba4c00e62b7f82fba444f5e44b4cf9c742a66a"
    },
    "docs/public/guide/first-run.mdx": {
      "bytes": 2555,
      "sha256": "109ecd4e4dd0faf2168bb744372ef68942e56d253727370779a0f18a952cff4b"
    },
    "docs/public/guide/gradient-behavior.md": {
      "bytes": 8530,
      "sha256": "179feeec9219cf59512fd4b791e3127a576911234332ffc4bb69f9860367807a"
    },
    "docs/public/guide/index.md": {
      "bytes": 1628,
      "sha256": "ce65017a277bdef8f7ff1de0db3204251dd33af5d454b5e3484e602065e03f26"
    },
    "docs/public/guide/validation.mdx": {
      "bytes": 8426,
      "sha256": "c65d80d138936d36856fcf8ad27c2af0a3d775f446e97a4fa9ccb86d2a0cd93d"
    },
    "docs/public/guide/waveguide-ports.md": {
      "bytes": 10393,
      "sha256": "08e23e87aef1206d647ac9740384b5ee1c59a8ed3db90e37a3d4eb8bbfad29e3"
    },
    "docs/public/index.mdx": {
      "bytes": 6876,
      "sha256": "06c01e5509c9d8c34b724008b0ebe5cfd9a1be6ea0923087517d4736703be35d"
    },
    "docs/public/measure/far-field-and-rcs.md": {
      "bytes": 11462,
      "sha256": "29fa1cde6acf265a581e94dc94008aebbbac876e360f50ba2d340c094b7362e2"
    },
    "docs/public/measure/plots-and-export.md": {
      "bytes": 7931,
      "sha256": "381985f937e96420ed0b695ca13e56726a49e6c50c74e7ce3073134bb03e42db"
    },
    "docs/public/measure/probes-and-fields.mdx": {
      "bytes": 316,
      "sha256": "2535a75890a40955ba06740a2dc13914876b01db47816ed1241fcfb421021e42"
    },
    "docs/public/measure/resonances.mdx": {
      "bytes": 316,
      "sha256": "deef7babb7f183ebf0e819f816495678df532412d9c40d333916a07b79ac67d1"
    },
    "docs/public/measure/s-parameters.mdx": {
      "bytes": 23558,
      "sha256": "4275a0eb140fa58c4dce606642d92346934b914e3db498bb72f1a619f0a22c5a"
    },
    "docs/public/model/boundaries.mdx": {
      "bytes": 344,
      "sha256": "73b2bfdaf952aaf6bd65151f9f70ea5c6b5cc8c671d4a31a0a3320633b34f7a9"
    },
    "docs/public/model/conductors.mdx": {
      "bytes": 328,
      "sha256": "f7501e2a01220e5009a9a7dd0208adacb8fa607fd319d9cb4e876ab7c8ea7c26"
    },
    "docs/public/model/domain-mesh.mdx": {
      "bytes": 11122,
      "sha256": "725041e65d0080eae6931116c31251ca498a8843958a31fce6624fdeb5688c8f"
    },
    "docs/public/model/materials.mdx": {
      "bytes": 17472,
      "sha256": "541dc84e9371de6d02bb8bde7e6a6a46e7fb7e60658a82c88fd4eea108653319"
    },
    "docs/public/model/ports.mdx": {
      "bytes": 18097,
      "sha256": "5a4d4a33e97de1f5995e45b4b6660866ce47ee9660511abea49f39003c7a4736"
    },
    "docs/public/model/sources.mdx": {
      "bytes": 284,
      "sha256": "e01c5104959aa1fabed0283a7efd0c83434ab217ad26a2128dbcfae47e82279a"
    },
    "docs/public/project/changelog.mdx": {
      "bytes": 22240,
      "sha256": "79ebf721f359b8eb90eb0e9d63fe7c18f8f3428f9ad86b38669617d87d41bf1e"
    },
    "docs/public/project/citation.mdx": {
      "bytes": 262,
      "sha256": "da59ac4c90e4898c195419bcaca265dd97614cd8fe9f576ef0145029a89d0877"
    },
    "docs/public/project/contributing.md": {
      "bytes": 6548,
      "sha256": "6b929560ab61956d53eb7bdaffe8878418b68cb5f2a7d916a6fa0b74ad58ba64"
    },
    "docs/public/run/memory-and-speed.mdx": {
      "bytes": 15193,
      "sha256": "935f994b326c1c59e960467e2d2542b48cdd7812e610eb4595fc95fec7d0efc7"
    },
    "docs/public/run/multi-device.mdx": {
      "bytes": 296,
      "sha256": "2cee3d4a747d2f29cb4a21725a0d9768997c3a57f58b00bc361bb280296d7f41"
    },
    "docs/public/run/run-and-forward.mdx": {
      "bytes": 331,
      "sha256": "875d5fdb4715c69ff9b028606b295769571476013c257bff1492bff3e55f0456"
    },
    "docs/public/showcase/descent-to-optimum.mdx": {
      "bytes": 3411,
      "sha256": "946f073769827d1d20b3138a816d4c8eb2af57556054fcdf0c00ace514fe7305"
    },
    "docs/public/showcase/forward-checks.mdx": {
      "bytes": 2936,
      "sha256": "a431a295781fd08d9c2ad700ad0a263ecaff3e21fb021435d66f85b3511a47c9"
    },
    "docs/public/showcase/gradient-cost.mdx": {
      "bytes": 1920,
      "sha256": "bee5e42b08c0f3b854b5744cb088fae6563ab9059191e4497dd0d6014b20daad"
    },
    "docs/public/showcase/index.mdx": {
      "bytes": 3348,
      "sha256": "56cb21b002514469d04b5704a107795e462a2655c95357f25290c640e2356761"
    },
    "docs/public/showcase/sensitivity-map.mdx": {
      "bytes": 5706,
      "sha256": "daae46c74d6ae8ea2dba759f6549bc15deda6a034406ee608b33e8a4458af5d5"
    },
    "docs/public/showcase/showcase.json": {
      "bytes": 23893,
      "sha256": "c530860f2cb81124c7894218bf8e4f480c41c05b4b3c86de87731aba6118d2aa"
    },
    "docs/public/site_map.json": {
      "bytes": 3508,
      "sha256": "c79d8445c116ac3bc957a30d6a85898eae74b4b8534ac6ea8e2b097a999410c2"
    },
    "docs/public/start/coming-from-other-solvers.md": {
      "bytes": 9937,
      "sha256": "c534533445ae0854176c2a2f3c4bdd06f7060407394141de9634141961d53d04"
    },
    "docs/public/start/concepts.mdx": {
      "bytes": 10938,
      "sha256": "234f53b226196899cf114ed522fa7fa740a576d45e5062f9d9fd1ee4a6ce83ae"
    },
    "docs/public/start/first-simulation.mdx": {
      "bytes": 6570,
      "sha256": "3bd2a6d9614813c05d3f224fd57f4c5c7fcc79a1236b8146c2ac085616302ad7"
    },
    "docs/public/start/install.mdx": {
      "bytes": 2688,
      "sha256": "0167f68238952ec36bc4a6204647caef5eb347b4921cb781fa708fcae1ded7d9"
    },
    "docs/public/start/terms.mdx": {
      "bytes": 368,
      "sha256": "2ef28de566b0316e2a86b0eaaba636ac575f4c9ce1f138a4533eb4817f27377b"
    },
    "docs/public/start/upgrading.mdx": {
      "bytes": 318,
      "sha256": "792c51c97b9d19693a01bf701494b2791490d02001b1c1f430700fcfd7dc7d6b"
    },
    "docs/public/support/index.mdx": {
      "bytes": 9743,
      "sha256": "029faee0db620569be6a2a4ff4a494a88b00a2f020d3d42660233ac34e8adc3e"
    },
    "docs/public/support/known-limitations.mdx": {
      "bytes": 299,
      "sha256": "b0d27892db3a873aa4e51457782ece60d0d1a32d6cc869d9ca64aa40ff6b4f6f"
    },
    "docs/public/validation/cross-solver.mdx": {
      "bytes": 1548,
      "sha256": "35919e845f837fd145ddd02f196e461adb4b58f88fc4db6c0abe3f746234215c"
    },
    "docs/public/validation/index.mdx": {
      "bytes": 1130,
      "sha256": "e4d6f731bbfc1b853feef32904174120e21cb92a7e822b150e727eb117c7f137"
    },
    "docs/public/validation/recommended-configuration.mdx": {
      "bytes": 4846,
      "sha256": "632b61b4b6a59a5c26ca818e56bcbe2b7d21d40b952782e3bf674fdaf53632c9"
    },
    "pyproject.toml": {
      "bytes": 5093,
      "sha256": "748738dc6f932a671d10d37268dc9026ce892a00f4129726a6adf765d63192e0"
    },
    "rfx/__init__.py": {
      "bytes": 17124,
      "sha256": "edc23b21c167a69b52c6baf115eb8cebf7521809d3be2fef01578e69782b4e5c"
    },
    "rfx/_adi_notice.py": {
      "bytes": 1797,
      "sha256": "549c22be7792c6547261f04dbfd0a5cae0645cbe59d21c254acc63193479fcae"
    },
    "rfx/_diagnostic_transport.py": {
      "bytes": 1854,
      "sha256": "808deba78bebb17dff18ab55dd387f095a4d267d3c36748fa886755f04128b6b"
    },
    "rfx/_grid_metric.py": {
      "bytes": 17192,
      "sha256": "dae812bf3b0126719a61c332ed14bdabff46bad483e739e92e17c05c1795f5ee"
    },
    "rfx/_periodic.py": {
      "bytes": 11328,
      "sha256": "2163bc4756f3842bb1f942c09d90820be409e88988dab44fb577181552125942"
    },
    "rfx/_precision.py": {
      "bytes": 1792,
      "sha256": "41ca3fead19a1980367c8115aee88029d6810377f15f82112b705da8a5b8994e"
    },
    "rfx/_radiated_power.py": {
      "bytes": 2787,
      "sha256": "a4da0f0e81874c04eabecacf86856d1f3e18dd0c94f301026226ea7b617cf32c"
    },
    "rfx/_realized.py": {
      "bytes": 7047,
      "sha256": "d77e7f945d0d7421073f9c5816b85a391b0a445fd050cab80f892bd45ce9b792"
    },
    "rfx/_ringdown_jax.py": {
      "bytes": 16742,
      "sha256": "84a673425249bdbd138e710fd12e21b6eb5ff9af05dfc06a01ff71a530491269"
    },
    "rfx/_runtime_floor.py": {
      "bytes": 1667,
      "sha256": "2e25cbc0c80d60a81f1b9e49ca74ba8f71689f702fb1006d805e3f5ebd6cf5bf"
    },
    "rfx/ad_diagnostics.py": {
      "bytes": 21031,
      "sha256": "b023df02048a98212c2a2ddd261a4fe7abf1d27fa05bc4811bf76c32a2195eb8"
    },
    "rfx/adi.py": {
      "bytes": 47092,
      "sha256": "5ff90d9767214ead1d45dd6474d8e5fec97b0ed633f70e83aa4c4cb0e42937f6"
    },
    "rfx/adjoint.py": {
      "bytes": 15468,
      "sha256": "c8604a350eeff04d50d292b6ea69b2e905ca8910e9048e3ee04739ef919e209e"
    },
    "rfx/amr.py": {
      "bytes": 7486,
      "sha256": "4c1a93d4ed58618272a70d33e95ae01b5489f0af8bef1abdf8e3d152f60c4740"
    },
    "rfx/animation.py": {
      "bytes": 8277,
      "sha256": "34ea57cd594d5cced5f50d41ebe15447646f067d8e82a74c845c156b538223ed"
    },
    "rfx/antenna.py": {
      "bytes": 14318,
      "sha256": "96676de5d04b629ac313dbf0a16eda186cb7cc62e20aa982b6e92eaf4971061a"
    },
    "rfx/api/__init__.py": {
      "bytes": 155181,
      "sha256": "49f958b2d062fc5a52953d953b8bacb8cb31be86f1c7f5436f2d583f6f789f0e"
    },
    "rfx/api/_ad_memory.py": {
      "bytes": 56561,
      "sha256": "5c12f6709983863cd9c07e7884ec610d0041b373afcfb3d5145fb44fa00cae4e"
    },
    "rfx/api/_artifacts.py": {
      "bytes": 1710,
      "sha256": "5ea8a68e6522b92db3b0cec190028215392ae4b22bdde515dd9508cabc912e19"
    },
    "rfx/api/_compile.py": {
      "bytes": 25418,
      "sha256": "3b95f82beed77339fd0b6415f96a6f8e9abcb089a0ec57bc7e7d42130dfc5e48"
    },
    "rfx/api/_compiled_memory.py": {
      "bytes": 25152,
      "sha256": "e2a00f2087baba335f3502e79d489a0cf01a70d29c60be179959459b669f51b3"
    },
    "rfx/api/_dispatch.py": {
      "bytes": 16086,
      "sha256": "eedde7f85e2cd0e67b6b6466edcbcb55be9114c69b945dbd56e1bb16a2831915"
    },
    "rfx/api/_execute.py": {
      "bytes": 243474,
      "sha256": "57d5921f12cf94c0e63dd265a7fedc45e6ce3961ab2d0fbbb5b04f545b417680"
    },
    "rfx/api/_forward_result.py": {
      "bytes": 1963,
      "sha256": "0b456eb6972bed2b71ca1c8fe073982b4d8d65bdbca58b55e08c9518e6981987"
    },
    "rfx/api/_gradient_witness.py": {
      "bytes": 31596,
      "sha256": "94f9d98d57e2d32214c8a0391137f8a3c2d21d38b3204b1dc7f2d3b14e58a616"
    },
    "rfx/api/_mesh.py": {
      "bytes": 13977,
      "sha256": "de62d9ea8590f722d0cdee26c89e68133772e2f5df3f801a84efe843a4ead4a4"
    },
    "rfx/api/_preflight.py": {
      "bytes": 109381,
      "sha256": "e341e590d60955b798b41c5228110dcae0557c6b8b90f74b7c2b58c5decce67e"
    },
    "rfx/api/_refplane_checks.py": {
      "bytes": 6176,
      "sha256": "5afd45939723d2c62a22541f21f332736c4f399f1edaea3556b4e33e03fbfc0f"
    },
    "rfx/api/_removed_kwargs.py": {
      "bytes": 2622,
      "sha256": "25fef85191a6dffcada78f169b0f4265c08449e0fd76425d1d10cd4ad20a9223"
    },
    "rfx/api/_source_semantics.py": {
      "bytes": 8164,
      "sha256": "de6bdef8fff21939cfbb2f5927364954ac5ca0272f177c32874eea09a4b90e8b"
    },
    "rfx/api/_sparams.py": {
      "bytes": 7963,
      "sha256": "183f578ed54ccec58677e5334210647556afd38e9a2c6d5bc85b3772d6074700"
    },
    "rfx/api/_spec.py": {
      "bytes": 106272,
      "sha256": "73ec16d0ce5599ed477440d0d03c56fbeed9e6ce6c89d3f7de7d032416c9d0b0"
    },
    "rfx/api/_validators.py": {
      "bytes": 4220,
      "sha256": "22d1b752934db7bd4719bf9f62cdfaee9b02ae2e6a9d2881328ecf70d8a9f552"
    },
    "rfx/artifacts.py": {
      "bytes": 36970,
      "sha256": "c0be0eddce171d69c956d826bcee28de678a527078fe666dba788460ce094b63"
    },
    "rfx/auto_config.py": {
      "bytes": 43474,
      "sha256": "2355e2fba75bdd60466dfe13bc71ba89df9566d7e68e98fa60773eaa26c21c26"
    },
    "rfx/batch.py": {
      "bytes": 21405,
      "sha256": "f64d1b7725ae058f91b3fb09386120975d8477b39747bda619f15785b1c4dcbb"
    },
    "rfx/boundaries/__init__.py": {
      "bytes": 275,
      "sha256": "da9bed42f6a19f9d7bf7c32f4e281a7a72a83f8eaabc2bd7a0d64d2a0af1fb39"
    },
    "rfx/boundaries/_cpml_slab.py": {
      "bytes": 3615,
      "sha256": "e8040929a9e964195497444c65b0068b2acbccbd9215adcdce5d6847f025ea92"
    },
    "rfx/boundaries/axes.py": {
      "bytes": 2627,
      "sha256": "5d44aababf775c91b9b686d5647cdd548c5d2da90d1a6eba2d5ac7fe7f8ae519"
    },
    "rfx/boundaries/cpml.py": {
      "bytes": 64389,
      "sha256": "c7fdebc60b7b4c23d796cbc5b35f1a3274b3be9120d023a79dbf985e09fb7231"
    },
    "rfx/boundaries/depths.py": {
      "bytes": 5622,
      "sha256": "1429bb3124fb004b187eab7c1ba0d21148d1b775f8a6851fe69893b00674831c"
    },
    "rfx/boundaries/electric_coefficient.py": {
      "bytes": 5345,
      "sha256": "9fdcd18205d0a59768233cb134e7b1befbd876cd0c8ba5c2c5c8c6a31997c9de"
    },
    "rfx/boundaries/features.py": {
      "bytes": 9844,
      "sha256": "1953fcbc4556cb7b4dcab683907f0be9304403c146ad377a49daa7539d21350b"
    },
    "rfx/boundaries/model.py": {
      "bytes": 10298,
      "sha256": "ae2af83392a646c25478f008df4dddf1a22e133fab348debdb139322dad15636"
    },
    "rfx/boundaries/pec.py": {
      "bytes": 48949,
      "sha256": "58dee0c445a7e0a3e9a6fbf532f27d5eb3d1bc032cffbc8be61d968b80a2dec0"
    },
    "rfx/boundaries/pmc.py": {
      "bytes": 4035,
      "sha256": "cf4fddbe00bee9f496c5a406de3653b8dee72f3704b682923fedc0c0fa477b00"
    },
    "rfx/boundaries/serialization.py": {
      "bytes": 2313,
      "sha256": "b2cbdf6fbceb01e514a4061a52399403d181d9861fa0ac80cc5a6a04cfe2f19c"
    },
    "rfx/boundaries/setup.py": {
      "bytes": 4204,
      "sha256": "e6d268ca80c194cb833845a5e86e6e049817c2bfc0bc57ac4fee4dead698a7d3"
    },
    "rfx/boundaries/spec.py": {
      "bytes": 10977,
      "sha256": "c8924b93bafc61ec254d6ff1a3912fdd3c95eb090095b6df7208fa94b444c501"
    },
    "rfx/boundaries/tfsf.py": {
      "bytes": 12656,
      "sha256": "dbfb63f5571de45ce39c416a1e4a410e2e5b93a1f8dfba7f7fc0ee49d864b689"
    },
    "rfx/boundaries/upml.py": {
      "bytes": 15274,
      "sha256": "22bafb0a9b3bffb69d4c4dfeb811cbc0c95f7ec569f662795ff3944b5aa6b257"
    },
    "rfx/checkpoint.py": {
      "bytes": 9545,
      "sha256": "c7a41099459f334d1a1db90165ac14bf5e25ea57853ca44fc03e30e2b2e0cf15"
    },
    "rfx/cli.py": {
      "bytes": 5886,
      "sha256": "1b7e789de806d0df6877e036352ba3254eb91fef851c94478fa9d00e27ade03e"
    },
    "rfx/config/__init__.py": {
      "bytes": 1066,
      "sha256": "382eb4d91d12b00aa9ac73551c42aa6354ae7e9116a6ce8d87db4e8c4964b2ce"
    },
    "rfx/config/_shapes.py": {
      "bytes": 2202,
      "sha256": "65ae35f10ca3ca337461b36073986c9e48d9b1cf32d2a9065192545796b1ef06"
    },
    "rfx/config/_waveforms.py": {
      "bytes": 2580,
      "sha256": "cca387c3a11969158834004ccadf71aa1ba06664157146db3c00072f6ae87e41"
    },
    "rfx/config/loader.py": {
      "bytes": 15698,
      "sha256": "caaebbe75c7d17c87bca42d51e6b760bd99e190808cde2262bc2257440f22308"
    },
    "rfx/config/runner.py": {
      "bytes": 1380,
      "sha256": "4a8395bf224202c6f5e22d6b02aa7db2203f9987694e41e7659491a039e9db6e"
    },
    "rfx/convergence.py": {
      "bytes": 17535,
      "sha256": "1bf32bb0ccd8c6b5ac3c74b7f9d216bb83076c61093c24dff0f3f114391df5fa"
    },
    "rfx/core/__init__.py": {
      "bytes": 250,
      "sha256": "29815c26f6ce12fd099153f83d2f9d64dbda9ff106a0a48adfa9ef74fad09344"
    },
    "rfx/core/dft_utils.py": {
      "bytes": 938,
      "sha256": "352bfb12f15b71f21c359e075594381f39e505287c4edb84e4b70ce79ae0994f"
    },
    "rfx/core/drives.py": {
      "bytes": 3016,
      "sha256": "be90c07d69552706760e626e67d94ea697b4e59abcd3b7b910c5d443fb1d9e2a"
    },
    "rfx/core/jax_utils.py": {
      "bytes": 15124,
      "sha256": "75adae42166c01383ed37fe1546bebb36ae1e364502880eae23036ea543a3d46"
    },
    "rfx/core/yee.py": {
      "bytes": 83299,
      "sha256": "a084d83de5fce0c965712d2bbdf26e8e4d54dc3b7b29b64d767a3b6f11c329d1"
    },
    "rfx/current_moments.py": {
      "bytes": 64798,
      "sha256": "6e5099a02dcadec84f92959dcd90bcfce36dd2533de2d88ffb2c3ccf9958e08e"
    },
    "rfx/dashboard/__init__.py": {
      "bytes": 223,
      "sha256": "f83d5bdf37fc650bfe821bc7a90b47f4d77d25aafd8f2fab4c0cc79d6e65056e"
    },
    "rfx/dashboard/app.py": {
      "bytes": 13624,
      "sha256": "e3e77a6e6bc6163b031ad14b3ae796b313967f9ef0e907026781af50451cd8ff"
    },
    "rfx/dashboard/cli.py": {
      "bytes": 2699,
      "sha256": "e319e432c2f908ed29d23cd18f0c639cfbfc899731e0ed9e0619c0b9f2f89c33"
    },
    "rfx/dashboard/components.py": {
      "bytes": 13694,
      "sha256": "0c9e247c31448830a7116397d1f538caeb2718f90ecb048c96a3506cdbcca54a"
    },
    "rfx/deembed.py": {
      "bytes": 15632,
      "sha256": "9eed095203b119715a458ebbf3893c308d272b2ad5a5ed9ae895602495fd661a"
    },
    "rfx/diagnostic_records.py": {
      "bytes": 4907,
      "sha256": "a006c6d4a83980ecda944581859379a93954ca7ed059d843e5b2d93371153ebc"
    },
    "rfx/diagnostics.py": {
      "bytes": 10451,
      "sha256": "aa47988deafcc173526510487a75ad27b736da480a07b7b1d6bd0d96255e3e73"
    },
    "rfx/differentiable_material_fit.py": {
      "bytes": 28399,
      "sha256": "e68ed89d8d0148383eda8001df2ab5207def1b04b35f47c6e929edb2bca0169f"
    },
    "rfx/eigenmode.py": {
      "bytes": 21518,
      "sha256": "4e9ae622e66f6e632a500609d2062584a5318a3d9c74c244da8e819501d59a32"
    },
    "rfx/farfield.py": {
      "bytes": 66237,
      "sha256": "b85a05adc3e110922a6b4bfa5b8950a507cded0f4f9a089c1f03c9feb7db962d"
    },
    "rfx/fidelity.py": {
      "bytes": 57391,
      "sha256": "b0efc97d274d5abcc7f4e3a2ca4740ae32e8b87b9e7ae7edbf49f6c3d8afa6ac"
    },
    "rfx/floquet.py": {
      "bytes": 20142,
      "sha256": "ba0843b28b4338e913d48fafa6fade5451c44f76b8a15eadafc7886b0c620b2d"
    },
    "rfx/geometry/__init__.py": {
      "bytes": 646,
      "sha256": "059e3f779e286f491e5e52eb4ef27d5b7ae68cd6941563f9bbf126052b3c4af5"
    },
    "rfx/geometry/_pole_keying.py": {
      "bytes": 5120,
      "sha256": "3b656c723a5d8f97b594ff7920ad65c0d250f602bd5816def326905f7fa74435"
    },
    "rfx/geometry/conformal.py": {
      "bytes": 12955,
      "sha256": "5c2a20588fd836bbb4c97471d3466a2096c2258b49e797fbf307db299fb5b28c"
    },
    "rfx/geometry/csg.py": {
      "bytes": 35128,
      "sha256": "76d6dda9d555ae8b8725f8beb438523e8895be61fc09ff9b28af39c53c17b0bc"
    },
    "rfx/geometry/curved.py": {
      "bytes": 4703,
      "sha256": "f10de16bb99f5a80aad5fff5c1e60cfbfdca577933976d0d8eb0742b3b315d39"
    },
    "rfx/geometry/mesh_import.py": {
      "bytes": 15720,
      "sha256": "fa8e02efb2a94d16542aa8ee80d018e7482dea571b6e4cf90d819fed2c6d5c25"
    },
    "rfx/geometry/port_termination.py": {
      "bytes": 9770,
      "sha256": "2d734fa287b7e91222099c1dac73e310af32e7d3444b38b4a1b2421199b6fc9e"
    },
    "rfx/geometry/rasterize_grid.py": {
      "bytes": 83073,
      "sha256": "22529e00e15466c3bbf27e94b554bb5b006f80d395d90702e90021b33a3ea100"
    },
    "rfx/geometry/smoothing.py": {
      "bytes": 77738,
      "sha256": "e9a3f923467fb62667e7fd675efd5a606240718ee7d59b622d59d70270bd8faf"
    },
    "rfx/geometry/thin_wire.py": {
      "bytes": 4148,
      "sha256": "e2af5a70656aa040d09bea4783dd479cf14901e1927fcb79f3a00f549a03b070"
    },
    "rfx/geometry/via.py": {
      "bytes": 4889,
      "sha256": "46bb907ece000f32427dc27d41106898ad41a6e04f68836ba836cee9d6514a0b"
    },
    "rfx/gpu.py": {
      "bytes": 3823,
      "sha256": "a4b607238f8e4130f2aabef2a241a7df470073e147b8df270c86307680f8ea72"
    },
    "rfx/grid.py": {
      "bytes": 24014,
      "sha256": "87bd6b7a8e166713cc4e99721384f8d9f6ea86cc87b01ac9bd1dd9fb3ac0ba42"
    },
    "rfx/harminv.py": {
      "bytes": 15521,
      "sha256": "b63e017ff469d144b53c69d2ae701edef7d1543ec66670bc163041a14672cf20"
    },
    "rfx/interop/__init__.py": {
      "bytes": 1827,
      "sha256": "a5563937064b9fb3361d09259df594348f5aa68f93113b72a3d607460c910461"
    },
    "rfx/interop/_design.py": {
      "bytes": 82332,
      "sha256": "a2e67d639763a95c75792f219153c4d91fbcbdcbdc6d455cacb0b00e668ed7a7"
    },
    "rfx/interop/_errors.py": {
      "bytes": 538,
      "sha256": "2d69611963a692b1147e2a1d9c7d413b3b64542a1a5f2d6e509e57a3af926369"
    },
    "rfx/interop/_materials.py": {
      "bytes": 6622,
      "sha256": "243eb3e6ca95510be07ca46d2728a15efbc10aaafd5e24677626f3f4d2d147ca"
    },
    "rfx/interop/_shapes.py": {
      "bytes": 13204,
      "sha256": "cc4dc2bf0a50b4f9c6a81473c9472dffd7eea3edac040aea0e70b995d6ff2ab7"
    },
    "rfx/interop/_validate.py": {
      "bytes": 5712,
      "sha256": "1d05877143bf38a46e36d788a52e504bf36381aa23d217b8879ce9d426ded13f"
    },
    "rfx/interop/emitters/__init__.py": {
      "bytes": 1430,
      "sha256": "ec2660a303b059b8fb0e465a5c116976f22beb3580c1554fe8942f4821efe866"
    },
    "rfx/interop/emitters/openems.py": {
      "bytes": 89288,
      "sha256": "271540e02fa53f3129b68c29d508b891538e4cd9bb06a16d585e47f75b4c7279"
    },
    "rfx/io.py": {
      "bytes": 42003,
      "sha256": "ff2ade5f06bb4fe5b9ad60fa6f5c8af9f6b8c94a0179ce42b2d4a8ac5d68a927"
    },
    "rfx/jax_checks.py": {
      "bytes": 3372,
      "sha256": "a41194369c5f4559e5fef409560f82f125413a046e766a9dfa6baddeab1d076a"
    },
    "rfx/lumped.py": {
      "bytes": 34604,
      "sha256": "2234cf915c3a4416bd3e8071e7d9815ae399f3542f05acb164c531c33a45a133"
    },
    "rfx/material_fit.py": {
      "bytes": 17366,
      "sha256": "a4581ebc7f76c6e0372b1113162a8f124ec153cc1c40962e084f86aa84e1602e"
    },
    "rfx/materials/__init__.py": {
      "bytes": 1194,
      "sha256": "152425b2aed9c4f277747f0f045153ab7fa30a80cc335d3511050211ed52ea3e"
    },
    "rfx/materials/debye.py": {
      "bytes": 14567,
      "sha256": "dba3b515feba1f001ff9cb795a586eb982128a9848f2cfd2d84147c18ae0e371"
    },
    "rfx/materials/library.py": {
      "bytes": 1350,
      "sha256": "89337cfa8d49aeafaa53e0ea1d484b2865b2f17205a6c5d5ecfee9c4e440a666"
    },
    "rfx/materials/lorentz.py": {
      "bytes": 15411,
      "sha256": "c62e311412e3d1d6f915313ec9a710b4e9443269ef9fce77c88505cf1c25424e"
    },
    "rfx/materials/nonlinear.py": {
      "bytes": 7171,
      "sha256": "16376d2ff91d2dd7d5da2cd04bf20fe13f30f697d20e95ae9f0d370c9457e50b"
    },
    "rfx/materials/thin_conductor.py": {
      "bytes": 44770,
      "sha256": "e88cb99b1cea4d21edf9d2554e14cf6ce8c8e0c75faf3a07dbafd87edea9f570"
    },
    "rfx/measurement/__init__.py": {
      "bytes": 206,
      "sha256": "428a9f94e70c5c29d06c6e587641ea2a2a0e080b8bc75560acfc66e788431696"
    },
    "rfx/measurement/accumulators.py": {
      "bytes": 2456,
      "sha256": "0549fdd1947683a8e67825f6221aade699592ec721eacd3a00f1fd5d92a8adcb"
    },
    "rfx/measurement/dft.py": {
      "bytes": 10390,
      "sha256": "8617e17d4b1f90adaced4b0dac5d46687a0f0625d39593cd72b136b0def6f84f"
    },
    "rfx/measurement/modal.py": {
      "bytes": 3933,
      "sha256": "3ee399739fe7b761dfdf27fef6be5eb94ca866b7f0f83446e1cf4a7b3059928e"
    },
    "rfx/measurement/monitors.py": {
      "bytes": 5142,
      "sha256": "8f6d9b1149e1ddeb8b1352bd1d7e77b139579a1cadc5551e9ad6a42a9aa500c9"
    },
    "rfx/measurement/plan.py": {
      "bytes": 15989,
      "sha256": "68c5b6dbfca995ecf234ff234bd4a68de31883525087b46d45a9637ceba6feed"
    },
    "rfx/measurement/port_records.py": {
      "bytes": 1365,
      "sha256": "9358ff6087464f44a04d724dbb513affe53c64273e541c1db2447477b9bd8bae"
    },
    "rfx/measurement/ports.py": {
      "bytes": 15673,
      "sha256": "961b386263dd73a6a981027b9972c9ad0015dda20fd2b1766fa78bb63afb89c3"
    },
    "rfx/measurement/projector.py": {
      "bytes": 5114,
      "sha256": "2702d640f5578202d0ee60155cff4e258c116ef358205dab151845f06484034c"
    },
    "rfx/measurement/setup.py": {
      "bytes": 2126,
      "sha256": "db7e4b2b0956ccbcfd486adc3a0b56379b764d8e83e4d74b928d8230ad713fb1"
    },
    "rfx/mesh_edges.py": {
      "bytes": 24626,
      "sha256": "d458e9ee42227c0a3c20f6572ad88baa6112a06ca2b41af3821b13502dbe1beb"
    },
    "rfx/mesh_planner.py": {
      "bytes": 21786,
      "sha256": "07518477bd3e015c6b388b3cfcd17dc1680504f060eafc428b27c1437ce872d7"
    },
    "rfx/microstrip.py": {
      "bytes": 7146,
      "sha256": "af00ea10457a28a98ece99653c9921d01976101a23bb3985bc677d2d16c9d7b2"
    },
    "rfx/model/__init__.py": {
      "bytes": 275,
      "sha256": "bc078783a2d27cf25022bdacfc11c85571c237021ed0018570c65ebfee597cd7"
    },
    "rfx/model/coax.py": {
      "bytes": 4472,
      "sha256": "50a25f9685e22395e7a20dbfd4f34d69f8b6985eec410d2e5759344d1cddf176"
    },
    "rfx/model/conductors.py": {
      "bytes": 41684,
      "sha256": "8df077a0cc521089051b26232814aecd28ddabdb8db34cc07c3d86e7f5672411"
    },
    "rfx/model/electric_metrics.py": {
      "bytes": 7941,
      "sha256": "d8358cba089bfb65645c53cdb9ee81d9a201446c702fc24d4ec89c78c35745c8"
    },
    "rfx/model/materials.py": {
      "bytes": 52511,
      "sha256": "8bbdb879cd8b55c0dfa48c22ebb6ddff96783fce1ffd574fd1b23775e6e7e341"
    },
    "rfx/model/occupancy.py": {
      "bytes": 11767,
      "sha256": "5dea2af06899321943a73f5e7db2bf5d52997404575d4ffbdf8db2168e0a09a7"
    },
    "rfx/model/overrides.py": {
      "bytes": 3902,
      "sha256": "e9ad91912b3f7ffd9fcf283a6a84cefaea63f08dba2e291f84dd8c564ad0310f"
    },
    "rfx/model/pad_fill.py": {
      "bytes": 1730,
      "sha256": "e3d26b3acfbd203886656b14ae36815541b2e5b7509fc84612c9f1280779efe6"
    },
    "rfx/model/pole_stability.py": {
      "bytes": 8519,
      "sha256": "0bc166fcf41395112e9fb187d8a20d2aec3df9494666eb6185300ea9b1e9d407"
    },
    "rfx/model/source_admission.py": {
      "bytes": 7457,
      "sha256": "6b3d8c7a932f237955adc68c0866d145a72650c2c4902f5bf4a66e98021e8b51"
    },
    "rfx/model/source_coefficients.py": {
      "bytes": 13775,
      "sha256": "a31cfe456d5a1efb6cb7c67b195bbed32cdf36ffd5f9aeb978767953c8095c84"
    },
    "rfx/model/tensor_operands.py": {
      "bytes": 7579,
      "sha256": "0c92f9b80bc179e8ad49b863b0d362a12ca5660cf09fad36f7b4821f139adf4a"
    },
    "rfx/model/thin_conductors.py": {
      "bytes": 23368,
      "sha256": "5980a5d16d5f32eb446fe3d226e32ffd198349490281fa01b28323cdf3ffb64e"
    },
    "rfx/nonuniform.py": {
      "bytes": 170445,
      "sha256": "322cd238677fd4c96dd9e8792878691bc7d2ca2aa04aac0ad86be52bc84d38e1"
    },
    "rfx/ntff_surface.py": {
      "bytes": 12280,
      "sha256": "9bed2bd75caad75c8c4e69abe43e2565048b9d39cb2330e9c18b27b8f866c942"
    },
    "rfx/ntff_sweep.py": {
      "bytes": 4261,
      "sha256": "c624a1a6e92ba872f1a9b567362b249104d45737e99dea5965640ec352431f28"
    },
    "rfx/observables.py": {
      "bytes": 46472,
      "sha256": "c812b85c562b666ba3237863bc98813ed00e332424b245c0249e50dc27c2f9a3"
    },
    "rfx/optimize.py": {
      "bytes": 34659,
      "sha256": "48fc489d5e04dfc9d69df052400c761f36f208a70f042926527b54ee6006034d"
    },
    "rfx/optimize_objectives.py": {
      "bytes": 23531,
      "sha256": "f0be87484fa50c272724e1fc4092dc3375ecc9afd60a4976404ffb5016cf5f62"
    },
    "rfx/pareto.py": {
      "bytes": 12214,
      "sha256": "9813f50d90f1ae596d72e58f66132ad8cd49a00f20c2ddeca54f926101cc5d76"
    },
    "rfx/pcb.py": {
      "bytes": 11544,
      "sha256": "b649ce42ea1a8af59f23f7933c596d156464c829bbb803b4ebf0024175ede22d"
    },
    "rfx/preflight/__init__.py": {
      "bytes": 8629,
      "sha256": "27a566c967b9197b733e670e22a2e13d71bc858547b896d48b2beea8a515fb64"
    },
    "rfx/preflight/_common.py": {
      "bytes": 36908,
      "sha256": "b327494e1c8ae64329424ad3814e2caf63ccdf3de687b27f0012750286a82e9e"
    },
    "rfx/preflight/_impl.py": {
      "bytes": 11125,
      "sha256": "a941c8d57ea83f292607215264a1e7fb913944ba6debe319a716afb980367400"
    },
    "rfx/preflight/_msl_probe_rules.py": {
      "bytes": 15357,
      "sha256": "a50fbb811d7740cb606f0090335b90b780fbeefd2c7aa2311db49bf02e50a60d"
    },
    "rfx/preflight/_msl_text.py": {
      "bytes": 3239,
      "sha256": "0fe59e600d8ae6af6355775b34ef404d3f24599313dfec9870a493ef6821338c"
    },
    "rfx/preflight/_registry.py": {
      "bytes": 23151,
      "sha256": "b466cd23ab4cf5fb42e110ba961e3f87bf229da0ed18bd2b12d1ae70c0c2a286"
    },
    "rfx/preflight/absorber.py": {
      "bytes": 72650,
      "sha256": "05bdfe0e081e9dea86d370b3128f28fe7c02cfe1a5b1662397917caace2e102e"
    },
    "rfx/preflight/line_port_coverage.py": {
      "bytes": 812,
      "sha256": "f3264e5210f95516e3cf9ddde12efad740511538bb2380a34d82379e670e28c0"
    },
    "rfx/preflight/line_stub.py": {
      "bytes": 20813,
      "sha256": "f33acb8626146abddd25ca46f021c2e7fa8afcf9ca01f4256d99fc2c5fe70a1d"
    },
    "rfx/preflight/mesh.py": {
      "bytes": 62908,
      "sha256": "6573bef0b4677554fe32fc09275cba23502de8d3059ce9bab24c27d1d107584a"
    },
    "rfx/preflight/msl.py": {
      "bytes": 87489,
      "sha256": "d8fc9feb6501b42ecefd030c09d65f560005087f5ab07102712e427ae0e2bdab"
    },
    "rfx/preflight/msl_codes.py": {
      "bytes": 39668,
      "sha256": "32c202949dd10574c6161fb3dc6d1f0c5bb7c92a0f7df7900265e19510e1503e"
    },
    "rfx/preflight/msl_reflector.py": {
      "bytes": 12073,
      "sha256": "13005409e589ef2c0c218579ff23a127f57b2c1efca5384a1de37f35bbdd6579"
    },
    "rfx/preflight/msl_routing.py": {
      "bytes": 2317,
      "sha256": "ec86e127c963d4cfa3cee2895ea8c6909612221dcfd97937f41bf91232f11463"
    },
    "rfx/preflight/ntff.py": {
      "bytes": 23053,
      "sha256": "90958ca91b68941dec8addb3ee229a02cc0aaf1ad30c53a0d53f6f40a607cb1e"
    },
    "rfx/preflight/pec_geometry.py": {
      "bytes": 69490,
      "sha256": "8060d6632ad8ecd13a47155a46240649419bd3d2bbb62fcb4be114e4c6e7c77a"
    },
    "rfx/preflight/ports.py": {
      "bytes": 56396,
      "sha256": "247e469937ebe8a6c1b4953163b269b579e5d5e4838be8b839fa7a7726199c8e"
    },
    "rfx/preflight/realization.py": {
      "bytes": 44240,
      "sha256": "1ef402726cb421450c530c806e7693b3a3ba7c02d2675b47acd8f916fbf79e97"
    },
    "rfx/preflight/sources.py": {
      "bytes": 20904,
      "sha256": "eea5a3e97da2134223f53907e23ddb1c7c32f1f401afbca33b29d0dd0c09cf28"
    },
    "rfx/preflight/waveguide.py": {
      "bytes": 86169,
      "sha256": "23ddbf1e66132777c9ed98f3b6c853a359090f71094835c8b467af5fe4ca3d24"
    },
    "rfx/probes/__init__.py": {
      "bytes": 568,
      "sha256": "32aa417a7c1539b1b89e6d64ca9b461b2438a6a6101ae427976ccc01ce624ce0"
    },
    "rfx/probes/flux_region.py": {
      "bytes": 8004,
      "sha256": "0ede890b7d52cc2a2a7e3cce2927749827110ed430b28de9e2702ac019ba1f83"
    },
    "rfx/probes/fresnel.py": {
      "bytes": 20617,
      "sha256": "a66fe53ac9a71f1edae8fb941df8fbafc19a7019cbb7c63b37db464a9313bb29"
    },
    "rfx/probes/msl_wave_decomp.py": {
      "bytes": 32699,
      "sha256": "0b41971f69d7caae01561f22d622c08968ea39b74544770c8effbe147e10ce57"
    },
    "rfx/probes/probes.py": {
      "bytes": 87535,
      "sha256": "448104df34b961fe81559b95d8c150302605bc3363c375d51e8d33b16536e7a5"
    },
    "rfx/probes/refplane.py": {
      "bytes": 29721,
      "sha256": "edbcb809721e42f8d14cdb4f302e04bf24bb1c2a48fdcb217f670f583da9e8e4"
    },
    "rfx/probes/settling.py": {
      "bytes": 18031,
      "sha256": "6c915b67f254d6decde22b6011b998996947c04ca09bbafcc18a1dc327479bde"
    },
    "rfx/probes/sparam_driver.py": {
      "bytes": 26671,
      "sha256": "0d150f54e86912b385bd04f7bd03e747eee3be1dfb24656af13b4a9a3e462a06"
    },
    "rfx/profiling.py": {
      "bytes": 3627,
      "sha256": "3e8136a15c59fcd20f5f39ef005383be4e4e303cd9907d4499e0fff7d84f0b77"
    },
    "rfx/progress.py": {
      "bytes": 17393,
      "sha256": "c746ee92e3f4905deb510b63d726a52dda272a1ae0851498feccdf3bb8bb2f36"
    },
    "rfx/rcs.py": {
      "bytes": 36574,
      "sha256": "174bb1b6d5a3ace99b37705c95e63f585faca1c08ec0493f7b207623dad9ff7e"
    },
    "rfx/realized_geometry.py": {
      "bytes": 27700,
      "sha256": "b961f16b014fff891a0ba55010921eb0d5427dda9c6c2e6cc7a524c67e935f14"
    },
    "rfx/ringdown.py": {
      "bytes": 149283,
      "sha256": "357a60505f2acfca541535b7c7833de57eb384055d789d55dc2fe44e906397f0"
    },
    "rfx/ris.py": {
      "bytes": 20967,
      "sha256": "b2f4ca58a0045bbb3217a7a79a8d70fba5d2d4a42432eee498a75dfeba75b092"
    },
    "rfx/runners/__init__.py": {
      "bytes": 937,
      "sha256": "2e95a757d4a692f27a288e8c52ef1853480822dff2c86509f9f3d1ceb9d4e3d7"
    },
    "rfx/runners/_admission.py": {
      "bytes": 49170,
      "sha256": "ca46e22a06e19ed0a34055f464902aec20ce0322b1184aad56fc46c90d14ff06"
    },
    "rfx/runners/_distributed_common.py": {
      "bytes": 105069,
      "sha256": "389b23ff1ae57bedcb467c99ef9f2846d8fab0a71919751443d55555107c9c47"
    },
    "rfx/runners/_distributed_ntff.py": {
      "bytes": 4771,
      "sha256": "7811ec61ae97bffe60f20d571c2c2a07127cecb1abee21270d9772e79a91c21b"
    },
    "rfx/runners/_exchange_interval.py": {
      "bytes": 639,
      "sha256": "6bcb0e8d2b0a57d143ab4bc3d748d3c98637c753f9af98113310ab0c84098e05"
    },
    "rfx/runners/_rank.py": {
      "bytes": 176,
      "sha256": "350618f73a14dbbdd92081ac99b7626211be441676eb3cba9c72425a991cb89e"
    },
    "rfx/runners/disjoint.py": {
      "bytes": 5959,
      "sha256": "06d38be6c53e3845db42d2d9f4341bd4a0379db87b309e7869cfad7f881642b5"
    },
    "rfx/runners/distributed.py": {
      "bytes": 2437,
      "sha256": "36cd1d29a30835566f64fc6ac5570c904d7a4776e60b3a21f02065b101644020"
    },
    "rfx/runners/distributed_nu.py": {
      "bytes": 115068,
      "sha256": "ba075ef3e84d81cbce97147d44fa14469f7b1a4eef8d733f700b365d92dde6aa"
    },
    "rfx/runners/distributed_v2.py": {
      "bytes": 72565,
      "sha256": "a9d4e88c0149a29300bcd9aeec62f82dce195b1bc2636216dcf0f41962a27b8a"
    },
    "rfx/runners/nonuniform.py": {
      "bytes": 80591,
      "sha256": "fbc8a45629c681cac27c6d97029809a61d6a30c37e597b294db1a2216e9a6849"
    },
    "rfx/runners/subgridded.py": {
      "bytes": 34345,
      "sha256": "442b8f90157d681694dd5bd7a22f36ccc740948a14291faceaaae27c698d904a"
    },
    "rfx/runners/uniform.py": {
      "bytes": 53230,
      "sha256": "e6d809351fd8379554efbe2de3fa159e9d1c5cc69e597730ade7c10d340603d1"
    },
    "rfx/simulation.py": {
      "bytes": 160948,
      "sha256": "0ffb324c2bf5bf129c450e205022fc5bdf13db60c00f427832b5a14c1082b4f5"
    },
    "rfx/smith.py": {
      "bytes": 5087,
      "sha256": "42b674eb91a5f6672af4bc5b99b4fdc94721b172b34665dd886c48cb807c240b"
    },
    "rfx/snapshots.py": {
      "bytes": 17036,
      "sha256": "cbfdceff9309b0dfb3fcd1b477bf7651274171f9a0ca62c9c2181a829c13ee72"
    },
    "rfx/sources/__init__.py": {
      "bytes": 1443,
      "sha256": "7a40222d6bc0505bb37e79bfe0d875bce20650f2a42e31a8bb76d34b487ad930"
    },
    "rfx/sources/_laplace.py": {
      "bytes": 5237,
      "sha256": "7e84e0eaa1eb2a06f071c2d3b355bbca0b0d41cc1ea410b059e4290edc9e86cf"
    },
    "rfx/sources/_waveguide_modes.py": {
      "bytes": 12898,
      "sha256": "a905659ab0577bb186e025a49cea52b7aa93113492a6d17c94aa61da863842ec"
    },
    "rfx/sources/coaxial_port.py": {
      "bytes": 80798,
      "sha256": "fc06d8bc0930101ae713d0f4339da79ea9c473da3b5614aebbde38e7ea9802b2"
    },
    "rfx/sources/msl_eigenmode.py": {
      "bytes": 7520,
      "sha256": "4a120eda13543facc8f98a0df4e914f50044b8009f8f5b34b085715a75c02d3b"
    },
    "rfx/sources/msl_port.py": {
      "bytes": 74877,
      "sha256": "702a9c2a84fd38363509da3f85783c569f661b8aafd6523fbe93285918546c75"
    },
    "rfx/sources/port_drive.py": {
      "bytes": 3831,
      "sha256": "73840c716655e2f5d570cfd6efcd14442464672a0577e26d9a25cbfdd7226f03"
    },
    "rfx/sources/sources.py": {
      "bytes": 29888,
      "sha256": "b571b5af7d1a253792787b636314e87d5f3399d20c464eb54b909d0f1d55c02d"
    },
    "rfx/sources/tfsf.py": {
      "bytes": 38128,
      "sha256": "ebefa4f6fa88645e5fb8bd221f1fd3b82fc6dc071519f6d47a07b9cd1f49a845"
    },
    "rfx/sources/tfsf_2d.py": {
      "bytes": 32724,
      "sha256": "248b88f788a083f705dfe23af177ac59bea28ef9c77b7a84a69b77660ff066d0"
    },
    "rfx/sources/tfsf_oblique_open.py": {
      "bytes": 25320,
      "sha256": "492b8124791f0222d82e8dd2494331978f8b18615c4c0f4b8c2d3de4f519d7f2"
    },
    "rfx/sources/waveguide_port.py": {
      "bytes": 145270,
      "sha256": "21fafa9271590013696730cc35d609617786f8d61290166e35039ea7f5ebb5e7"
    },
    "rfx/sources/wire_radius.py": {
      "bytes": 8356,
      "sha256": "cca38b8de18ffe8e8c55704271acb5683fb3b73ff27e0ed30797d36e06cb63df"
    },
    "rfx/sparams/__init__.py": {
      "bytes": 1863,
      "sha256": "d1c3d8aba945c8b1454f19e7ba95686e16c918588b650d83286a9e359bc62575"
    },
    "rfx/sparams/_common.py": {
      "bytes": 139441,
      "sha256": "95b1e03f4dd882b9fc44bc00995b0f7df8a7dd024e7f4feb73dbc300dd309033"
    },
    "rfx/sparams/_grid_metrics.py": {
      "bytes": 4459,
      "sha256": "834ff0b5fa589b914810744fc17f380f8e82f3e69fc082b60247d723945ccbf2"
    },
    "rfx/sparams/_tail_witness.py": {
      "bytes": 14915,
      "sha256": "3fa4d366bb70c65791c0fe7b7421ad5e10c7a4ef64c0763c5923b7ff56b37348"
    },
    "rfx/sparams/coax.py": {
      "bytes": 103544,
      "sha256": "01fb2623f3c79b4fe855c26362786101e456ebcefb46df89c8e57a045117c0d7"
    },
    "rfx/sparams/dispatch.py": {
      "bytes": 22057,
      "sha256": "1fae0367a2135543cd1ed3c134bef6ab26cca6dd8889c5a7f1d54de194e80f50"
    },
    "rfx/sparams/mixed.py": {
      "bytes": 58525,
      "sha256": "6c62d23d2f5c9b413743be9dbbb79ce72d81130f2c0ab22736f4178a60c043c5"
    },
    "rfx/sparams/msl.py": {
      "bytes": 75624,
      "sha256": "10e5804b1a2d64f8b93bfe90bd1c0d76529feda195cb25e08f94c99f8ec30829"
    },
    "rfx/sparams/waveguide.py": {
      "bytes": 74143,
      "sha256": "07fed5eb2596a0a8f6be07cb8a339ff6d843e04d5d69b78eeb7dfb0146475d6e"
    },
    "rfx/stepping/__init__.py": {
      "bytes": 404,
      "sha256": "0e0413302d3ba03112bc88c02f4d89b8675391020f188166d24e4f278016174f"
    },
    "rfx/stepping/absorber.py": {
      "bytes": 3890,
      "sha256": "09bf04a97ddae81923bc7bd703a9035a987e59b2d2a18be9ac249e4c098a3036"
    },
    "rfx/stepping/graded.py": {
      "bytes": 21831,
      "sha256": "824f3d10e79f4fe571188ffb4d9eada3add4fbabb94762e4d011ddb19741f7d4"
    },
    "rfx/stepping/probe_loop.py": {
      "bytes": 4011,
      "sha256": "ee4422eae1fdf0d8fe0e79867130024facfe51e6823d1ca984314f07c01b53c9"
    },
    "rfx/stepping/rank.py": {
      "bytes": 2958,
      "sha256": "ab96f04b78e0257ebcd6dacf5ee7df8e930ef797f52613391b97194050575653"
    },
    "rfx/stepping/sequence.py": {
      "bytes": 3200,
      "sha256": "b2de6b3de37ed173338531fbbcc60103412c64279985d42d9a705a44ead9a40c"
    },
    "rfx/stepping/slab.py": {
      "bytes": 20709,
      "sha256": "4e546d17840a6a8b3487c51c77321294d9bb4150c1c13ad284efe1f6ae9f4c67"
    },
    "rfx/stepping/uniform.py": {
      "bytes": 34158,
      "sha256": "563ceb4e0f7132b96d0d6d40623498dff138081e9e419c30c5a9f5d09be0a5db"
    },
    "rfx/subgridding/__init__.py": {
      "bytes": 0,
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    },
    "rfx/subgridding/_notice.py": {
      "bytes": 1751,
      "sha256": "b4bfa2e364c0377f55e96334592ad5b4987812c7a774fe4f77d08331d4a0cc62"
    },
    "rfx/subgridding/disjoint_3d.py": {
      "bytes": 27233,
      "sha256": "a699f12e0c9a30681a17b6eec0857774d9a0190b584b10de44acfd6c13e47a61"
    },
    "rfx/subgridding/disjoint_runner_contract.py": {
      "bytes": 6968,
      "sha256": "ef7efa25b68d24fab84ab1f5cca8109e7443d2dd093532a2c6f01f382d13c0b4"
    },
    "rfx/subgridding/jit_runner.py": {
      "bytes": 117374,
      "sha256": "f8849cd351b82febdebebc9a77112988067e675aa131397efa9c13db5c849ab6"
    },
    "rfx/subgridding/material_sat.py": {
      "bytes": 5489,
      "sha256": "100a209158e116c010225db383eba42083ff70d412c59cb03e273b6bbc14a30c"
    },
    "rfx/subgridding/runner.py": {
      "bytes": 7581,
      "sha256": "e510b055502e27891b34264a831b173a54f7561c7fc56fe34bc927279f485724"
    },
    "rfx/subgridding/sbp_sat_1d.py": {
      "bytes": 11926,
      "sha256": "7ca4e15114efd6a06ebde893db13b01fe80f0d57d543365961a5e99c9848cf51"
    },
    "rfx/subgridding/sbp_sat_2d.py": {
      "bytes": 10661,
      "sha256": "61a796c7ff828c3fe2f128e4e89f7593460975894c5a5a58f09bc3fcd45853db"
    },
    "rfx/subgridding/sbp_sat_3d.py": {
      "bytes": 19584,
      "sha256": "760dfa4fc546b3a18a3680862eedb154e2f79ab11e69362e5155c73e32d1d754"
    },
    "rfx/subgridding/validation.py": {
      "bytes": 49394,
      "sha256": "609200038de59e1025fadbf887c7361b657056cb741c53519a981c96ee6a31c7"
    },
    "rfx/surrogate.py": {
      "bytes": 12019,
      "sha256": "e8dd79fa51c8fed0a74d2df8f2b9d451e98f4713261d82e578e063fb15a87e19"
    },
    "rfx/sweep.py": {
      "bytes": 10025,
      "sha256": "b7200dd3aa2971d6cd5518676dec778b6ff4d9e0d57db44217c33e3489f4665b"
    },
    "rfx/topology.py": {
      "bytes": 24259,
      "sha256": "f34415c16b3b0d73e9ce6e4cf08980048875196feddcbd284f9137cd701ad1d0"
    },
    "rfx/validation.py": {
      "bytes": 38792,
      "sha256": "5f92b0312205695c55537bb27eb331e39d443e25ec4a1d307541a946ea33ba04"
    },
    "rfx/visualize.py": {
      "bytes": 60787,
      "sha256": "0a52c3253b135754b296e96cc0823ce17828a389ad05e6c80075ebbbf000f292"
    },
    "rfx/visualize3d.py": {
      "bytes": 22102,
      "sha256": "8bbf30760274816e548cba785a9acc3865ff6e1af8e39c5122c0c6caa3491e22"
    },
    "rfx/vmap_sweep.py": {
      "bytes": 53783,
      "sha256": "71b664bbec72656fa0666bd899c17997611d49c32a82892da54538eca2cf7e75"
    }
  },
  "source_repository": "https://github.com/bk-squared/rfx",
  "source_sha": "2c32b7cf79b796fae825bfa08fc73d9914e61723",
  "support": [
    {
      "bytes": 6506,
      "sha256": "ee0b65667b3cd181e5f73a751ecd93163b594f740a3363e2b2b6b85931cd31e0",
      "source_path": "docs/guides/support_matrix.json",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/guides/support_matrix.json",
      "url": "https://remilab.ai/rfx/api/support/support_matrix.json"
    },
    {
      "bytes": 71973,
      "sha256": "db4d3253fc5bcb10c2d955ecc8f8e1220697f7dc097101f57d7507b550db3713",
      "source_path": "docs/guides/sparameter_support_matrix.json",
      "source_url": "https://github.com/bk-squared/rfx/blob/2c32b7cf79b796fae825bfa08fc73d9914e61723/docs/guides/sparameter_support_matrix.json",
      "url": "https://remilab.ai/rfx/api/support/sparameter_support_matrix.json"
    }
  ]
}
