Repository navigation
ViennaPS-4.4.0
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
.vpsdfiles 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