A fast FDTD solver
Project description
Tidy3D
Tidy3D is a software package for solving extremely large electrodynamics problems using the finite-difference time-domain (FDTD) method. It can be controlled through either an open source python package or a web-based graphical user interface.
This repository contains the python API to allow you to:
- Programmatically define FDTD simulations.
- Submit and manage simulations running on Flexcompute's servers.
- Download and postprocess the results from the simulations.
Installation
Signing up for tidy3d
Note that while this front end package is open source, to run simulations on Flexcompute servers requires an account with credits. You can sign up for an account here. After that, you can install the front end with the instructions below, or visit this page in our documentation for more details.
Quickstart Installation
To install the Tidy3D Python API locally, the following instructions should work for most users.
pip install --user tidy3d
tidy3d configure --apikey=XXX
Where XXX is your API key, which can be copied from your account page in the web interface.
In a hosted jupyter notebook environment (eg google colab), it may be more convenient to install and configure via the following lines at the top of the notebook.
!pip install tidy3d
import tidy3d.web as web
web.configure("XXX")
Advanced installation instructions for all platforms is available in the documentation installation guides.
Authentication Verification
To test the authentication, you may try importing the web interface via.
python -c "import tidy3d; tidy3d.web.test()"
It should pass without any errors if the API key is set up correctly.
To get started, our documentation has a lot of examples for inspiration.
Common Documentation References
| API Resource | URL |
|---|---|
| Installation Guide | https://docs.flexcompute.com/projects/tidy3d/en/latest/install.html |
| Documentation | https://docs.flexcompute.com/projects/tidy3d/en/latest/index.html |
| Example Library | https://docs.flexcompute.com/projects/tidy3d/en/latest/notebooks/docs/index.html |
| FAQ | https://docs.flexcompute.com/projects/tidy3d/en/latest/faq/docs/index.html |
FlexAgent MCP
FlexAgent connects AI clients to Tidy3D through the Model Context Protocol (MCP). For AI coding agents, install the Tidy3D plugin from the Flexcompute plugin marketplace. The plugin provides Tidy3D guidance and MCP registration; for now, configure MCP clients to launch the Python package runtime through uvx tidy3d mcp.
Claude Code
In Claude Code:
/plugin marketplace add flexcompute/plugin-marketplace
/plugin install tidy3d@flexcompute
If Claude Code is already running, reload plugins after installation:
/reload-plugins
Codex
Add the Flexcompute marketplace:
codex plugin marketplace add flexcompute/plugin-marketplace
Then open Codex, run /plugins, choose the Flexcompute marketplace, and install Tidy3D.
Configure Tidy3D through uvx:
uvx tidy3d configure
You can also set SIMCLOUD_APIKEY instead of running the configure command.
For advanced manual MCP setup, launch the server directly:
uvx tidy3d mcp
For raw MCP client config, run the same command:
{
"mcpServers": {
"tidy3d": {
"command": "uvx",
"args": ["tidy3d", "mcp"]
}
}
}
Related Source Repositories
| Name | Repository |
|---|---|
| Source Code | https://github.com/flexcompute/tidy3d |
| Notebooks Source | https://github.com/flexcompute/tidy3d-notebooks |
| FAQ Source Code | https://github.com/flexcompute/tidy3d-faq |
Issues / Feedback / Bug Reporting
Your feedback helps us immensely!
If you find bugs, file an Issue. For more general discussions, questions, comments, anything else, open a topic in the Discussions Tab.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tidy3d-2.12.0.dev0.tar.gz.
File metadata
- Download URL: tidy3d-2.12.0.dev0.tar.gz
- Upload date:
- Size: 4.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5148404907c3ba6a8080460089cdfd906b9e5420480687833f45210c9c5eeb66
|
|
| MD5 |
01426ff28864f83392b2aa3554ed42ed
|
|
| BLAKE2b-256 |
3f6ea7d23787b167a1f1a1acbad9148a375cf1d5e06fef89021e4b168474c891
|
File details
Details for the file tidy3d-2.12.0.dev0-py3-none-any.whl.
File metadata
- Download URL: tidy3d-2.12.0.dev0-py3-none-any.whl
- Upload date:
- Size: 1.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcec9e64d2cf6c17cc00edeb137f4f2573185bdfca6fa52bca91e2f09115a184
|
|
| MD5 |
40fd4009c59120ee75be6d550bd749f9
|
|
| BLAKE2b-256 |
44b99352df35f222c7404b1cb4925fa44a4e3b053ccd791070f4a28dcc40a35a
|