JCMsuite
≈ 4 min read
Names in other languages
No names in other languages are held for this entry yet.
Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.
JCMsuite is a finite element analysis 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, VCSELs, Quantum-Dot emitters, light trapping in solar cells, and plasmonic systems. The design tasks can be embedded into the high-level scripting languages MATLAB and Python, enabling a scripting of design setups in order to define parameter dependent problems or to run parameter scans.
JCMsuite is a finite element analysis 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, VCSELs, Quantum-Dot emitters, light trapping in solar cells, and plasmonic systems. The design tasks can be embedded into the high-level scripting languages MATLAB and Python, enabling a scripting of design setups in order to define parameter dependent problems or to run parameter scans. \nabla \times \mu^{-1} \nabla \times \mathbf{E} - \omega^2\epsilon\mathbf{E} = - i \omega \mathbf{J} \nabla\cdot \epsilon\mathbf{E} = 0 . for given sources \mathbf{J} (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 (PML). \nabla \times \mu^{-1} \nabla \times \mathbf{E} = \epsilon\omega^2\mathbf{E} \mathbf{E} = \mathbf{E}(x,y) e^{i k_z z}. Due to the symmetry of the problem, the electrical field \mathbf{E} can be expressed as product of a field \mathbf{E}(x,y) 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 \mathbf{E}(x,y) and the corresponding propagation constant (wavenumber) k_z . JCMsuite also solves the corresponding formulation for the magnetic field \mathbf{H}(x,y) . A mode computation in cylindrical and twisted coordinate systems allows to compute the effect of fiber bending. \nabla \times \mu^{-1} \nabla \times \mathbf{E} = \epsilon\omega^2\mathbf{E} \nabla\cdot \epsilon\mathbf{E} = 0 . for a pair of \mathbf{E} and \omega . Typical applications are the computation of cavity modes (e.g., for semiconductor lasers), plasmonic modes and photonic crystal band-structures. \partial_t\left(c\rho T\right) = \nabla\cdot k\nabla T + q where c is the specific heat capacity, \rho is the mass density, k is the heat conductivity, and q is a thermal source density. Given a thermal source density q JCMsuite computes the temperature distribution T. 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. subject to fixed or free displacement boundary conditions. The quantities are the stiffness tensor C_{ijkl} , the linear strain \epsilon_{ij} , the prescribed initial strain \epsilon_{ij}^\text{init} , the displacement u_i (due to thermal expansion), and the prescribed force F_i . The linear strain \epsilon_{ij} relates to the displacement u_i by \epsilon_{i j} = \frac{1}{2} \left(\partial_i u_j + \partial_j u_i \right) . 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.
Text derived from https://en.wikipedia.org/w/index.php?oldid=1369616429 under CC BY-SA 4.0; modifications have been made.