A Plugin Framework for Extending the Simulation Capabilities of FEBio.

Steve A Maas, Steven A LaBelle, Gerard A Ateshian, Jeffrey A Weiss
Author Information
  1. Steve A Maas: Department of Biomedical Engineering, and Scientific Computing and Imaging Institute, University of Utah, Salt Lake City, Utah.
  2. Steven A LaBelle: Department of Biomedical Engineering, and Scientific Computing and Imaging Institute, University of Utah, Salt Lake City, Utah.
  3. Gerard A Ateshian: Department of Mechanical Engineering, Columbia University, New York, New York.
  4. Jeffrey A Weiss: Department of Biomedical Engineering, and Scientific Computing and Imaging Institute, University of Utah, Salt Lake City, Utah. Electronic address: jeff.weiss@utah.edu.

Abstract

The FEBio software suite is a set of software tools for nonlinear finite element analysis in biomechanics and biophysics. FEBio employs mixture theory to account for the multiconstituent nature of biological materials, integrating the field equations for irreversible thermodynamics, solid mechanics, fluid mechanics, mass transport with reactive species, and electrokinetics. This communication describes the development and application of a new "plugin" framework for FEBio. Plugins are dynamically linked libraries that allow users to add new features and to couple FEBio with other domain-specific software applications without modifying the source code directly. The governing equations and simulation capabilities of FEBio are reviewed. The implementation, structure, use, and application of the plugin framework are detailed. Several example plugins are described in detail to illustrate how plugins enrich, extend, and leverage existing capabilities in FEBio, including applications to deformable image registration, constitutive modeling of biological tissues, coupling to an external software package that simulates angiogenesis using a discrete computational model, and a nonlinear reaction-diffusion solver. The plugin feature facilitates dissemination of new simulation methods, reproduction of published results, and coupling of FEBio with other domain-specific simulation approaches such as compartmental modeling, agent-based modeling, and rigid-body dynamics. We anticipate that the new plugin framework will greatly expand the range of applications for the FEBio software suite and thus its impact.

References

  1. Biophys J. 2014 Dec 2;107(11):2592-603 [PMID: 25468338]
  2. J Biomech. 2015 Mar 18;48(5):779-86 [PMID: 25698236]
  3. J Biomech. 2012 Apr 5;45(6):1023-7 [PMID: 22281406]
  4. PLoS One. 2014 Jan 22;9(1):e85178 [PMID: 24465500]
  5. Comput Methods Biomech Biomed Engin. 2016;19(7):745-58 [PMID: 26252069]
  6. J Biomech Eng. 2012 Jan;134(1):011005 [PMID: 22482660]
  7. Ann Biomed Eng. 2008 Jul;36(7):1104-17 [PMID: 18437574]
  8. J Biomech. 2015 Apr 13;48(6):941-7 [PMID: 25757663]
  9. J Biomech. 2018 Mar 1;69:113-120 [PMID: 29366559]
  10. PLoS One. 2010 Jul 29;5(7):e11860 [PMID: 20686621]
  11. J Biomech Eng. 2013 Feb;135(2):021003 [PMID: 23445048]
  12. Annu Rev Biomed Eng. 2017 Jun 21;19:279-299 [PMID: 28633565]
  13. Ann Biomed Eng. 2007 Jul;35(7):1175-87 [PMID: 17394084]
  14. J Biomech. 2016 Mar 21;49(5):659-667 [PMID: 26900037]
  15. Comput Methods Biomech Biomed Engin. 2013;16(7):790-801 [PMID: 22515707]
  16. J Biomech Eng. 2005 Dec;127(7):1195-207 [PMID: 16502662]
  17. Biomech Model Mechanobiol. 2015 Aug;14(4):767-82 [PMID: 25429840]
  18. Med Image Anal. 2009 Apr;13(2):354-61 [PMID: 18948056]
  19. Ann Biomed Eng. 2015 Jul;43(7):1531-42 [PMID: 25994280]
  20. Int J Biomed Imaging. 2013;2013:728624 [PMID: 23843780]
  21. J Biomech Eng. 2013 Nov;135(11):111001 [PMID: 23775399]
  22. J Mech Behav Biomed Mater. 2016 Aug;61:499-510 [PMID: 27131609]
  23. J Biomech Eng. 2010 Jun;132(6):061006 [PMID: 20887031]
  24. J Biomech Eng. 2014 Feb;136(2):021001 [PMID: 24441831]
  25. Biomech Model Mechanobiol. 2014 Oct;13(5):1105-20 [PMID: 24558059]
  26. J Biomech Eng. 2018 Feb 1;140(2): [PMID: 29238817]
  27. J Biomech Eng. 2002 Dec;124(6):734-41 [PMID: 12596642]

Grants

  1. R01 AR069297/NIAMS NIH HHS
  2. R01 EB015133/NIBIB NIH HHS
  3. R01 GM104139/NIGMS NIH HHS
  4. R01 HL131856/NHLBI NIH HHS
  5. R01 GM083925/NIGMS NIH HHS

MeSH Term

Finite Element Analysis
Nonlinear Dynamics
Software

Word Cloud

Created with Highcharts 10.0.0FEBiosoftwarenewframeworkapplicationssimulationpluginmodelingsuitenonlinearbiologicalequationsmechanicsapplicationdomain-specificcapabilitiespluginscouplingsettoolsfiniteelementanalysisbiomechanicsbiophysicsemploysmixturetheoryaccountmulticonstituentnaturematerialsintegratingfieldirreversiblethermodynamicssolidfluidmasstransportreactivespecieselectrokineticscommunicationdescribesdevelopment"plugin"PluginsdynamicallylinkedlibrariesallowusersaddfeaturescouplewithoutmodifyingsourcecodedirectlygoverningreviewedimplementationstructureusedetailedSeveralexampledescribeddetailillustrateenrichextendleverageexistingincludingdeformableimageregistrationconstitutivetissuesexternalpackagesimulatesangiogenesisusingdiscretecomputationalmodelreaction-diffusionsolverfeaturefacilitatesdisseminationmethodsreproductionpublishedresultsapproachescompartmentalagent-basedrigid-bodydynamicsanticipatewillgreatlyexpandrangethusimpactPluginFrameworkExtendingSimulationCapabilities

Similar Articles

Cited By