Skip to content

Releases: ALPSCore/ALPSCore

v2.3.3

11 May 13:14
f2ccddc

Choose a tag to compare

Bug fixes:

  • Fix eigen3 detection on MacOS
  • Fix dangling memory pointer in tensor tests
  • Fix failing MPI test

v2.3.2

19 Mar 17:12
fccd540

Choose a tag to compare

  • Fixed build error with preinstalled gtest
  • Added header for integer types

Full Changelog: v2.3.1...v2.3.2

Version 2.3.1

15 Sep 19:48
d530387

Choose a tag to compare

Main changes:

  • Removed support for boost::multi_array
  • Added option to build with c++20

v2.3.1-alpha: Merge pull request #621 from xinyangd/tensor_update

21 Aug 00:55
b3e3389

Choose a tag to compare

Version 2.3.0-rc.1

19 Nov 17:12

Choose a tag to compare

Version 2.3.0-rc.1 Pre-release
Pre-release

The open source ALPSCore project, which is based on ALPS (Algorithms and Libraries for Physics Simulations) project, provides a collection of physics libraries and applications, with a focus on simulations of lattice models and strongly correlated systems. This project strives to provide a convenient set of maintained, well-documented, and reusable components for developing condensed matter physics simulation code, to help application developers make commonly used and proven computational algorithms available to a non-expert community.

The most important changes in this release:

  1. The new ALEA module:
    1. Includes hypothesis testing;
    2. Tests improved;
    3. Tutorials added.
  2. The Greens Functions (GF) module:
    1. Code cleanup;
    2. Tutorials added.
  3. General improvement:
    1. Warning-free compilation by gcc and clang;
    2. A number of important bugs fixed;
    3. Boost is replaced by standard library features in many places;
    4. Build scripts are improved;
    5. Code documentation is improved.

For copyright see COPYRIGHT.TXT. For licensing see LICENSE.TXT. For acknowledgment in scientific publications see ACKNOWLEDGE.TXT.

Version 2.2.0

23 Jul 15:56

Choose a tag to compare

The open source ALPSCore project, which is based on ALPS (Algorithms and Libraries for Physics Simulations) project, provides a collection of physics libraries and applications, with a focus on simulations of lattice models and strongly correlated systems. This project strives to provide a convenient set of maintained, well-documented, and reusable components for developing condensed matter physics simulation code, to help application developers make commonly used and proven computational algorithms available to a non-expert community.

The most important changes in this release:

  1. The code finally made the switch to C++11; C++98/C++03 support dropped.
  2. The code can be compiled with C++14 and C++17.
  3. A number of important bugs fixed.
  4. Completely new module: Alea, the newer, better accumulators.
  5. Large code cleanup in GF: switch to C++11 way of doing things.
  6. Large code cleanup in (legacy) accumulators: improve compilation time.
  7. Large code cleanup in HDF5: improve code readability and compilation time.
  8. Build health is checked via TravisCI.
  9. Build system improvements:
    1. Selective build of ALPSCore modules.
    2. Automatic selection of C++ standard options.
    3. Better propagation of essential build parameters to client code builds.
  10. General code cleanup to strive for warning-free compilation.
  11. Improved code documentation.

For copyright see COPYRIGHT.TXT. For licensing see LICENSE.TXT. For acknowledgment in scientific publications see ACKNOWLEDGE.TXT.

Version 2.1.1

10 Jan 19:16

Choose a tag to compare

The open source ALPSCore project, which is based on ALPS (Algorithms and Libraries for Physics Simulations) project, provides a collection of physics libraries and applications, with a focus on simulations of lattice models and strongly correlated systems. This project strives to provide a convenient set of maintained, well-documented, and reusable components for developing condensed matter physics simulation code, to help application developers make commonly used and proven computational algorithms available to a non-expert community.

This is a minor release:

  1. The ALPSCore version number is adjusted to match the release.
  2. Doxygen documentation underwent some cleanup.
  3. Copyright notices in files are updated.

This is expected to be the last release before switching to C++11 language standard.

For copyright see COPYRIGHT.TXT. For licensing see LICENSE.TXT. For acknowledgment in scientific publications see ACKNOWLEDGE.TXT.

