Release Notes

Known Issues

  • Derivative computation for geometries with mirror symmetries still in beta status.
  • FarField evaluation with user defined points not functioning for fieldbags with different time-harmonic frequencies \omega.

Changes from 3.10.8 to 3.12.9

  • Bug fixes JCMcontrol:
    • Crashes in auto-completion mode (bug appeared in V3.12.8)

Changes from 3.10.7 to 3.12.8

  • New features JCMgeo:
    • Support for periodic boundary conditions in vertical direction for 3D extrusion layouts.
  • Bug fixes JCMsolve:

    • Mode overlap computation produced wrong results for problems with geometrical symmetries.
  • Bug fixes JCMgeo:

    • Face extraction may have failed when origin was not within computational domain.

Changes from 3.10.6 to 3.12.7

  • Bug fixes JCMsolve:
    • FFT based Fourier transform lead to abortion for extremely large computational domains.

Changes from 3.10.5 to 3.12.6

  • Bug fixes JCMsolve:
    • Flux integration fixed for problems with geometric symmetries.

Changes from 3.10.3 to 3.12.4

  • Bug fixes JCMview:
    • vector plots for Cartesian fieldbags fixed (bug appeared in 3.12.0)

Changes from 3.10.0 to 3.12.3

Linux installation fixed for legacy Intel platforms.

  • Bug fixes JCMsolve:
    • Crashes of resonance mode solver fixed (appeared when simulating dispersive media together with mode filtering)

Changes from 3.10.8 to 3.12.0

Redesign of JCMcontrol.

Warning

Linux version now requires glibc version 2.12 or later.

  • Bug fixes JCMsolve:
    • Significant speedup of Cartesian field export

Changes from 3.10.7 to 3.10.8

  • New features JCMsolve:
    • Resonance expansion post-process:
      • Switch between mode expansion coefficient table and fieldbag output.
      • Projection of mode expansion to subset of modes.

Changes from 3.10.6 to 3.10.7

  • New features JCMsolve:
    • Optional restriction of field export post-process to specified domains

Changes from 3.10.5 to 3.10.6

  • Bug fixes JCMsolve:
    • Several bug fixes for heat conduction and continuum mechanics solver

Changes from 3.10.4 to 3.10.5

  • New features JCMsolve:
    • New optional parameter ChiefRay for FourierTransform postprocess.
  • Bug fixes JCMsolve:

    • FFT based FourierTransform was not working on Windows.
    • ModeFiltering for resonance mode problems

Changes from 3.10.3 to 3.10.4

  • Installation problem on Windows fixed: impi.dll was missing in the package
  • Python interface:
    • solve.py did not work when file patterns were used

Changes from 3.10.2 to 3.10.3

  • Bug fixes Python package:
    • NumPy routine arctan2 (and related) produced wrong results

Changes from 3.10.1 to 3.10.2

  • New features JCMgeo:
    • Geometric primitive super-ellipse
  • New features JCMsolve:
    • support of magnetic line/point sources
  • Bug fixes Matlab interface:

    • error messages when using embedded scripting were corrupted.
  • Bug fixes JCMsolve:

    • solver crashes for density integration close to dipole sources.

Changes from 3.8.2 to 3.10.0

  • Bug fixes JCMsolve:

    • Adaptive refinement loop revised:
      • Convergence monitoring during refinement loop.
      • Choice between mesh refinement and order increasement for as refinement loop.
      • Default refinement strategy for scattering and resonance mode problem is “PUniform”
    • Deprecated input no longer supported: Refinement section must be placed in parent section Accuracy.

    • Improved numerical stability for high accuracy demands.

Changes from 3.8.1 to 3.8.2

  • Bug fixes JCMsolve:
    • Computing of mode coupling for problems with dipole sources fixed

Changes from 3.8.0 to 3.8.1

  • Bug fixes Matlab interface:
    • error messages when using embedded scripting were corrupted when using Matlab 2016
  • Bug fixes JCMview:
    • Carpet view was pixelated at mesh triangle interfaces.
  • Bug fixes JCMsolve:
    • Coupling of waveguide mode fixed, when mode geometry was extracted as a surface port
    • Fix for onefold-periodic dipole sources

Changes from 3.6.1 to 3.8.0

  • New features JCMsolve:

    • Support for dispersive media (Drude, Lorentz, Debye modell) for resonance mode solver
    • New post-process “ResonanceExpansion”
    • Revised interface for waveguide mode coupling
    • New format for derivatives in tables imported within Matlab. Old format with concatenated name (d_<parameter>_<field>) exceeded occasionally Matlab’s maximum length constraint for field names of a structure. Derivatives now appear in separated sub-structures (d_<parameter>.<field>).
    • Interface changed for mode computation (resonances and propagating) with mirror symmetries: Use now ElectricSymmetric and MagneticSymmetric to specifiy mode symmetry type.
    • New format for scattering matrix (including bugfix for isolated problems)
  • New features JCMgeo:
    • Revised interface for face extraction: SurfaceExtraction replaced with ExtractSurface
  • Bug fixes JCMsolve:

    • Problems with threefold mirror symmetries fixed.
    • Propagating mode solver: crashed when mode filtering was active
    • Propagating mode solver: search range definition was not functioning for bent waveguide
    • Resonance mode solver: constant flux model was not functioning

