BVPy is a python library to easily implement and study numerically Boundary Value Problems (BVPs) and Initial Boundary Value Problems (IBVPs) through the Finite Element Method (FEM). BVPy proposes an intuitive Application Programming Interface (API) to harness and combine the core functionalities of three powerful libraries: FEniCS (Logg et al., 2012) provides the core data structures and solving algorithms; Gmsh (Geuzaine & Remacle, 2009) defines the domains and their meshing; and Meshio (Schlömer et al., 2020) handles data reading and writing. Initially built in the context of developmental biology and morphomechanics, its purpose is to enable all users, even with little to none experience in FEM, to quickly and efficiently estimate the behavior of a wide variety of fields (scalars, vectors, tensors) on biologically relevant structures, inspired by biophysical and biochemical processes (morphogene patterning, active matter mechanics, active transports...). Despite this biological motivation, the BVPy library has been implemented in an agnostic manner that makes it suitable for many other scientific context.
[1]
Christophe Geuzaine,et al.
Gmsh: A 3‐D finite element mesh generator with built‐in pre‐ and post‐processing facilities
,
2009
.
[2]
Adam Runions,et al.
Why plants make puzzle cells, and how their shape emerges
,
2018,
eLife.
[3]
Frédéric Hecht,et al.
New development in freefem++
,
2012,
J. Num. Math..
[4]
P. Koumoutsakos,et al.
MorphoGraphX: A platform for quantifying morphogenesis in 4D
,
2015,
eLife.
[5]
C. Godin,et al.
Microtubule-Mediated Wall Anisotropy Contributes to Leaf Blade Flattening
,
2020,
Current Biology.
[6]
Benjamin J. Ellis,et al.
FEBio: finite elements for biomechanics.
,
2012,
Journal of biomechanical engineering.
[7]
Anders Logg,et al.
Automated Solution of Differential Equations by the Finite Element Method: The FEniCS Book
,
2012
.
[8]
Christian Duriez,et al.
SOFA: A Multi-Model Framework for Interactive Physical Simulation
,
2012
.