IBAMR 0.8.0 was released on January 13, 2021. Major improvements include:
- IBAMR now requires the initialization object IBTKInit to be created upon program start. IBTKInit is responsible for initializing and deinitializing all libraries as well as registering the MPI communicator with IBTK_MPI.
- Experimental support for the CMake build system.
- Extensive support for Brinkman penalization with the classes BrinkmanAdvDiffSemiImplicitHierarchyIntegrator and BrinkmanAdvDiffBcHelper.
- A new class FEMechanicsExplicitIntegrator that allows development of standalone mechanics models without FSI.
- IBAMR now uses its own isoparametric finite element implementation - this was shown to lower overall runtime by about 10% for large IBFE models.
- FEMechanicsBase (and through it, IBFEMethod) now uses a sophisticated algorithm for computing initial guesses to linear systems - this was shown to lower overall runtime by about 25% for large IBFE models.
IBAMR 0.8.0 is available on the GitHub release page.
IBAMR 0.7.1 was released on July 2, 2020 and fixes a small number of bugs in IBAMR 0.7.0, including:
- Add two missing header inclusions.
- Add a workaround for a problematic compiler optimization.
- Fix compatibility with libMesh 1.1.0.
- Fix a bug with the way time steps are calculated in the advection integrators.
IBAMR 0.7.1 is available on the GitHub release page.
IBAMR 0.7.0 was released on June 17, 2020. Major improvements include:
- A completely rewritten implementation of force spreading for IBFE which is several times faster than the older version.
- The way which Lagrangian elements were associated with patches has been upgraded so that only elements within one cell of a patch are associated with the patch (instead of using a width based on the IB stencil). This lowers the total number of libMesh objects associated with each patch by about 25%.
- The sweeping algorithm for 3D level set computations has been rewritten and now requires about 30% fewer iterations.
- A new example that demonstrates how ghost cell filling works in IBAMR.
IBAMR 0.7.0 is available on the GitHub release page.
IBAMR 0.6.0 was released on December 24, 2019. Major improvements include:
- A new set of classes for solving complex fluid equations, including Giesekus relaxation and Oldroyd-B.
- Several new classes for handling wave generation.
- A new partitioning algorithm for partitioning the IB points separately from the data for IBFEMethod.
IBAMR 0.6.0 is available on the GitHub release page.
IBAMR 0.5.0 was released on July 27, 2019. Major improvements include:
- An overhauled test suite utilizing on our own test runner attest. About 100 new tests have been added.
- Seven new multiphase flow examples.
- Two classes implementing Brinkman penalization algorithms.
IBAMR 0.5.0 is available on the GitHub release page.
IBAMR 0.4.1 was released on April 17, 2019. This is a minor update to the 0.4 branch which fixes compatibility with an older version of libMesh.
IBAMR 0.4.1 is available on the GitHub release page.
IBAMR 0.4.0 was released on March 29, 2019. This is the first version of IBAMR to require C++11. Major improvements include:
- Improved performance in the IBFE subsystem: some codes were shown to run 3x faster.
- Experimental support for partitioning data based on the number of interaction points.
- Several code cleanups that made use of C++11.
doc/news/changes/0.3.0-vs-0.4.0.html for a complete list of changes.
IBAMR 0.4.0 is available on the GitHub release page.
IBAMR 0.3.0 was released on September 22, 2018. Major improvements include:
- a new example (
IBFE/explicit/ex9/) showing how to tether codimension one and codimension zero bodies together
- a new example (
multiphase_flow/ex3) demonstrating convection of a high density droplet
- a new example (
ConstraintIB/moving_plate) demonstrating a moving control volume
- A new class
IBFEInstrumentPanelwhich measures velocity and pressure
- Compatibility with libMesh 1.0 and newer
- Compatibility with muParser 2.2.3 and newer
IBAMR 0.3.0 is available on the GitHub release page.