Releases: ViennaTools/ViennaLS
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
ViennaLS-1.3.0
-
Introduced lsSmartPointer as wrapper class for all objects
-
Added lsWriteVisualizationMesh
ViennaLS-1.2.0
-
Implemented Geometric Advection algorithm for process emulation
-
Added setNumThreads to python module
-
Fixed Memory issue with lsMakeGeometry by taking copies of passed geometries
ViennaLS-1.1.1
-
Added version string for Python modules
-
Fixed major bug #25
ViennaLS-1.1.0
-
Parallelised Python Modules
-
Added lsPointData as underlying MetaData structure
-
Added Serialisation for lsDomain and binary filewriter lsWriter
-
Several Bug Fixes
ViennaLS-1.0.0
PyBind pyhton module (#11) * Set up CMake to produce Python modules for 2D and 3D using pybind11 * Changed interface functions to only use standard types * Prepared release