JCMsuite has intuitive and flexible graphical and scripting interfaces for setting up projects and inspecting simulation results. Complex optimization runs can be tracked via a powerfull dashboard. For computationally demanding simulation tasks, cloud computing resources can be integrated with ease.

Graphical User Interfaces

JCMsuite offers graphical user interfaces to control, edit and view simulations projects and results:

  • With JCMcontrol one can easily setup simulation projects including layout descriptions, source definitions, material definitions, numerical setting and post processes.
  • JCMview is an interactive 3D viewer specially designed to inspect meshed layouts and electromagnetic field distributions.

 How to get started  Download and try for free

Scripting Interfaces

JCMsuite is designed to fully integrate into your MATLAB®/Octave or Python environment. The entire design task can, besides running stand alone, be embedded into these high-level scripting languages, enabling an intuitive, comfortable and flexible scripting of complicated design setups via MATLAB®/Octave, Python, and C-interfacing.

 JCMsuite’s Matlab® guide  JCMsuite’s Python guide


Analysis and Optimization Toolkit

Design and shape optimization of nano-optical devices can be a complex and computationally demanding numerical task. The analysis and optimization toolkit uses latest machine learning technology to speed up the optimization process. Simply define your figure of merit as a Matlab® or Python function and define the parameter domain in order to run a parallel search for the optimal design parameters.

 Optimization using Matlab®  Optimization using Python

Computing on Remote Workstations or Cloud Resources

JCMsuite provides seamless integration of computational resources from remote workstation or computation clusters to scalable compute capacities in the cloud provided by Amazon Web Services (AWS), Google Cloud Platform (GCP) and Microsoft Azure.


We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.