All Projects → IBAMR → Ibamr

IBAMR / Ibamr

Licence: other
An adaptive and distributed-memory parallel implementation of the immersed boundary (IB) method

Programming Languages

fortran
972 projects

Projects that are alternatives of or similar to Ibamr

Libmesh
libMesh github repository
Stars: ✭ 450 (+129.59%)
Mutual labels:  finite-elements
Dftfe
DFT-FE: Real-space DFT calculations using Finite Elements
Stars: ✭ 46 (-76.53%)
Mutual labels:  finite-elements
Solidspy
2D-Finite Element Analysis with Python
Stars: ✭ 142 (-27.55%)
Mutual labels:  finite-elements
Moose
Multiphysics Object Oriented Simulation Environment
Stars: ✭ 652 (+232.65%)
Mutual labels:  finite-elements
Dgfem Acoustic
Discontinuous Galerkin finite element method (DGFEM) for Acoustic Wave Propagation
Stars: ✭ 31 (-84.18%)
Mutual labels:  finite-elements
Dmsh
Simple mesh generator inspired by distmesh.
Stars: ✭ 113 (-42.35%)
Mutual labels:  finite-elements
EllipticCurve
An elliptic curve library written in Swift 4
Stars: ✭ 18 (-90.82%)
Mutual labels:  finite-elements
Gimli
Geophysical Inversion and Modeling Library 🌍
Stars: ✭ 156 (-20.41%)
Mutual labels:  finite-elements
Nutils
The nutils project
Stars: ✭ 40 (-79.59%)
Mutual labels:  finite-elements
Core
parallel finite element unstructured meshes
Stars: ✭ 124 (-36.73%)
Mutual labels:  finite-elements
Mfem
Lightweight, general, scalable C++ library for finite element methods
Stars: ✭ 667 (+240.31%)
Mutual labels:  finite-elements
Vedo
A python module for scientific analysis of 3D objects based on VTK and numpy
Stars: ✭ 741 (+278.06%)
Mutual labels:  finite-elements
Pynite
A 3D structural engineering finite element library for Python.
Stars: ✭ 123 (-37.24%)
Mutual labels:  finite-elements
Elmerfem
Official git repository of Elmer FEM software
Stars: ✭ 523 (+166.84%)
Mutual labels:  finite-elements
Sparselizard
C++ FEM library | user-friendly | multi-physics | hp-adaptive
Stars: ✭ 145 (-26.02%)
Mutual labels:  finite-elements
Freefem Sources
FreeFEM source code
Stars: ✭ 324 (+65.31%)
Mutual labels:  finite-elements
Brieffiniteelement.net
BriefFiniteElementDotNET (BFE.NET) is a library for linear-static Finite Element Method (FEM) analysis of solids and structures in .NET
Stars: ✭ 81 (-58.67%)
Mutual labels:  finite-elements
Ngsolve
Netgen/NGSolve is a high performance multiphysics finite element software. It is widely used to analyze models from solid mechanics, fluid dynamics and electromagnetics. Due to its flexible Python interface new physical equations and solution algorithms can be implemented easily.
Stars: ✭ 171 (-12.76%)
Mutual labels:  finite-elements
Polyfem
A polyvalent C++ FEM library
Stars: ✭ 147 (-25%)
Mutual labels:  finite-elements
Glvis
Lightweight OpenGL tool for accurate and flexible finite element visualization
Stars: ✭ 121 (-38.27%)
Mutual labels:  finite-elements

IBAMR

An adaptive and distributed-memory parallel implementation of the immersed boundary (IB) method

What Is IBAMR?

IBAMR is a distributed-memory parallel implementation of the immersed boundary (IB) method with support for Cartesian grid adaptive mesh refinement (AMR). Support for distributed-memory parallelism is via MPI, the Message Passing Interface.

Core IBAMR functionality relies upon several high-quality open-source libraries, including:

  • SAMRAI, the Structured Adaptive Mesh Refinement Application Infrastructure
  • PETSc, the Portable, Extensible Toolkit for Scientific Computation
  • libMesh, a C++ finite element library
  • hypre, a library of high performance preconditioners that features parallel multigrid methods for both structured and unstructured grid problems.

IBAMR also uses functionality provided by a number of additional third-party libraries, including: Boost; Eigen; HDF5; muParser; and Silo.

IBAMR outputs visualization files that can be read by the VisIt Visualization Tool.

What Is the IB Method?

The immersed boundary (IB) method is a general-purpose numerical method for simulating fluid-structure interaction. The IB formulation of such problems uses an Eulerian description of the fluid and a Lagrangian description of the structure. Interaction equations that couple the Eulerian and Lagrangian variables take the form of integral equations with delta function kernels.

For general information about the IB method, see math.nyu.edu/faculty/peskin. For additional information about the IBAMR software, see ibamr.github.io. We are happy to host visualizations of simulations that use IBAMR.

Getting Started

IBAMR requires a number of third-party libraries. Sample build instructions are provided for a typical Linux installation.

For help with git see the summary document included with the documentation.

Documentation

Source code documentation for the IBAMR library and supporting IBTK library is available on-line. File format documentation is also available on-line. There is also list of frequently asked questions.

Support

Support for IBAMR is available via the IBAMR Users Google Group ([email protected]). Discussion related to the continued development of IBAMR is via the IBAMR Developers Google Group ([email protected]).

Bugs and Other Issues

Please use the GitHub issue tracking system to report bugs, feature requests, or other issues with IBAMR.

Acknowledgments

IBAMR development is supported in part by NSF Software Infrastructure for Sustained Innovation awards OAC 1450327 (to UNC-Chapel Hill), OAC 1450374 (to Northwestern University), and OAC 1607042 (to Rice University). Additional support is provided by NSF CAREER award OAC 1652541 (to UNC-Chapel Hill). Prior support was provided by NSF awards DMS 1016554 (to New York University), DMS 1460368 (to UNC-Chapel Hill), OAC 1047734 (to New York University), and OAC 1460334 (to UNC-Chapel Hill). We gratefully acknowledge this support.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].