Skip to content

Commit

Permalink
release 0.3
Browse files Browse the repository at this point in the history
  • Loading branch information
martinjrobins committed Sep 12, 2016
1 parent dd4d773 commit bc52686
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 27 deletions.
32 changes: 6 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
<http://eigen.tuxfamily.org> 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
Expand Down
1 change: 0 additions & 1 deletion tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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}"
Expand Down

0 comments on commit bc52686

Please sign in to comment.