Changes from 3.6.0 to 3.6.1

  • Bug fixes JCMsolve:
    • second order parameter derivatives corrupted in Fourier transform (bug appeared in 3.6.0)
  • Bug fixes JCMview:
    • random crashes on Linux fixed when started from the console

Changes from 3.4.2 to 3.6.0

  • New features JCMsolve/JCMgeo:
    • Support for mirror symmetries
  • Bug fixes JCMsolve:
    • Definition of a source by a coherent sum of plane waves produced wrong results for cylinder symmetric problems.
    • CPU-binding fixed on Windows

Changes from 3.4.1 to 3.4.2

  • Bug fixes JCMsolve:
    • Possible crash for mode overlap computation in the presence of dipole sources.

Changes from 3.4.0 to 3.4.1

  • Bug fixes JCMsolve:
    • Crash for cylindrical scattering problem after PML refinements

Changes from 3.2.0 to 3.4.0

  • New features JCMgeo:
    • Geometry definition by Bitmap. Can be used in combination with height extrustion to simulate binary gratings.
  • New features JCMsolve:
    • orthonormalization of propagating eigenmode sub-space based on complex Poynting-vector generalized scalar product
    • revised post-process ModeOverlap: table output format has changed.
  • Bug fixes JCMsolve:
    • Computation of holomorphic field integrals fixed for cylinder-symmetric problems

Changes from 3.0.18 to 3.2.0

License installation process simplified, (see installation.jcmwave.com, where you also can download JCMsuite).

  • Bug fixes JCMsolve:
    • Sign for imaginary part of magnetic field energy density fixed.

Changes from 3.0.16 to 3.0.17

  • New features JCMgeo:
    • 3D extrusion layouts: Parameter OffsetZ has been replaced by GlobalZ. GlobalZ allows to reset the global z-position at any layer interface.
  • New features JCMsolve:
    • Parameter PlaneWave/Direction has been replaced by PlaneWave/Incidence
  • Bug fixes JCMsolve:
    • Fourier transform for problems with dipole/line sources terminated with an error message.

Changes from 3.0.15 to 3.0.16

  • Bug fixes JCMgeo:
    • Wrong shape derivatives for extrusion layouts with oblique sidewall angles.

Changes from 3.0.14 to 3.0.15

  • New features
    • Improved runtime behaviour of error estimation phase.
    • Support for CPU affinity
  • Bug fixes JCMsolve:

    • Corrupted results for electromagnetic scattering problems when PML was refined adaptively. (This bug appeared in V3.0.14)

Changes from 3.0.13 to 3.0.14

  • New features
    • Improved runtime behaviour for dipole source problems (shorther assembling phase)
  • Bug fixes JCMsolve:

    • Unstable results for 2D scattering problems in in the presence of small (much smaller than the wavelength) mesh triangle.

Changes from 3.0.12 to 3.0.13

  • Bug fixes JCMsolve:
    • Crashes on Windows for estimating local error. MSVC Compiler updated.

Changes from 3.0.11 to 3.0.12

  • Bug fixes JCMview:
    • Vector field view on Cartesian fieldbag caused crash of JCMview.

Changes from 3.0.10 to 3.0.11

  • Bug fixes JCMgeo:
    • On Windows: Incorrect treatment of sidewall angles for extrusion geometries.

Changes from 3.0.9 to 3.0.10

  • New features
    • Radiation postprocess to compute far field energy flux through apertures.
    • Tag AddSingularFields removed for field exports and integration post-processes. Dipole and line sources now always yield the total (singular) field in the interior domain.
    • Significant runtime improvement of Cartesian field exports,
  • Bug fixes JCMsolve:
    • Fourier transform in lower half space for rotationally symmetric problems fixed.
    • Illumination derivatives fixed for 2D geometries.

Changes from 3.0.8 to 3.0.9

  • New features
    • FarFieldEvaluation renamed to FarField
  • Bug fixes JCMsolve:
    • Shape derivatives fixed for 2D geometries.
    • Fourier transform in lower half space for rotationally symmetric problems fixed.
  • Bug fixes JCMgeo:
    • Local mesh constraints were not active for Multilayer primitives.
  • Bug fixes JCMview:
    • Running coordinates were not shown for cylindrical geometries.

Changes from 3.0.5 to 3.0.6

  • Bug fixes JCMsolve:

    • Too much memory usage when exporting fields to Cartesian meshes.

Changes from 3.0.4 to 3.0.5

  • New features - Runtime improvement of JCMgeo especially for geometries with many layers.

  • Bug fixes JCMsolve:
    • Erroneous exception for domain decomposition solver.
  • Bug fixes JCMgeo:
    • Erroneous exception for certain boundary periodifications.

Changes from 3.0.3 to 3.0.4

  • Bug fixes JCMgeo: - Geometric primitive “MultiLayer” caused JCMgeo to crash when intersecting with the computational domain boundary.

Changes from 3.0.2 to 3.0.3

  • New features
    • New geometric primitive “MultiLayer” to ease for example Bragg mirror definition.
    • Support for point sources (dipoles) in cylindrically symmetric geometries.
  • Bug fixes JCMsolve:
    • Wrong results for Fourier transform in cylindrically symmetric geometries.