All notable changes to libcasm-clexulator
will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed
calc_local_correlations
arguments and docs
- Build macos x86_64 wheels with macos-13 Github Actions runner
- Fixed
required_update_neighborhood
methods, changing the return type to list[IntegralSiteCoordinate].
- Added
libcasm.clexulator.PrimNeighborList.weight_matrix()
to access the weight matrix
- Wheels compiled with numpy>=2.0.0
- Fixed missing include (#19)
- Fixed DoFSpace basis pseudoinverse calculation
- Added gradients of correlations functionality in C++, Python functions
- Added FADBAD library to support compiling of Clexulators capable of calculating gradients
- Added methods to libcasm.clexulator.PrimNeighborList to construct a PrimNeighborList with default parameters for a libcasm.xtal.Prim and to expand and access the neighbors.
- Added libcasm.clexulator.make_default_prim_neighbor_list
- Added methods to libcasm.clexulator.SuperNeighborList to access the neighbor sites and unitcells.
- Added support in ConfigDoFValues for multiple discrete DoF
- Added CASM::clexulator::get_dof_vector_value_at and CASM::clexulator::get_mean_dof_vector_value
- Updated docs for PyData Sphinx Theme 0.14.3, particularly dark theme colors and logo
- Changed "intensive_value" methods to "per_unitcell" and "extensive_value" methods to "per_supercell"
- Changed names of libcasm.clexulator.PrimNeighborList methods default_nlist_weight_matrix to default_lattice_weight_matrix and default_nlist_sublattice_indices to default_sublattice_indices
- Removed libcasm.clexulator.PrimNeighborList.default_nlist
- Fixed error messages for conversion of local DoF to the standard basis
- Fixed DiffClexParamPack traits namespace
- Fixed DoFSpace.is_global binding
- Tests for correct treatment of local DoF basis with dim=0 on some sublattices
- Fixed calculation of homogeneous mode space when some sites do not include a local DoF
This release separates out casm/clexulator from CASM v1. It creates a Python package, libcasm.clexulator, that enables using casm/clexulator and may be installed via pip install, using scikit-build, CMake, and pybind11. This release also includes usage and API documentation for using libcasm.clexulator, built using Sphinx.
- Added Python package libcasm.clexulator
- Added scikit-build, CMake, and pybind11 build process
- Added GitHub Actions for unit testing
- Added GitHub Action build_wheels.yml for Python x86_64 wheel building using cibuildwheel
- Added Cirrus-CI .cirrus.yml for Python aarch64 and arm64 wheel building using cibuildwheel
- Added Python documentation
- Removed autotools build process
- Removed boost dependencies