Design a patch antenna or array
design_patch_antennaDesign a rectangular microstrip patch antenna (and, when both nx and ny are given, a uniform planar array of it) using the Balanis cavity/transmission-line + array-factor model — the SAME engine behind POST /api/antenna/patch/design and the Guided Phase IV antenna panel. The substrate (dk/df/h) derives from the latest solved stackup's outer prepreg dielectric unless dk/df/h_mm are given explicitly. Returns patch dimensions, resonance/bandwidth/gain, and (for an array) beamwidths, pattern cuts, and a grating-lobe check. The designed gain auto-applies to the chain's antennaGainDbi (compliance/SAR) unless apply_gain=false.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| df | No | Manual substrate loss tangent override. | |
| dk | No | Manual substrate dielectric constant override. | |
| nx | No | Array elements along x (width). Requires ny. | |
| ny | No | Array elements along y (length). Requires nx. | |
| h_mm | No | Manual substrate height (mm) override. | |
| material | No | Substrate material NAME the user gave (e.g. 'FR4', 'FR408', 'RO4350B'). The server resolves Dk/Df — the catalog for a branded grade, a nominal value for generic 'FR4' — and assumes a standard thickness, disclosing both. Pass this instead of dk/df when the user names a material rather than numbers; do NOT invent dk/df yourself. | |
| apply_gain | No | Auto-apply the designed gain to the chain's antennaGainDbi. Default true. | |
| spacing_x_mm | No | Explicit x-axis element spacing (mm); wins over spacing_lambda. | |
| spacing_y_mm | No | Explicit y-axis element spacing (mm); wins over spacing_lambda. | |
| user_request | No | The end user's own words that prompted this call, verbatim. Used to verify that the figures you pass were stated by your user rather than inferred. Omit it and the results will be labelled caller-asserted. | |
| frequency_ghz | Yes | Target resonant frequency f0 (GHz). Required. | |
| steer_phi_deg | No | Beam-steer azimuth angle (deg), default 0. | |
| spacing_lambda | No | Array element spacing as a fraction of lambda0 (default 0.5). | |
| steer_theta_deg | No | Beam-steer elevation angle (deg), default 0. |