JCMsuite is a
finite element analysis
The finite element method (FEM) is a popular method for numerically solving differential equations arising in engineering and mathematical modeling. Typical problem areas of interest include the traditional fields of structural analysis, heat t ...
software package for the simulation and analysis of electromagnetic waves, elasticity and heat conduction. It also allows a mutual coupling between its optical, heat conduction and continuum mechanics solvers. The software is mainly applied for the analysis and optimization of
nanooptical and microoptical systems.
Its applications in research and development projects include
dimensional metrology systems,
[
photolithographic systems,][
]photonic crystal fibers
Photonic-crystal fiber (PCF) is a class of optical fiber based on the properties of photonic crystals. It was first explored in 1996 at University of Bath, UK. Because of its ability to confine light in hollow cores or with confinement chara ...
,[
VCSELs,][
Quantum-Dot emitters,][
light trapping in ]solar cells
A solar cell, or photovoltaic cell, is an electronic device that converts the energy of light directly into electricity by the photovoltaic effect, which is a physical and chemical phenomenon. ,[
and
plasmonic systems.][
The design tasks can be embedded into the high-level scripting languages ]MATLAB
MATLAB (an abbreviation of "MATrix LABoratory") is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementa ...
and Python, enabling a scripting of design setups in order to define parameter dependent problems or to run parameter scans.
Problem Classes
JCMsuite allows to treat various physical models (problem classes).
Optical Scattering
Scattering problems are problems, where the refractive index geometry of the objects is given, incident waves as well as (possibly) interior sources are known and the response of the structure in terms of reflected, refracted and diffracted waves has to be computed. The system is described by time-harmonic Maxwell's Equation
Maxwell's equations, or Maxwell–Heaviside equations, are a set of coupled partial differential equations that, together with the Lorentz force law, form the foundation of classical electromagnetism, classical optics, and electric circuits.
T ...
:
:.
for given sources (current densities, e.g. electric dipoles) and incident fields. In scattering problems one considers the field exterior to the scattering object as superposition of source and scattered fields. Since the scattered fields move away from the object they have to satisfy a radiation condition at the boundary of the computational domain. In order to avoid reflections at the boundaries, they are modelled by the mathematical rigorous method of a perfectly matched layer
A perfectly matched layer (PML) is an artificial absorbing layer for wave equations, commonly used to truncate computational regions in numerical methods to simulate problems with open boundaries, especially in the FDTD and FE methods. The key pr ...
(PML).
Optical Waveguide Design
Waveguides
A waveguide is a structure that guides waves, such as electromagnetic waves or sound, with minimal loss of energy by restricting the transmission of energy to one direction. Without the physical constraint of a waveguide, wave intensities de ...
are structures which are invariant in one spatial dimension (e. g. in z-direction) and arbitrarily structured in the other two dimensions. To compute waveguide modes, the Maxwell's curl-curl Equation is solved in the following form
:
:
Due to the symmetry of the problem, the electrical field can be expressed as product of a field depending just on the position in the transverse plane and a phase factor. Given the permeability, permittivity and frequency, JCMsuite finds pairs of the electric field and the corresponding propagation constant (wavenumber) . JCMsuite also solves the corresponding formulation for the magnetic field . A mode computation in cylindrical and twisted coordinate systems allows to compute the effect of fiber bending.
Optical Resonances
Resonance problems are problems in 1D, 2D, or 3D where the refractive index geometry of resonating objects is given, and the angular frequencies and corresponding resonating fields have to be computed. No incident waves or interior sources are present. JCMsuite determines pairs of and or and fulfilling the time-harmonic Maxwell's curl-curl equation, e.g.,
:
:.
for a pair of and .
Typical applications are the computation of cavity
Cavity may refer to:
Biology and healthcare
* Body cavity, a fluid-filled space in many animals where organs typically develop
** Gastrovascular cavity, the primary organ of digestion and circulation in cnidarians and flatworms
* Dental cavity or ...
modes (e.g., for semiconductor lasers), plasmon
In physics, a plasmon is a quantum of plasma oscillation. Just as light (an optical oscillation) consists of photons, the plasma oscillation consists of plasmons. The plasmon can be considered as a quasiparticle since it arises from the qua ...
ic modes and photonic crystal
A photonic crystal is an optical nanostructure in which the refractive index changes periodically. This affects the propagation of light in the same way that the structure of natural crystals gives rise to X-ray diffraction and that the ato ...
band-structures.
Heat Conduction
Ohmic losses of the electromagnetic field can cause a heating, which distributes over the object and changes the refractive index
In optics, the refractive index (or refraction index) of an optical medium is a dimensionless number that gives the indication of the light bending ability of that medium.
The refractive index determines how much the path of light is bent, o ...
of the structure.
The temperature distribution within a body is governed by the heat equation
:
where is the specific heat capacity, is the mass density, is the heat conductivity, and is a thermal source density. Given a thermal source density JCMsuite computes the temperature distribution Heat convection or heat radiation within the body are not supported.
The temperature profile can be used as an input to optical computations to account for the temperature dependence of the refractive index up to linear order.
Linear Elasticity
A heating due to Ohmic losses may also induce mechanical stress via thermal expansion. This changes the birefringence
Birefringence is the optical property of a material having a refractive index that depends on the polarization and propagation direction of light. These optically anisotropic materials are said to be birefringent (or birefractive). The birefrin ...
of the optical element according to the photoelastic effect
Photoelasticity describes changes in the optical properties of a material under mechanical deformation. It is a property of all dielectric media and is often used to experimentally determine the stress distribution in a material, where it gives a ...
and hence may influence the optical behavior. JCMsuite can solve linear problems of continuum mechanics
Continuum mechanics is a branch of mechanics that deals with the mechanical behavior of materials modeled as a continuous mass rather than as discrete particles. The French mathematician Augustin-Louis Cauchy was the first to formulate such ...
. The equations governing linear elasticity follow from the minimum principle for the elastic energy
:
subject to fixed or free displacement boundary conditions. The quantities are the stiffness tensor , the linear strain , the prescribed initial strain , the displacement (due to thermal expansion), and the prescribed force . The linear strain relates to the displacement by . The computed strain can be used as an input to optical computations to account for the stress dependence of the refractive index. Stress and strain are related by Young's modulus
Young's modulus E, the Young modulus, or the modulus of elasticity in tension or compression (i.e., negative tension), is a mechanical property that measures the tensile or compressive stiffness of a solid material when the force is applied ...
.
Numerical method
JCMsuite relies on the finite element method
The finite element method (FEM) is a popular method for numerically solving differential equations arising in engineering and mathematical modeling. Typical problem areas of interest include the traditional fields of structural analysis, heat ...
.
Details of the numerical implementation have been published in various contributions, e.g.[
The performance of the methods has been compared to alternative methods in various benchmarks, e.g.][
Due to the attainable high numerical accuracy JCMsuite has been used as reference for results obtained with analytical (approximative) methods, e.g.][
]
References
{{CAE software
Finite element software
Finite element software for Linux
Computer-aided engineering software
Optical software
Electromagnetic simulation software