JCMsuite Interfaces

Set up, script, analyze, and optimize simulation workflows.

JCMsuite combines graphical tools, scripting interfaces, optimization dashboards, and documentation-aware assistance for reproducible photonics simulation work.

Graphical user interfaces

Control projects and inspect results interactively.

JCMsuite offers graphical user interfaces for controlling, editing, and viewing simulation projects and numerical results.

  • JCMcontrol supports project setup with layout descriptions, source definitions, material definitions, numerical settings, and post processes.
  • JCMview provides an interactive 3D viewer for meshed layouts and electromagnetic field distributions.
Control projects and inspect results interactively.
JCMcontrol and JCMview

Scripting interfaces

Automate simulations in Python, MATLAB, Octave, or C.

JCMsuite is designed to integrate into Python and MATLAB/Octave environments, with C interfacing available for custom software integrations.

  • Build complicated design setups from scripts and reusable templates.
  • Run parameter scans and visualize data analysis tasks in familiar scientific computing environments.
  • Generate scripts for common analysis workflows directly from JCMcontrol.
Automate simulations in Python, MATLAB, Octave, or C.
A Jupyter notebook generated by JCMcontrol

Analysis and optimization

Track parameter studies and optimization runs.

Complex analysis and optimization tasks can be set up using high-level Python or MATLAB commands from the JCMoptimizer.

The toolkit integrates an interactive dashboard for visualizing the progress and results of numerical studies.

Track parameter studies and optimization runs.
JCMoptimizer's cloud interface and study dashboard

JCMsuite chatbot

Ask documentation-aware questions while you work.

The JCMsuite chatbot helps users search and apply the documentation for setup syntax, solver options, API usage, tutorials, and troubleshooting questions.

Ask documentation-aware questions while you work.