Releases: ViennaTools/ViennaLS
Releases · ViennaTools/ViennaLS
ViennaLS-4.2.1
ViennaLS-4.2.0
What's Changed
- Improved and fixed bug in lsWriteVisualizationMesh
- Removed degenerate triangles in lsToSurfaceMesh
- Corrected Lax-Friedrichs type integration schemes
- Added option to show dissipation on the level-set grid
- Removed the dimension template parameter from BoundaryEnum
- Added Python stub files
Full Changelog: v4.1.0...v4.2.0
ViennaLS-4.1.3
What's Changed
- Remove dimension template parameter from BoundaryEnum by @tobre1 in #112
- Refactor alpha calculation by @tobre1 in #113
Full Changelog: v4.1.2...v4.1.3
ViennaLS-4.1.2
What's Changed
- Corrected broken Lax-Friedrichs integration schemes
- Added Python binding for lsTransformMesh
Full Changelog: v4.1.1...v4.1.2
ViennaLS-4.1.1
What's Changed
- Improved lsWriteVisualizationMesh with parallel grid generation
Full Changelog: v4.1.0...v4.1.1
ViennaLS-4.1.0
ViennaLS-4.0.0
This release includes a significant refactor of class naming conventions, introducing the new namespace viennals
to replace the previous ls
prefix. This update allows us to consolidate many shared functionalities into the newly established ViennaCore library. This change is designed to enhance the interoperability of ViennaTools libraries, paving the way for more seamless integration in future developments.
ViennaLS-3.1.0
What's Changed
- Static iterator order and material map
- Extrude 2D level sets in 3D domain
- Added missing Python binding for lsCylinder
- Fixed bug in lsWriteVisualization mesh by
- Modernize CMake by Noah Karnel
- Update Documentation & Github Actions
- Use Package Project
- Refactor Python Bindings
Full Changelog: 2.1.0...v3.1.0
ViennaLS-2.1.0
- Added translator to lsToDiskMesh to refer back to original pointID from mesh nodes
- Added curvature calculation and feature detection
- Added external projects to cmake build so dependencies are built automatically
- Added wrapper functions SLLF scheme, which sets up level sets to use the correct layer wrapping
- Added option for lsPrune to remove exact zeros, which is useful for Boolean operations
- lsBooleanOperation now does 2 cycles of pruning: first removing exact zeros, then pruning normally
- lsVTKReader/Writer now automatically deduce file type based on the file ending of the passed file name
- lsGeometricAdvectionDistribution::getSingedDistance now requires additional parameter "initialPointID" which refers to the pointID of the initial point in the LS structure, which allows the function to access point data, such as surface normals, connectivity or curvature
ViennaLS-2.0.0
- Added masked geometric Advection
- Added Cylinder in lsMakeGeometry
- Added pointID to the lsVelocityField::getScalarVelocity and ::getVectorVelocity function parameters
- Added lsConcepts for more user-friendly SFINAE
- Changed lsPointData and lsMesh to template classes for more versatile use
- Added template parameter to lsToDiskMesh to e.g. output a lsMesh from a lsDomain
- Now require C++17 for all compilers