Version 2.1.0

23 Dec 07:24

Choose a tag to compare

The open source ALPSCore project, which is based on ALPS (Algorithms and Libraries for Physics Simulations) project, provides a collection of physics libraries and applications, with a focus on simulations of lattice models and strongly correlated systems. This project strives to provide a convenient set of maintained, well-documented, and reusable components for developing condensed matter physics simulation code, to help application developers make commonly used and proven computational algorithms available to a non-expert community.

This release is significant enough update from v2.0.0-rc1 to justify the new minor version number.
New in 2.x (see v2.0.0-rc1 description for details):

  1. ALPSCore does not require any Boost binary libraries; uses nothing but header-only part of Boost;
  2. ALPSCore depends on Eigen3 and provides Eigen3 as a transitive dependency to user code;
  3. Parameter access class is reworked;
  4. New dictionary class has been split out of parameters class.

New in this release:

  1. Fixes and improvements, mostly in parameters component.
  2. CMake 3.1+ is required.
  3. Preparation to the [imminent] switch to C++11.
    • Allows one to choose C++ standard to compile ALPSCore with (C++03 is the current default);
    • The choice of the standard is propagated to the client code;
    • Higher or lower standard can be requested from the client code;
    • The "old" behavior (explicit setting of compilation options, no propagation) is available;
    • The client code is required to use the same compiler version as ALPSCore, to avoid ABI incompatibilities.
  4. Source-level documentation is generated and installed by default.

For copyright see COPYRIGHT.TXT. For licensing see LICENSE.TXT. For acknowledgment in scientific publications see ACKNOWLEDGE.TXT.

Version 2.0.0-rc1

28 Nov 01:38
042480e

Choose a tag to compare

Version 2.0.0-rc1 Pre-release
Pre-release

The open source ALPSCore project, which is based on ALPS (Algorithms and Libraries for Physics Simulations) project, provides a collection of physics libraries and applications, with a focus on simulations of lattice models and strongly correlated systems. This project strives to provide a convenient set of maintained, well-documented, and reusable components for developing condensed matter physics simulation code, to help application developers make commonly used and proven computational algorithms available to a non-expert community.

This release:

  • Does not require any Boost binary libraries; uses nothing but header-only part of Boost;
  • Depends on Eigen3:
    • Provides Eigen3 as a transitive dependency to user code;
    • Can use Eigen3 installed system-wide, or
    • Alternatively, can (optionally) download and co-install Eigen3;
  • Parameter access class is reworked:
    • Simplified design, open to further gradual refactoring;
    • Does not rely on boost::program_options
    • Allows multiple ini-files in the command line;
    • Double-dashes in front of key-value arguments are optional;
  • New dictionary class has been split out of parameters class:
    • Associative array of multi-typed values (map strings to variant of boolean, integer, floating point, string, vector type);
    • Parameters object is conceptually a dictionary initialized from command line and/or ini file.

This is a Release Candidate to iron out any remaining kinks before the stable release.

For copyright see COPYRIGHT.TXT. For licensing see LICENSE.TXT. For acknowledgment in scientific publications see ACKNOWLEDGE.TXT.

Version 1.1.0

26 Nov 22:35

Choose a tag to compare

The open source ALPSCore project, which is based on ALPS (Algorithms and Libraries for Physics Simulations) project, provides a collection of physics libraries and applications, with a focus on simulations of lattice models and strongly correlated systems. This project strives to provide a convenient set of maintained, well-documented, and reusable components for developing condensed matter physics simulation code, to help application developers make commonly used and proven computational algorithms available to a non-expert community.

This release:

  • Introduced versioning.
  • No more dependence on boost::filesystem, boost::system and boost::chrono.
  • Fixes and improvements in GF module:
    • Legendre basis
    • Numerical mesh
    • Piecewise polynomials
  • Fixes and improvements in MPI Monte Carlo scheduler;
  • Fixes and improvements in HDF5 archive module;
  • Various bugfixes and code cleanup

This is a last release before switching to version 2.

For copyright see COPYRIGHT.TXT. For licensing see LICENSE.TXT. For acknowledgment in scientific publications see ACKNOWLEDGE.TXT.