Skip to content

Flexcompute RF

Flexcompute RF (also Flex RF) is an electromagnetic (EM) full-wave simulation package specialized for radio-frequency (RF) and microwave applications. You can use Flex RF using the flex-rf Python package or through a web-based graphical user interface (GUI).

Install the latest stable flex-rf package to create, manage, and postprocess RF simulation workflows:

Terminal window
pip install --user flex-rf

Configure flex-rf with the API key from your account.

Get your free API key

To automatically configure the API key, run:

Terminal window
flex-rf configure --apikey=XXX

flex-rf stores credentials in its own configuration, separate from Tidy3D. By default this is ~/.config/flex-rf/config.toml on macOS or Linux. FLEX_RF_APIKEY overrides the configured key.

Runtime-only logging and local cache settings can be configured with flex_rf.config, for example flex_rf.config.logging.level = "ERROR" or flex_rf.config.local_cache.enabled = False. These settings are applied around flex_rf.web calls and are process-local. They are not written to flex-rf or Tidy3D config files. Persistent cache enablement, directory, and size limits are configured with flex-rf cache configure; use flex-rf cache info and flex-rf cache clear to inspect or clear the cache.

For wrapper-phase notebooks that need to silence Tidy3D warnings before a flex_rf.web call, use the Tidy3D compatibility namespace directly: import flex_rf.tidy3d as rf; rf.config.logging.level = "ERROR".

Use the Python package when you want fully customizable workflows, script automation, AI agent integration, and flexible result data presentation.

Use the RF web GUI when you want a more traditional graphical user experience.

Flex RF is part of a broader simulation ecosystem:

Visit the Flexcompute homepage to learn more.