Skip to content

ViennaPS-4.4.0

Choose a tag to compare

@tobre1 tobre1 released this 27 Apr 10:08
· 18 commits to master since this release

ViennaPS 4.4.0 Release Notes

Overview

Version 4.4.0 introduces a redesigned material system. It allows user-defined materials at runtime while keeping full compatibility with built-in materials and existing workflows. The update unifies how materials are handled across the framework and improves flexibility for custom process modeling.


Key Feature: Custom Material System

A new material system replaces the previous fixed-ID approach. Materials are now handled through a unified Material type, which supports both built-in and user-defined entries.

Main concepts

  • Built-in materials

    • Defined at compile time
    • Stable IDs and metadata (name, density, category, etc.)
  • Custom materials

    • Registered at runtime using names
    • Automatically assigned internal IDs
    • Can store metadata and be used like built-ins
  • Material registry

    • Central system to register and query materials
    • Ensures consistent naming and reuse
  • Serialization

    • .vpsd files now store material names instead of numeric IDs
    • Backward compatible with older formats

This enables workflows where new materials can be introduced on-the-fly without modifying the codebase, improving usability for complex and exploratory process simulations.


Additional Features

  • Support for mask materials in geometric process models
  • Ability to apply geometric models to specific materials
  • Improved DomainSetup serialization, including dimension handling
  • Extended MaterialValueMap utilities and updated examples

Fixes

  • Fixed CPU triangle tracing and boundary interaction issues
  • Fixed plasma model inconsistencies
  • Fixed SF6/C4F8 model compatibility with the new material system
  • Fixed ALP time loop termination issue

Improvements

  • GPU refactor of multi-particle process workflow
  • General improvements to material handling infrastructure
  • CI workflow updates

Full Changelog

v4.3.0...v4.4.0