{
  "version": 2,
  "recommended_configuration": "uniform_yee_rf",
  "configurations": {
    "uniform_yee_rf": {
      "status": "supported",
      "boundaries": [
        "pec",
        "cpml",
        "upml"
      ],
      "sources": [
        "point_current",
        "lumped_port",
        "wire_port",
        "waveguide_port",
        "microstrip_line_port",
        "coaxial_line_reflection"
      ],
      "observables": [
        "probe",
        "flux_monitor",
        "s_parameters",
        "harminv_resonance",
        "benchmarked_ntff"
      ],
      "materials": [
        "isotropic_linear",
        "conductive",
        "validated_dispersive_subsets"
      ],
      "sparameter_contract": "docs/guides/sparameter_support_matrix.json"
    },
    "nonuniform_mesh": {
      "status": "limited_by_feature",
      "use": "check_each_source_port_and_observable",
      "feature_status_summary": [
        "limited_probe_and_current_source_workflows",
        "limited_benchmarked_ntff_dipole",
        "experimental_dft_plane_and_full_plane_flux",
        "experimental_normal_incidence_x_tfsf",
        "experimental_single_mode_waveguide_magnitude",
        "experimental_msl_laplace_feed",
        "limited_field_only_lumped_rlc"
      ],
      "combinations": {
        "floquet": {
          "status": "unsupported",
          "limits": "hard_fail"
        },
        "upml_absorber": {
          "status": "unsupported",
          "limits": "hard_fail — the non-uniform runner implements CPML only; boundary='upml' used to be accepted and silently run CPML (issue #680)"
        },
        "ntff": {
          "status": "limited",
          "limits": "limited to the benchmarked short-dipole directivity case; other sources and geometries need separate validation"
        },
        "dft_plane": {
          "status": "experimental",
          "limits": "experimental; runs on the graded path without a general RF-accuracy statement"
        },
        "tfsf": {
          "status": "experimental",
          "limits": "experimental for normal +/-x incidence only; oblique and +/-z incidence hard_fail"
        },
        "waveguide_port": {
          "status": "experimental",
          "limits": "experimental single-mode normalize=True or normalize='flux'; a passed Palace magnitude comparison covers normalize='flux', graded-dy ratio 2, WR-90 empty/PEC-short/dielectric-slab cases, and 8.2--12.4 GHz; other profiles, bands, phase, modes, and junctions are unvalidated; eps_override and sigma_override AD are available only for normalize='flux', but only eps_override has a nonuniform AD-vs-FD regression test"
        },
        "lumped_rlc": {
          "status": "limited",
          "limits": "limited to the field update; no nonuniform S-parameter or component-value AD result"
        },
        "lumped_port_sparameters": {
          "status": "unsupported",
          "limits": "hard_fail"
        },
        "msl_s_matrix": {
          "status": "experimental",
          "limits": "experimental for mode='laplace'/'uniform' with internal settled-S11 coverage only; mode='eigenmode' hard_fail"
        },
        "coaxial_port": {
          "status": "unsupported",
          "limits": "hard_fail"
        },
        "pec_volume_scatterer": {
          "status": "experimental",
          "limits": "experimental: device/reference handling is regression-tested, but arbitrary iris, post, septum, branch, and T-junction RF results are not validated; realization changed at 2.0 (#931): a PEC volume realizes walls at both drawn faces and drawn extent equals realized extent, so the regression fixtures are recomputed for the release and a fixture that has not been is not shipped (no accuracy claim moves, because this entry makes none)"
        }
      }
    },
    "sbp_sat_subgridding": {
      "status": "not_documented",
      "public_docs_policy": "no_current_public_workflow",
      "use": "local_refinement_code_path"
    },
    "adi": {
      "status": "experimental",
      "public_docs_policy": "bounded_public_workflow",
      "solver": "Zheng-Chen-Zhang ADI",
      "limits": "lossless 3D PEC-cavity eigenfrequency within 2% at adi_cfl_factor=2; factor 5 is stable but outside that accuracy envelope; explicit Yee remains required for claims-bearing 3D physics",
      "validated_speedup": false
    },
    "distributed": {
      "status": "not_documented"
    },
    "floquet_bloch": {
      "status": "experimental",
      "public_sparameter_api": "none"
    },
    "coaxial_line_reflection": {
      "status": "limited",
      "calculator": "Simulation.compute_coaxial_line_reflection(...) only",
      "evidence": "analytic_broad_E5_plus_MEEP_broad_E4_short_open",
      "deprecated_related_api": "Simulation.compute_coaxial_s_matrix(...) (removed)",
      "limits": [
        "requires exactly one registered coaxial port with face='top' and no mixed port family",
        "not a general multi-port coaxial network solver",
        "requires mode='3d', solver='yee', precision='float32', stencil_order=2, and a uniform grid",
        "requires boundary='cpml' with cpml_layers > 0",
        "requires CPML tokens with positive thickness on all six BoundarySpec faces, cpml_axes='xyz' (the only accepted value), and no periodic boundary axes",
        "constructs its own line, source, DFT planes, and termination; separate geometry, RLC elements, monitors, and termination helpers are unsupported",
        "derives the axial layout internally; the port z position, pin_length, and impedance do not set layout or loads; use feed_impedance= and use dut_impedance= only with termination='matched'",
        "requires an integer probe_count of at least three and enough z-domain length for every requested probe plane",
        "use only the termination, frequency, impedance, and mesh ranges in docs/guides/sparameter_support_matrix.json"
      ],
      "use": "one_top_face_port_coaxial_transmission_line_reflection"
    }
  },
  "support_requirements": [
    "current_support_matrix_entry",
    "explicit_source_and_observable_restrictions",
    "unit_and_integration_tests",
    "analytic_replay_external_solver_or_convergence_evidence",
    "documentation_and_api_agree",
    "public_wording_states_current_limits"
  ],
  "sparameter_support_matrix": "docs/guides/sparameter_support_matrix.json",
  "physics_evidence_rule": "docs/guides/physics_validation_evidence_rule.md",
  "sparameter_dump_replay_schema": "docs/guides/sparameter_dump_replay.md"
}
