Jump to content

FEBio: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Added image
Updated to reflect recent developments.
Line 1: Line 1:
{{Infobox Software
{{Infobox Software
| name = FEBio
| name = FEBio
| developer = Musculoskeletal Research Laboratories (University of Utah) and Musculoskeletal Biomechanics Laboratory (Columbia University)
| logo =
| developer = [[Scientific Computing and Imaging Institute]]
| screenshot =
| screenshot =
| caption =
| caption =
| latest_release_version = 2.4
| latest_release_version = 2.7
| latest_release_date = October 9, 2015
| latest_release_date = April, 2018
| operating_system = [[Linux]], [[Mac OS X]], [[Windows]]
| operating_system = [[Linux]], [[Mac OS X]], [[Windows]]
| genre = [[List of numerical analysis software|Technical computing]]
| genre = [[List of numerical analysis software|Technical computing]]
| license = Custom
| license = Custom
| website = http://www.febio.org/
| website = https://febio.org/
}}
}}
'''FEBio'''<ref>{{cite journal|last=Maas|first=SA|author2=Ellis BJ |author3=Ateshian GA |author4=Weiss JA |title=FEBio: Finite elements for biomechanics|journal=Journal of Biomechanical Engineering|year=2012|volume=134|issue=1|url=http://mrl.sci.utah.edu/publications/original-research-articles?view=publication&task=show&id=552}}</ref><ref =febio>{{cite web | title = FEBio User's Manual | url = http://help.mrl.sci.utah.edu/help/topic/edu.utah.mrl.help.febio_um/html/titlepage.xhtml}}</ref> '''(finite elements for biomechanics)''' is a [[Application software|software package]] for [[finite element analysis]]<ref>{{cite book | first1=Javier | last1=Bonet | first2=Richard | last2=Wood | title=Nonlinear Continuum Mechanics for Finite Element Analysis | publisher=Cambridge University Press | year=2008 | isbn=978-0-521-83870-2}}</ref> and was specifically designed for [[biomechanics]] applications. It was developed at the [[Scientific Computing and Imaging Institute]] at the [[University of Utah]]. FEBio offers modeling scenarios, constitutive models and [[Boundary value problem|boundary conditions]] that are relevant to numerous research areas in biomechanics. Users can solve 3D large deformation [[solid mechanics]] as well as solid-fluid (as in [[Porous medium|porous media]]) problems. FEBio supports both quasi-static and dynamic analyses. A more detailed overview of FEBio's features follows below.
'''FEBio'''<ref>{{cite journal|last=Maas|first=SA|author2=Ellis BJ |author3=Ateshian GA |author4=Weiss JA |title=FEBio: Finite elements for biomechanics|journal=Journal of Biomechanical Engineering|year=2012|volume=134|issue=1|url=http://mrl.sci.utah.edu/publications/original-research-articles?view=publication&task=show&id=552}}</ref><ref =febio>{{cite web | title = FEBio User's Manual | url = http://help.mrl.sci.utah.edu/help/topic/edu.utah.mrl.help.febio_um/html/titlepage.xhtml}}</ref> '''(Finite Elements for Biomechanics)''' is a [[Application software|software package]] for [[finite element analysis]]<ref>{{cite book | first1=Javier | last1=Bonet | first2=Richard | last2=Wood | title=Nonlinear Continuum Mechanics for Finite Element Analysis | publisher=Cambridge University Press | year=2008 | isbn=978-0-521-83870-2}}</ref> and was specifically designed for applications in [[biomechanics]] and bioengineering. It was developed in collaboration with research groups from the University of Utah (MRL, SCI) and Columbia University (MBL).
FEBio offers modeling scenarios, constitutive models, and [[Boundary value problem|boundary conditions]] that are relevant to numerous research areas and specializes in the analysis of 3D multiphysics models that can undergo large deformations. Users can solve problems in [[solid mechanics]], contact analysis, [[Porous medium|porous media]] problems, and as of release 2.7, fluid mechanics problems as well. FEBio supports both quasi-static and dynamic analyses. A more detailed overview of FEBio's features follows below.


The source code for FEBio is publicly available but it is not considered [[Open-source software]] because it is only free for non-commercial use.
The source code for FEBio is publicly available but it is not considered [[Open-source software]] because it is only free for non-commercial use.

FEBio supports a plugin framework that allows users to easily extend and customize the set of features for their specific needs. Using this plugin framework users can develop new constitutive models, boundary conditions, body loads, nonlinear constraints, and even new finite element solvers (see e.g. the FEBioChem plugin, which implements a reaction-diffusion solver for solving chemical reactions in mixtures [https://febio.org/]).


== Overview ==
== Overview ==
A brief overview of the available features (as of version 2.7) follows.
[[File:3dfoot.jpg|thumb|3D image of effective strain on foot rendered in FEBio]]

A brief overview of the available features follows.
*'''Solid Mechanics'''
**Non-linear (quasi-) static, non-linear dynamic, energy conserving time integration schemes
**[[Hyperelastic material|Hyperelastic]] materials (isotropic, transversely-isotropic, anisotropic), visco-hyperelastic materials, damage models, fiber materials.
**Rigid body mechanics and rigid-deformable coupling.
**Prescribed displacements, surface loads (e.g. pressure, traction), and body loads.
**Multiple tied and sliding contact formulations with or without friction.
**Solid 3D linear and quadratic elements (tetrahedral, hexahedral, pentahedral).
**Linear and quadratic shell elements that can be free, or placed on top or between solid elements.
*'''Multiphasic mechanics'''
**Biphasic, biphasic-solute, triphasic (two solutes), and multiphasic materials with multiple solutes.
**Steady-state or transient analysis conditions.
**Special contact formulations that take solvent and/or solute flow across contact interface into account.
**Solid-bound molecules that deform with the solid phase.
**Chemical reactions between solutes/solid-bound molecules.
**Specialized shell formulations for biphasic/multiphasic analyses.
*'''Fluid mechanics'''
**Steady-state and transient fluid dynamic analysis.
**Viscous fluid flow (Newtonian, Carreau, Carreau-Yasuda, Powell-Eyring, Cross).
**Flow stabilization algorithms.
*'''Heat Transfer'''
**Steady-state and transient linear heat transfer analysis.
**Isotropic Fourier material.
**Prescribed and initial temperature boundary condition, heat flux and convective heat flux, heat source.

== PreView and PostView ==
FEBio is a command-line application that only implements the solver and analysis algorithms. To assist with setting up FEBio models and analyzing the results, the PreView and PostView programs were developed.

=== PreView ===
PreView is a finite-element preprocessor that was specifically designed for setting up FEBio models using a graphical interface. It provides functionality for importing or generating 3D meshes, applying material parameters, setting up boundary, loading, and contact conditions, and defining analysis settings. Models are then exported to the xml-formatted FEBio input file.

=== PostView ===
PostView is a finite-element postprocessor that was designed for visualizing and analyzing the results from FEBio. FEBio stores results in the XPLT format, which can be imported in to PostView. PostView offers many visualizing tools such as contour plots, vector plots, plane cuts, isosurface and slice plots, streamlines and particle flows for flow visualization, and more. Users can take screenshots or record animations. Data can also be filtered and exported in various formats for further processing.


== Support ==
*size unknown
Support for FEBio comes in various forms. A Theory manual and User manual are provided as part of the installation and are available online as well. [https://febio.org/]Users can also ask questions on the FEBio User forums [http://mrlforums.sci.utah.edu/forums/index.php], as well as report bugs and make new feature requests.
*non-linear (quasi-) static
*non-linear dynamic
*[[Hyperelastic material|hyperelastic]] materials
**[[Neo-Hookean solid|Neo-Hookean]]
**[[Mooney–Rivlin solid|Mooney–Rivlin]]
**[[Ogden (hyperelastic model)]]
**[[Arruda–Boyce model]]
*[[transversely isotropic]] materials
*[[poroelasticity]]
*triphasic materials
*multiple solutes
*cell growth
*rigid bodies
*prescribed displacement
*prescribed loading
*non-follower surface pressures
*sliding contact with friction
*non-conforming mesh tying


== References ==
== References ==

Revision as of 20:58, 25 April 2018

FEBio
Developer(s)Musculoskeletal Research Laboratories (University of Utah) and Musculoskeletal Biomechanics Laboratory (Columbia University)
Stable release
2.7 / April, 2018
Operating systemLinux, Mac OS X, Windows
TypeTechnical computing
LicenseCustom
Websitehttps://febio.org/

FEBio[1][2] (Finite Elements for Biomechanics) is a software package for finite element analysis[3] and was specifically designed for applications in biomechanics and bioengineering. It was developed in collaboration with research groups from the University of Utah (MRL, SCI) and Columbia University (MBL).

FEBio offers modeling scenarios, constitutive models, and boundary conditions that are relevant to numerous research areas and specializes in the analysis of 3D multiphysics models that can undergo large deformations. Users can solve problems in solid mechanics, contact analysis, porous media problems, and as of release 2.7, fluid mechanics problems as well. FEBio supports both quasi-static and dynamic analyses. A more detailed overview of FEBio's features follows below.

The source code for FEBio is publicly available but it is not considered Open-source software because it is only free for non-commercial use.

FEBio supports a plugin framework that allows users to easily extend and customize the set of features for their specific needs. Using this plugin framework users can develop new constitutive models, boundary conditions, body loads, nonlinear constraints, and even new finite element solvers (see e.g. the FEBioChem plugin, which implements a reaction-diffusion solver for solving chemical reactions in mixtures [1]).

Overview

A brief overview of the available features (as of version 2.7) follows.

  • Solid Mechanics
    • Non-linear (quasi-) static, non-linear dynamic, energy conserving time integration schemes
    • Hyperelastic materials (isotropic, transversely-isotropic, anisotropic), visco-hyperelastic materials, damage models, fiber materials.
    • Rigid body mechanics and rigid-deformable coupling.
    • Prescribed displacements, surface loads (e.g. pressure, traction), and body loads.
    • Multiple tied and sliding contact formulations with or without friction.
    • Solid 3D linear and quadratic elements (tetrahedral, hexahedral, pentahedral).
    • Linear and quadratic shell elements that can be free, or placed on top or between solid elements.
  • Multiphasic mechanics
    • Biphasic, biphasic-solute, triphasic (two solutes), and multiphasic materials with multiple solutes.
    • Steady-state or transient analysis conditions.
    • Special contact formulations that take solvent and/or solute flow across contact interface into account.
    • Solid-bound molecules that deform with the solid phase.
    • Chemical reactions between solutes/solid-bound molecules.
    • Specialized shell formulations for biphasic/multiphasic analyses.
  • Fluid mechanics
    • Steady-state and transient fluid dynamic analysis.
    • Viscous fluid flow (Newtonian, Carreau, Carreau-Yasuda, Powell-Eyring, Cross).
    • Flow stabilization algorithms.
  • Heat Transfer
    • Steady-state and transient linear heat transfer analysis.
    • Isotropic Fourier material.
    • Prescribed and initial temperature boundary condition, heat flux and convective heat flux, heat source.

PreView and PostView

FEBio is a command-line application that only implements the solver and analysis algorithms. To assist with setting up FEBio models and analyzing the results, the PreView and PostView programs were developed.

PreView

PreView is a finite-element preprocessor that was specifically designed for setting up FEBio models using a graphical interface. It provides functionality for importing or generating 3D meshes, applying material parameters, setting up boundary, loading, and contact conditions, and defining analysis settings. Models are then exported to the xml-formatted FEBio input file.

PostView

PostView is a finite-element postprocessor that was designed for visualizing and analyzing the results from FEBio. FEBio stores results in the XPLT format, which can be imported in to PostView. PostView offers many visualizing tools such as contour plots, vector plots, plane cuts, isosurface and slice plots, streamlines and particle flows for flow visualization, and more. Users can take screenshots or record animations. Data can also be filtered and exported in various formats for further processing.

Support

Support for FEBio comes in various forms. A Theory manual and User manual are provided as part of the installation and are available online as well. [2]Users can also ask questions on the FEBio User forums [3], as well as report bugs and make new feature requests.

References

  1. ^ Maas, SA; Ellis BJ; Ateshian GA; Weiss JA (2012). "FEBio: Finite elements for biomechanics". Journal of Biomechanical Engineering. 134 (1).
  2. ^ "FEBio User's Manual".
  3. ^ Bonet, Javier; Wood, Richard (2008). Nonlinear Continuum Mechanics for Finite Element Analysis. Cambridge University Press. ISBN 978-0-521-83870-2.

External links

  • [4] FEBio software page
  • [5] FEBio forum
  • [6] FEBio featured on SimTK
  • [7] FEBio featured on Biomedical Computation Review