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.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.