journal article·2017-03-29Open access

IB2d: a Python and MATLAB implementation of the immersed boundary method

Nicholas A Battista, W Christopher Strickland, Laura A Miller

Bioinspiration & Biomimetics· Volume 12· Issue 3

Abstract

The development of fluid-structure interaction (FSI) software involves trade-offs between ease of use, generality, performance, and cost. Typically there are large learning curves when using low-level software to model the interaction of an elastic structure immersed in a uniform density fluid. Many existing codes are not publicly available, and the commercial software that exists usually requires expensive licenses and may not be as robust or allow the necessary flexibility that in house codes can provide. We present an open source immersed boundary software package, IB2d, with full implementations in both MATLAB and Python, that is capable of running a vast range of biomechanics models and is accessible to scientists who have experience in high-level programming environments. IB2d contains multiple options for constructing material properties of the fiber structure, as well as the advection-diffusion of a chemical gradient, muscle mechanics models, and artificial forcing to drive boundaries with a preferred motion.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Lattice Boltzmann Simulation Studies · Blood properties and coagulation · Biomimetic flight and propulsion mechanisms

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (76)

Show source-provided references
1. Bathe K J · ASME Mech. Eng. Mag. · 2008 · 66
2. 10.1016/0021-9991(72)90065-410.1016/0021-9991(72)90065-4 ↗
3. 10.1016/0021-9991(77)90100-010.1016/0021-9991(77)90100-0 ↗
4. Griffith B E · 2005
5. 10.1016/j.jcp.2008.06.01710.1016/j.jcp.2008.06.017 ↗
6. 10.1016/j.jtbi.2015.03.01610.1016/j.jtbi.2015.03.016 ↗
7. 10.1242/jeb.0113810.1242/jeb.01138 ↗
8. 10.1242/jeb.02866210.1242/jeb.028662 ↗
9. 10.1016/j.jtbi.2015.07.03510.1016/j.jtbi.2015.07.035 ↗
10. 10.1073/pnas.101156410710.1073/pnas.1011564107 ↗
11. 10.1093/icb/icv10210.1093/icb/icv102 ↗
12. 10.1016/j.jtbi.2015.08.02310.1016/j.jtbi.2015.08.023 ↗
13. 10.1016/j.camwa.2010.03.02210.1016/j.camwa.2010.03.022 ↗
14. 10.1016/j.cma.2007.11.01010.1016/j.cma.2007.11.010 ↗
15. 10.1016/j.cma.2007.06.03010.1016/j.cma.2007.06.030 ↗
16. 10.1016/j.jcp.2010.03.03610.1016/j.jcp.2010.03.036 ↗
17. 10.4208/cicp.050211.090811s10.4208/cicp.050211.090811s ↗
18. 10.1016/j.jcp.2014.01.00810.1016/j.jcp.2014.01.008 ↗
19. 10.1007/s13160-015-0195-310.1007/s13160-015-0195-3 ↗
20. 10.1242/jeb.11686310.1242/jeb.116863 ↗
21. Eyre D J · 1997
22. Griffith B E · 2014
23. Griffith B E · 2016
24. Balay S · 2009
25. Lawrence Livermore National Laboratory · 2007
26. 10.1007/s00366-006-0049-310.1007/s00366-006-0049-3 ↗
27. Gabriel E · Proc. 11th European PVM/MPI Users, Group Meeting · 2004 · 97
28. Froese B D · 2013
29. Mesnard O · 2014
30. Peskin C S · 2008
31. 10.1017/S096249290200007710.1017/S0962492902000077 ↗
32. MATLAB version 8.5.0 · 2015
33. Van Rossum G · 2015
34. 10.1090/S0002-9904-1967-11853-610.1090/S0002-9904-1967-11853-6 ↗
35. 10.1006/jcph.2001.671510.1006/jcph.2001.6715 ↗
36. 10.1137/11083669910.1137/110836699 ↗
37. 10.1090/S0025-5718-1965-0178586-110.1090/S0025-5718-1965-0178586-1 ↗
38. Press W H · Numerical Recipes in FORTRAN: the Art of Scientific Computing · 1992 · 2 · 490
39. 10.1007/s11538-012-9765-610.1007/s11538-012-9765-6 ↗
40. 10.1016/j.compstruc.2008.11.00110.1016/j.compstruc.2008.11.001 ↗
41. 10.1006/jcph.1993.105110.1006/jcph.1993.1051 ↗
42. 10.1137/S106482750138906010.1137/S1064827501389060 ↗
43. 10.1098/rspb.1938.005010.1098/rspb.1938.0050 ↗
44. 10.1007/978-1-4757-2257-410.1007/978-1-4757-2257-4 ↗
45. 10.1016/0021-9290(81)90019-110.1016/0021-9290(81)90019-1 ↗
46. 10.1016/0167-9457(94)90028-010.1016/0167-9457(94)90028-0 ↗
47. 10.1007/978-94-009-9992-310.1007/978-94-009-9992-3 ↗
48. 10.1016/j.jtbi.2009.04.02010.1016/j.jtbi.2009.04.020 ↗
49. 10.1016/j.jcp.2006.08.00410.1016/j.jcp.2006.08.004 ↗
50. 10.1137/08072021710.1137/080720217 ↗
51. 10.1103/PhysRevLett.104.03810110.1103/PhysRevLett.104.038101 ↗
52. 10.1002/cpa.2148410.1002/cpa.21484 ↗
53. Williams T L · J. Exp. Biol. · 1998 · 201 · 86910.1242/jeb.201.6.869 ↗
54. 10.1371/journal.pcbi.100015710.1371/journal.pcbi.1000157 ↗
55. Schroeder W · The Visualization Toolkit · 1993
56. Ahrens J · ParaView: an End-User Tool for Large Data Visualizations · 2005
57. 10.1201/b12985-2110.1201/b12985-21 ↗
58. 10.1016/j.jcp.2005.02.01110.1016/j.jcp.2005.02.011 ↗
59. 10.1016/j.jcp.2006.08.01910.1016/j.jcp.2006.08.019 ↗
60. Kiger K · 2016
61. Gotz M H D K · J. Exp. Biol. · 1993 · 174 · 4510.1242/jeb.174.1.45 ↗
62. 10.1242/jeb.0084810.1242/jeb.00848 ↗
63. 10.1017/jfm.2011.5410.1017/jfm.2011.54 ↗
64. 10.1073/pnas.132320811110.1073/pnas.1323208111 ↗
65. 10.1098/rsif.2014.135910.1098/rsif.2014.1359 ↗
66. Foundation O · 2014
67. Multiphysics C version 4.2 · 2015
68. 10.1137/S106482750241406010.1137/S1064827502414060 ↗
69. Li Z · Taiwanese J. Math. · 2003 · 7 · 110.11650/twjm/1500407515 ↗
70. 10.1006/jcph.1999.627610.1006/jcph.1999.6276 ↗
71. 10.1006/jcph.2001.691610.1006/jcph.2001.6916 ↗
72. 10.1006/jcph.2000.650210.1006/jcph.2000.6502 ↗
73. Sethian J A · Level Set Methods and Fast Marching Methods: Evolving Interfaces in Computational Geometry, Fluid Mechanics, Computer Vision, and Materials Science · 1999
74. Osher S J · Level Set Methods, Dynamic Implicit Surfaces · 2002
75. 10.1146/annurev.fluid.37.061903.17574310.1146/annurev.fluid.37.061903.175743 ↗
76. Peskin C S · Case Studies in Mathematical Modeling: Ecology, Physiology, and Cell Biology · 1996 · 309