From bc526862704839b5cde1c8376d59da79d96ca63a Mon Sep 17 00:00:00 2001 From: Martin Robinson Date: Mon, 12 Sep 2016 09:43:00 +0100 Subject: [PATCH] release 0.3 --- README.md | 32 ++++++-------------------------- tests/CMakeLists.txt | 1 - 2 files changed, 6 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 12ec1351..efb5192a 100644 --- a/README.md +++ b/README.md @@ -4,33 +4,13 @@ [![AppVeyor](https://ci.appveyor.com/api/projects/status/6aimud6e8tvxfwgm?svg=true)](https://ci.appveyor.com/project/martinjrobins/aboria) --> -UPDATE (22/07/2016): The next release of Aboria (0.2) has been merged to the +UPDATE (12/09/2016): The next release of Aboria (0.3) has been merged to the `master` branch. This release: -* allows particle containers of any dimension (greater than 0) -* reworks the internal storage of the container class to model a set of zipped - vectors. Currently uses `std::vector`s, but other vector types will be added - in the future (e.g. CUDA Thrust vectors) using a Traits pattern. -* adds meta-functions for determining if expressions are constant, univariate or - bivariate -* adds more compile-time checking of expression correctness -* updates the bucket-search neighbourhood searching algorithm to use Thrust - algorithms only (via the STL library), in preparation for addition of CUDA - vectors -* adds matrix-free linear algebra capabilities. Expressions can be wrapped with - a matrix replacement class that implements Eigen's - sparse matrix concept. This can be used in - matrix-vector products and linear algebra solvers. -* adds examples for Radial Basis Function interpolation and solving pde's via - Kansa Method - -Known issues: -* compile times are slower, due to the use of Boost MPL and Fusion libraries. - Boost v1.61 has seen the introduction of Boost Hana, a C++11 metaprogramming - library meant to replace Fusion, which promotes significantly reduced - compile-time. It is envisioned that this will eventually replace MPL and - Fusion in Aboria. -* The neighbourhood searching is no longer optimised for serial use, so might be - slower for small number of particles in serial. +* creates a base neighbour search class that different neighbour search classes + can derive from +* re-adds the serial bucket search algorithm and sets it as the default. +* reworks some of the backend to support Thrust CUDA as a vector class (This is + still not fully working) Aboria implements an expressive Domain Specific Language (DSL) in C++ for specifying expressions over particles and their neighbours in 3D space. The diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 092f6683..eb8aaf61 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -5,7 +5,6 @@ macro(aboria_cxx_test target target_file) set(test_files ${test_files} ${CMAKE_CURRENT_SOURCE_DIR}/${filename}) endforeach() get_filename_component(CPP_FILE_NAME ${target_file} NAME) - message("${CPP_FILE_NAME}: ${test_files}") set(CPP_FULL_NAME "${CMAKE_CURRENT_BINARY_DIR}/${CPP_FILE_NAME}") add_custom_command( OUTPUT "${CPP_FULL_NAME}"