FEniCS
FEniCS enables automated finite element discretization and numerical solution of partial differential equations for scientific computing, including simulation of diffusion MRI (dMRI) through discretization of the Bloch-Torrey equation.
Key Features:
- Automated finite element methods (FEM): Automates formulation and finite element discretization of partial differential equations.
- Numerical PDE solvers: Performs numerical solution of partial differential equations arising in scientific and engineering models.
- Bloch-Torrey equation discretization: Supports discretization of the Bloch-Torrey equation for modeling magnetic resonance signals in tissue microstructure.
- Diffusion MRI (dMRI) simulation: Applicable to simulation and signal modeling workflows for diffusion MRI.
- Python-based simulation framework integration: Integrates with a Python-based simulation framework for model specification and execution.
- MPI parallelization: Supports MPI parallelization for distributed computation.
- Cloud execution integration: Integrates with cloud execution environments including Google Colaboratory notebooks and Google Cloud Platform.
- Automation of complex computational tasks: Automates complex computational tasks in PDE modeling and simulation.
Scientific Applications:
- Diffusion MRI simulation: Enables simulation of dMRI signals via Bloch-Torrey equation discretization in complex tissue microstructures.
- PDE-based scientific and engineering modeling: Facilitates numerical modeling of physical processes governed by partial differential equations across scientific and engineering domains.
- Reproducible computational research: Supports reproducible computational studies and method development in MRI and related fields.
Methodology:
Finite element discretization and automated FEM formulation for partial differential equations, discretization of the Bloch-Torrey equation, use of a Python-based simulation framework, MPI parallelization, and integration with Google Colaboratory and Google Cloud Platform.
Topics
Details
- Tool Type:
- library
- Operating Systems:
- Mac, Linux, Windows
- Programming Languages:
- Python
- Added:
- 1/9/2020
- Last Updated:
- 1/9/2021
Operations
Publications
Nguyen V, Leoni M, Dancheva T, Jansson J, Hoffman J, Wassermann D, Li J. Portable simulation framework for diffusion MRI. Journal of Magnetic Resonance. 2019;309:106611. doi:10.1016/j.jmr.2019.106611. PMID:31574354.
Alnæs M, Blechta J, Hake J, Johansson A, Kehlet B, Logg A, et al. The FEniCS Project Version 1.5. Archive Of Numerical Software, editor. Archive of Numerical Software [Internet]. 2015;Vol 3:<strong>Starting Point and Frequency: </strong>Year: 2013. Available from: http://journals.ub.uni-heidelberg.de/index.php/ans/article/view/20553
Documentation
Downloads
- Container filehttps://hub.docker.com/r/fenics/stable