Products
JCMwave's logo
Excellence in Light and Microwave Simulation


Home | News | Products | Consulting | Gallery | About Us | Contact | Login
Contact: info@jcmwave.com


The JCMsuite comprizes three major modules, JCMharmony, JCMmode and JCMresonance. The core package includes the advanced geometry tool JCMgeo for a high-level creation of the layout and subsequent triangulation and the JCMviewer, a viewer for the computed fields. Furthermore, the solver possesses an export function to the high performance visualization tool AMIRA® for 2D/3D fields. Extensions to the JCMsuite include modules for cylindrially symmetric 3D geometries, general 3D geometries, and aerial imaging. The solver comes with a well defined interface for input and output data, C-API / Interface to Scripting Languages.

The rigorous physical model for all three main modules JCMharmony , JCMmode and JCMresonance are the time-harmonic fully vectorial Maxwell's equations.

We discretize Maxwell's Equations with Nedelec's Edge Elements of higher order. We implement transparent boundary conditions with the Pole Condition Concept which allows to deal with inhomogeneous exterior domains. Based on an error estimator our solver automatically refines the finite element mesh to reach a prescribed accuracy.

Adaptive Finite Elements:
  • Predefined Calculation Accuracy
  • Automatic Mesh Refinement
  • Fast and Robust Multi-Grid Algorithms
  • New Implementation of the PML method based on the Pole Condition
  • Smooth and Abrupt Changes in the Permittivity and Permeability Tensor Fields
  • Multiscale Structures in 1D, 2D and 3D
  • High Refractive Index-Contrast Structures
  • Polarisation Effects, Gain and Loss
  • Anisotropic Materials
  • Inhomogeneous Exterior Domains
JCMharmony
This module is needed for the computation of light scattering off an optical device. As input one defines an incoming field given for example by an eigenmode of an optical waveguide, a gaussian beam, a plane wave or by an user-defined field in a DLL or a Python / Matlab® script. The solver computes the electric / magnetic field distribution within the computational domain. The application areas include:
  • Photolithography / DUV, EUV
  • Meta Materials and Nano-Optics
  • Light Scattering off Arbitrarily Shaped Obstacle
  • Transmission, Reflection and Polarization Analysis
  • Fiber-Chip Coupling
  • Fiber-PhC (Photonic Crystal) Coupling
  • Lens-Design

JCMmode
This module is needed for the computation of propagating modes in waveguides with arbitrary cross sections. Transparent boundary conditions allow to compute leaky modes. The solver copes with very thin and curved structures. Thin layers appear for example in ARROW-waveguides or Plasmon-waveguides. JCMmode computes all three magnetic/electric field components without any model approximation. For weakly guided modes we also offer scalar field approximations like quasi-TE/TM mode computation.

JCMresonance
This module allows for the computation of resonance modes (eigenmodes). Our solver computes bounded and leaky modes of optical resonators. For the computation of the fundamental modes we offer a multi-grid mode solver which allows the simulation of 3D problems on a standard PC. Again the solver is based on the fully vectorial Maxwell's equation. For planar (2D) structures the user chooses between the computation of the in-plane field components (H_x_y / E_x_y) or the out-plane component (E_z / H_z).
This solver is further needed for the accurate computation of a Photonic Crystal's bandgap structure and the computation of Photonic Crystal waveguide modes (Bloch modes). Bloch modes are solutions to Maxwell's equations which are Bloch periodic with the unit cell lattice vectors.


JCMgeo
JCMgeo is a tool for the automatic generation of finite element meshes in 2D. It allows to define the geometry of the optical device with arbitrary precision even for curvilinear domains or multiscale problems. It also allows to define and discretize several types of 3D problems. If your favorite format is not supported yet please inform us about the tool you use. We may implement a plugin for this format.

C-API / Plugins for Scripting Languages
Additional to the stand-alone version our Finite Element toolbox offers a simple and well-defined C-interface.
  • Material tensor fields (Permittivity, Permeability, etc.) definitions: DLL, Python script or Matlab® script
  • Data Access via a C-Interface or Python / Matlab®  plugins
  • The toolbox can be embedded to Python and Matlab®
For example with the DLL interface the user can define arbitrary permittivity / permeability tensor fields which result from mechanical-stress and temperature-depent optical materials.





MATLAB® is a registered trademark of The MathWorks, Inc.


All rights reserved, JCMwave GmbH, 2007.
JCMwave GmbH, Haarer Str. 14a, D-85640 Putzbrunn, Germany,
Tel.: +49(0)89 460 65 68, Fax: +49 (0)89 2555 132 369
Imprint