Roadmap
Where Fairbeam is, and where it is going
75 features available, 0 in development and 0 planned. Availability refers to the stated release; future plans may change. Updated .
Available 75 items
In a release, or merged for the next one
Released in 0.7.0
-
Visual designer
Draw a parametric model, set up the simulation, run it and read the results in one window.
Designer Status: v0.7.0 (opens in a new tab) -
One-row ribbon
Home, Modeling, Transform, Simulation, Optimize and Post-processing on one row; the tree, dock and properties collapse, next to a Python side panel.
Designer Status: v0.7.0 (opens in a new tab) -
Draw in 3D and extrude faces
Draw a brick's base and then its height in the 3D view, or extrude a picked face into a new part.
Designer Status: v0.7.0 (opens in a new tab) -
One Transform dialog
Translate, scale, rotate and mirror in one dialog (Ctrl+T), with a live preview.
Designer Status: v0.7.0 (opens in a new tab) -
Booleans, polygons included
Add, subtract and intersect shapes, including polygons, with a colour-coded preview.
Designer Status: v0.7.0 (opens in a new tab) -
Pick points, align and measure
Use vertices, edge midpoints and face centres for corners and origins; align parts and measure between points.
Designer Status: v0.7.0 (opens in a new tab) -
Shortcuts and modeling history
A sheet of the keyboard shortcuts, and the session's modeling history.
Designer Status: v0.7.0 (opens in a new tab) -
A tree with context menus
Right-click menus on every node, show and hide, and drag and drop of parts into components.
Designer Status: v0.7.0 (opens in a new tab) -
Parameters in the dock
A table of every parameter next to Checks, with CSV and JSON import and export.
Designer Status: v0.7.0 (opens in a new tab) -
Checks that explain themselves
Click a warning to see what was found, why it matters and how to fix it.
Designer Status: v0.7.0 (opens in a new tab) -
Ports that find their ground
Add port here says what the port connects to and offers the other metals it found.
Designer Status: v0.7.0 (opens in a new tab) -
Import VBA macro
A CST-compatible VBA macro or history list becomes a design, manual mesh lines included, with a report of what was skipped or changed.
Designer Status: v0.7.0 (opens in a new tab) -
Save As
Save a design under a new name, in the app and from the File menu; Undo and Redo work from the menus too.
Designer Status: v0.7.0 (opens in a new tab) -
Checks for misplaced metal
New warnings for metal that overhangs its substrate or floats off the structure.
Designer Status: v0.7.0 (opens in a new tab) -
Surface current in the ribbon
Simulation › Monitors has its own Surface current button, next to Far field.
Designer Status: v0.7.0 (opens in a new tab) -
Start templates
A half-wave dipole, a quarter-wave monopole, an open-ended waveguide, a printed sleeve dipole and a two-port microstrip line to start from.
Designer Status: v0.7.0 (opens in a new tab) -
Import PCB artwork
DXF, Gerber and Excellon files become a design: Home › Import PCB, or fairbeam import-pcb.
Designer Status: v0.7.0 (opens in a new tab) -
One-click check fixes
Common design checks offer a fix you can apply with one click.
Designer Status: v0.7.0 (opens in a new tab) -
Automatic meshing
The FDTD mesh is built from the geometry. In the dipole and patch checks, resonance differs from converged hand-tuned meshes by about 0.1% or less.
Simulation Status: v0.7.0 (opens in a new tab) -
Multi-port S-parameters
Full S-matrices of filters, dividers, couplers and arrays, with Touchstone export.
Simulation Status: v0.7.0 (opens in a new tab) -
Sweeps and optimizer
Sweep one or two parameters, or let the optimizer tune them towards your goals.
Simulation Status: v0.7.0 (opens in a new tab) -
Metal GPU engine
The optional Metal engine reduced solver time in the documented benchmarks; agreement depends on the model and stopping settings.
Simulation Status: v0.7.0 (opens in a new tab) -
CUDA GPU engine
Optional CUDA builds support NVIDIA GPUs under Windows; solver times depend on the model and runtime.
Simulation Status: v0.7.0 (opens in a new tab) -
Thin copper as sheets
Realistic 35 µm PCB copper is simulated as sheets, so runs keep a practical time step.
Simulation Status: v0.7.0 (opens in a new tab) -
Convergence checks
Preflight checks block known invalid setups and flag some convergence risks; check convergence after the run.
Simulation Status: v0.7.0 (opens in a new tab) -
Thin copper in exported models
A design exported to Python builds the same copper sheets as the designer's own run.
Simulation Status: v0.7.0 (opens in a new tab) -
Auto mesh mode
The mesh settings are picked for each design, and any field can be overridden.
Simulation Status: v0.7.0 (opens in a new tab) -
Parameter sweeps
Sequences over up to six parameters each, checked before they run, queued, and compared run by run.
Simulation Status: v0.7.0 (opens in a new tab) -
A stronger optimizer
Live progress, the best result kept, any number of parameters, and Bayesian, CMA-ES, particle-swarm, genetic and trust-region searches.
Simulation Status: v0.7.0 (opens in a new tab) -
No run without a port
A design with no port, or no excited port, is refused with a check instead of failing.
Simulation Status: v0.7.0 (opens in a new tab) -
Examples keep their mesh
Supported example-to-design conversions preserve recorded mesh lines. Review conversion limits and compare a new run before relying on equivalence.
Simulation Status: v0.7.0 (opens in a new tab) -
Optimizer skips misplaced metal
Candidates the design checks refuse are skipped without a simulation and shown as Skipped.
Simulation Status: v0.7.0 (opens in a new tab) -
GPU build by default
A compatible GPU runtime is preferred when the GPU startup preference is enabled; the CPU engine remains available.
Simulation Status: v0.7.0 (opens in a new tab) -
Mesh convergence
Refine the automatic mesh until the comparison meets tolerances or reaches the run limit; the study may report Not converged.
Simulation Status: v0.7.0 (opens in a new tab) -
Run-quality warnings
A run that did not converge, or whose numbers look suspicious, is flagged in the tree and on its results.
Simulation Status: v0.7.0 (opens in a new tab) -
Far field, currents and beam steering
3D patterns, gain and efficiency, surface currents, and array beams steered after the run.
Results Status: v0.7.0 (opens in a new tab) -
Drawings, reports and fabrication files
Dimensioned drawings, publication figures, a PDF report, and Gerber and drill files.
Results Status: v0.7.0 (opens in a new tab) -
VBA macro export
Export supported geometry and settings as a CST-compatible VBA macro; verify the reconstructed model in the target program.
Results Status: v0.7.0 (opens in a new tab) -
Solver times on reference machines
See how long the same model takes on an Apple M5 Pro and a Ryzen 9 with CUDA.
Results Status: v0.7.0 (opens in a new tab) -
Every run kept
Each run keeps its own result, and Results opens the newest run instead of the preview.
Results Status: v0.7.0 (opens in a new tab) -
Results in the design tree
Each run appears under its design, with its S-parameters, far fields, currents and log.
Results Status: v0.7.0 (opens in a new tab) -
Post-processing tab
Selecting a result opens its plot, compare and export tools in the ribbon.
Results Status: v0.7.0 (opens in a new tab) -
Markers
Resonances, a two-marker bandwidth, hover read-outs and your own markers, with a table.
Results Status: v0.7.0 (opens in a new tab) -
Compare runs
Runs side by side, with the parameters that differ marked; copy or save several runs at once.
Results Status: v0.7.0 (opens in a new tab) -
Complex formats and Touchstone
Copy data and CSV in dB, phase, Re/Im or magnitude/phase, and Touchstone export.
Results Status: v0.7.0 (opens in a new tab) -
Result tabs
Results open as tabs in the main area, with an A/B/C table of the runs.
Results Status: v0.7.0 (opens in a new tab) -
Animated surface currents
Phase-resolved surface currents play as a smooth animation in the 3D view.
Results Status: v0.7.0 (opens in a new tab) -
Gain and polarization in patterns
3D patterns and cuts in directivity, gain, realized gain, or RHCP and LHCP for circular polarization.
Results Status: v0.7.0 (opens in a new tab) -
Far-field card in the 3D view
Dmax, gain, realized gain, radiation, mismatch and total efficiency and the main lobe, next to the pattern.
Results Status: v0.7.0 (opens in a new tab) -
Efficiency result
1D Results › Efficiency: mismatch efficiency over the band, with the radiation and total efficiency, per driven port.
Results Status: v0.7.0 (opens in a new tab) -
Efficiency over the band
Optional radiation and total efficiency curves are computed after the solver finishes, with additional post-processing time.
Results Status: v0.7.0 (opens in a new tab) -
Result summaries
Headline numbers for each run in the tree and the Runs table, Tables › Summary, and a comparison table of the parameters that differ, to copy or save as CSV.
Results Status: v0.7.0 (opens in a new tab) -
2D field maps with phase and animation
The Field map tab shows E and H planes as heat maps; Phase and Animate play a time-harmonic animation, in 2D and 3D.
Results Status: v0.7.0 (opens in a new tab) -
Desktop app for macOS and Windows
Installs its own Python and openEMS on first start, for your account, without admin rights.
Desktop app Status: v0.7.0 (opens in a new tab) -
Updates in the app
With your confirmation, updates are installed after their payload signature is checked against the configured updater key. This is separate from Developer ID signing and Apple notarization.
Desktop app Status: v0.7.0 (opens in a new tab) -
Sturdier on Windows
Proxy settings are supported, verified downloads are reused on retry, partial downloads restart, and the app manages the run-server process tree.
Desktop app Status: v0.7.0 (opens in a new tab) -
Clean updates and uninstall
On Windows, uninstall removes owned application resources. Runtime data and settings remain unless you select Delete the application data; workspaces remain in either case.
Desktop app Status: v0.7.0 (opens in a new tab) -
GPU preference on Windows
“Prefer the GPU build” on the setup screen now works on Windows too.
Desktop app Status: v0.7.0 (opens in a new tab) -
Sharp on scaled displays
Layouts fit 125 % and 150 % Windows scaling and follow each monitor's pixel density.
Desktop app Status: v0.7.0 (opens in a new tab) -
Start, Design and Examples
Examples open read-only with their results. Supported examples can be copied to an editable design; unsupported geometry is explained.
Desktop app Status: v0.7.0 (opens in a new tab) -
Native menus and settings
File, Edit, View, Window and Help menus, an About dialog, general settings and native Save As for exports.
Desktop app Status: v0.7.0 (opens in a new tab) -
Unsaved-change prompts
Unsaved-change prompts offer Save, Discard or Cancel during supported close actions.
Desktop app Status: v0.7.0 (opens in a new tab) -
A window that fits
The window opens at a size that fits the screen, or maximized on smaller screens.
Desktop app Status: v0.7.0 (opens in a new tab) -
Turkish and English interface
General settings › Language, native menus included, and a Decimal separator setting.
Desktop app Status: v0.7.0 (opens in a new tab) -
Searchable example picker
Find an example by name, with new 867 MHz collinear and Yagi examples.
Desktop app Status: v0.7.0 (opens in a new tab) -
Validated results
Checked against analytical results.
Performance & quality Status: v0.7.0 (opens in a new tab) -
Benchmarks on Mac and Windows
Fourteen reference examples have recorded Windows and macOS timings, with differences and limitations documented.
Performance & quality Status: v0.7.0 (opens in a new tab) -
Honest efficiency figures
Efficiencies above 100 % are flagged, and runs report the end criterion they reached.
Performance & quality Status: v0.7.0 (opens in a new tab) -
A faster, steadier designer
The 3D view reuses its geometry, and edits survive slow loads, saves and previews.
Performance & quality Status: v0.7.0 (opens in a new tab) -
Keyboard access
Keyboard navigation and shortcuts are available; see the documented keyboard controls and limitations.
Performance & quality Status: v0.7.0 (opens in a new tab) -
Projects open reliably
A preview arriving mid-load can no longer replace the project you asked for.
Performance & quality Status: v0.7.0 (opens in a new tab) -
Faster meshing of detailed designs
Automatic meshing uses indexed geometry processing for detailed polygon designs.
Performance & quality Status: v0.7.0 (opens in a new tab) -
A quicker designer
The designer includes improvements to loading, checking and saving.
Performance & quality Status: v0.7.0 (opens in a new tab) -
Large designs stay responsive
Geometry processing and asynchronous state handling have been optimized; responsiveness depends on design size and hardware.
Performance & quality Status: v0.7.0 (opens in a new tab) -
Horn efficiency
The horn has about 99.3% raw efficiency at 10 GHz; its lossless-normalized result is 100%.
Performance & quality Status: v0.7.0 (opens in a new tab)
In development 0 items
Open pull requests and work under way
Nothing here right now.
Planned 0 items
Approved, not started yet
Nothing here right now.
Known limits of the current version are under What to expect. Ideas and requests are welcome on the public tracker (opens in a new tab).