IBAMR 0.15.0
IBAMR 0.14.0 was released on June 28, 2024. Major improvements include:
- Implementations of the Allen-Cahn equation and other methods for simulating phase change problems with volume change.
- The restart databases have been cleaned up and are about 50% smaller.
- Support for Brinkman penalization for both normal and tangential components.
IBAMR 0.15.0 is available on the GitHub release page.
IBAMR 0.14.0
IBAMR 0.14.0 was released on January 25, 2024. Major improvements include:
- Fix some regridding issues that occur when the total number of levels change.
- The Brinkman classes now work with AMR.
- The CFL number is now available through the API via INSHierarchyIntegrator::getCurrentCFLNumber() instead of just being available in the log file.
IBAMR 0.14.0 is available on the GitHub release page.
IBAMR 0.13.0
IBAMR 0.13.0 was released on June 14, 2023. Major improvements include:
- Support for fluid markers with the new IBTK::MarkerPatchHierarchy class. See IBFE example 4 for usage.
- IBAMR::IIMethod now supports using discontinuous elements for representing jump fields.
- The provided SAMRAI patch fixes a performance bug in SAMRAI in which each linear algebra operation would recompute the set of overlapping patches. This computation took, for some extreme cases, up to 60% of runtime.
IBAMR 0.13.0 is available on the GitHub release page.
IBAMR 0.12.1
IBAMR 0.12.1 was released on February 21, 2023 - this release fixes some minor build system bugs present in IBAMR 0.12.
IBAMR 0.12.1 is available on the GitHub release page.
IBAMR 0.12.0
IBAMR 0.12.0 was released on December 28, 2022. Major improvements include:
- INSStaggeredHierarchyIntegrator now outputs nodal, rather than cell-centered, data for plotting. The corresponding visualizations look much smoother.
- IBFEInstrumentPanel has been rewritten and now works correctly.
- Added new analytically divergence-free IB kernels for spreading and interpolation.
IBAMR 0.12.0 is available on the GitHub release page.
IBAMR 0.11.0
IBAMR 0.11.0 was released on July 13, 2022. Major improvements include:
- Eight new IIM tutorial programs.
- A new tutorial program for tracking Eulerian coordinates of IB points.
IBAMR 0.11.0 is available on the GitHub release page.
IBAMR 0.10.1
IBAMR 0.10.1 was released on February 14, 2022. This is a patch release that fixes some minor build system bugs.
IBAMR 0.10.1 is available on the GitHub release page.
IBAMR 0.10.0
IBAMR 0.10.0 was released on January 19, 2022. Major improvements include:
- An implementation of the immersed interface method, IBAMR::IIMethod.
- Removal of LAPACK and GSL as dependencies, which were only used in a very small number of places. Their functionality has been replaced by Eigen and Boost respectively.
- Two new IBLevelSet examples (IBLevelSet/ex2 and IBLevelSet/ex3).
IBAMR 0.10.0 is available on the GitHub release page.
IBAMR 0.9.0
IBAMR 0.9.0 was released on August 16, 2021. Major improvements include:
- The CMake build system has been substantially improved and is now recommended
for use over the autotools-based build system. For more information see
doc/cmake.md
. The autotools based buildsystem is still supported. - A new example,
IBLevelSet/ex1
, which shows how to useIBLevelSet
with an oscillating cylinder. IBMethod
andGeneralizedIBMethod
support structural body forces.- A new utility class
IBTK::SecondaryHierarchy
which can use an alternative parallel data layout for patches.
IBAMR 0.9.0 is available on the GitHub release page.
IBAMR 0.8.0
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
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
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
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
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
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
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.
See 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
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
IBFEInstrumentPanel
which 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.