Skip to content

Releases: ViennaTools/ViennaLS

ViennaLS-4.0.0

17 Jun 09:30
eb94bad
Compare
Choose a tag to compare

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

22 Mar 10:06
8cff5ff
Compare
Choose a tag to compare

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

28 Oct 11:59
691d8ea
Compare
Choose a tag to compare
  • 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

29 Mar 09:58
6b75c9d
Compare
Choose a tag to compare
  • 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

06 Oct 14:41
Compare
Choose a tag to compare
  • Introduced lsSmartPointer as wrapper class for all objects

  • Added lsWriteVisualizationMesh

ViennaLS-1.2.0

17 Jun 19:05
0e628d4
Compare
Choose a tag to compare
  • 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

05 May 07:22
Compare
Choose a tag to compare
  • Added version string for Python modules

  • Fixed major bug #25

ViennaLS-1.1.0

30 Apr 16:09
Compare
Choose a tag to compare
  • Parallelised Python Modules

  • Added lsPointData as underlying MetaData structure

  • Added Serialisation for lsDomain and binary filewriter lsWriter

  • Several Bug Fixes

ViennaLS-1.0.0

27 Nov 09:51
21bcd67
Compare
Choose a tag to compare
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