The new version introduces new code verification tests (using the Method of Manufactured Solutions),
improved support for auto- and explicitly vectorised equation kernels,
single source languages (Kokkos and SYCL) and
the experimental support for FPGA devices (using the device emulation).
October 2023
DAE Tools 2.3.0 released
The maintenance release.
The new version brings support for Python 3.12 and OpenCS 2.3.0.
October 2023
DAE Tools C++ SDK 2.3.0 released
The maintenance release of the DAE Tools C++ SDK.
June 2023
OpenCS 2.2.0 released
The new version introduces explicitly vectorised equation kernels,
OpenCL group- and kernel-based evaluators.
June 2023
DAE Tools 2.2.0 released
The maintenance release.
The new version brings support for Python 3.11 and OpenCS 2.2.0.
June 2023
DAE Tools C++ SDK 2.2.0 released
The first release of the DAE Tools C++ SDK.
2 May 2023
OpenCS 2.1.0 released
The major revision of the OpenCS.
The new version introduces the concept of equation groups and equation kernels.
Models can contain a coupled set of kernel equations and auxiliary equations.
All equations must belong to one of equation groups or kernels.
Auxiliary equations must be placed into a single or multiple groups of equations.
Kernels by default represent a group of equations.
Compute Stack Evaluators now operate on groups of equations (or kernels), not the range of equations.
Kernels generate source code in C++ and OpenCL.
The source code is placed into "KernelName" sub-directory in the input files directory.
The source code for shared library kernels is automatically compiled (CMake-based build).
Equations in CS models are now sorted by group/kernel ID (might affect partitioning).
This way equations within one group/kernel are contiguous for efficient evaluation.
Equations can also be specified using the current method (a single array of expressions);
in that case they are automatically added to "DefaultGroup" always existing group.
Known issues: Kernel OpenCL evaluator and partitioning group-/kernel-based models might not function as expected.
9 February 2023
DAE Tools 2.1.0 released
The maintenance release.
The new version brings the latest versions of numerical solvers (IDAS and CVodes).
9 February 2023
OpenCS 2.0.0 released
The major revision of the Compute Stack Machine.
The new version brings the latest versions of numerical solvers (IDAS and CVodes).
Modified the csComputeStackItem_t structure (the byte code instruction) to support kernels.
The size of the csComputeStackItem_t structure reduced from 16 to 10 bytes.
Easier specification of model equations.
Added a new class csEquation_t which links an equation to a variable index (using operator[]).
Now, there is no need to specify equations in the same order as variables.
20 January 2023
OpenCS 1.2.0 released
The maintenance release. The new version compiled using the recent compilers and brings the updated libraries.
19 January 2023
DAE Tools 2.0.0 released
The maintenance release. The new version brings DAE Tools and OpenCS support for Python 3.10.