Skip to content

ViennaPS-4.2.0

Choose a tag to compare

@tobre1 tobre1 released this 09 Jan 14:08
· 57 commits to master since this release
abf7940

ViennaPS 4.2.0 — Release Highlights

This release improves GPU robustness, numerical accuracy, and usability.

Fixes

  • Fixed GPU memory leaks causing overflows in long simulations.
  • GPU simulations are now reproducible with identical RNG seeds.
  • Fixed GDS reader segmentation fault related to flipped/rotated cell references.
  • Fixed a GPU bug in plasma etching models for specific material configurations.

Refactoring

  • Improved CMake installation and export setup.
  • GPU builds now tested and supported on Windows.
  • Logger now uses lazy string evaluation for better performance.

New Features

  • Domain::removeStrayPoints() to remove isolated floating points.
  • TEOS PECVD GPU model.
  • Rotating ion beam etching (IBE) model.
  • Adaptive time stepping for thin-layer accuracy.
  • New level-set integration schemes: RK2 and RK3 (Forward Euler remains default).
  • Lightweight built-in VTK renderer: Domain::show().

API

  • IntegrationScheme renamed to SpatialScheme.
    IntegrationScheme is deprecated and will be removed in a future release.