Skip to content

Releases: byuflowlab/FastMultipole.jl

Multithreading adjustments

05 Sep 21:32
dc79930

Choose a tag to compare

Changes

  • improved multithreaded performance for small problems

v2.0.2

02 Sep 16:56

Choose a tag to compare

Fix the multithreading bug

What's Changed

New Contributors

  • @BTV25 made their first contribution in #21

Full Changelog: v2.0.0...v2.0.2

Relative Error Tolerance

18 Jul 22:35

Choose a tag to compare

This release contains the following updates:

  • implemented relative error tolerance based on a user-defined estimate of potential or gradient magnitude (likely obtained from the previous step of a time-stepping or iterative algorithm)
  • cleaner branch structure (which is why this is a breaking change)

Fully Automated Tuning

26 Jun 15:00
15a02b1

Choose a tag to compare

This release includes the following features:

  • fully automated tuning with the tune_fmm function
  • more conservative error constraint algorithm
  • Fast Gauss Seidel solver as published in AIAA Aviation Conference 2024 (doi:10.2514/6.2024-4018)
  • new data structures to avoid sorting the user defined system when generating the octree and to improve type stability
  • lockless multithreading (on CPU)
  • easy installation via the Julia Registry

Dynamic Expansion Order

02 Nov 17:52

Choose a tag to compare

Implement dynamic expansion order selection based on error tolerance.

Use O(p^3) multipole-to-local transformation

11 Oct 19:38

Choose a tag to compare

GPU for direct calculations

04 Oct 17:58

Choose a tag to compare

Pre-release

This release uses a syntax to make it possible to offload direct interactions to GPU.

Fast Gauss-Seidel Solver with FLOWPanel (tmp)

04 Oct 15:28

Choose a tag to compare

Temporary version for developing FLOWPanel with the Fast Gauss-Seidel solver (doi:10.2514/6.2024-4018).