FEMfuns

FEMfuns simulates extracellular potentials using the finite element method to solve the forward problem for electrocorticography (ECoG) and to optimize cortical electrode grid placement and electrode properties for brain–computer interface (BCI) applications.


Key Features:

  • Geometrical Flexibility: Supports simulations across various geometrical domains, including multi-layer sphere models and realistically-shaped head models, and accommodates different source models and electrode configurations.
  • Electrode Property Integration: Explicitly models electrode properties including resistive and capacitive behavior and multiple electrode–electrolyte implementations.
  • Dispersive Modeling: Simulates dispersive tissue and electrode behavior to capture capacitive and dispersive effects at the electrode–electrolyte interface.
  • Adaptive Refinement and Tessellation: Provides adaptive mesh refinement and geometry tessellation options to enhance spatial accuracy of FEM solutions.
  • FEM Implementation: Implements forward-problem solvers using the FEniCS platform within a Python codebase.

Scientific Applications:

  • BCI Electrode Optimization: Optimize electrode grid placement and electrode material/properties for ECoG recordings in brain–computer interfaces.
  • Source Configuration Studies: Simulate dipolar and other source configurations in multi-layer sphere models and realistically-shaped head models to study signal propagation.
  • Electrode Material Evaluation: Assess how resistive, capacitive, and dispersive electrode materials influence recorded signals and stimulation outcomes.
  • Neuronal Population Recording Precision: Support analyses aimed at improving the precision of neuronal population activity recordings.

Methodology:

Solves the forward problem using the finite element method implemented in FEniCS; includes geometry tessellation, multiple electrode–electrolyte implementations, and adaptive refinement; provided as a Python codebase.

Topics

Details

License:
GPL-3.0
Tool Type:
workflow
Programming Languages:
Python
Added:
1/18/2021
Last Updated:
3/10/2021

Operations

Publications

Vermaas M, Piastra MC, Oostendorp TF, Ramsey NF, Tiesinga PHE. FEMfuns: A Volume Conduction Modeling Pipeline that Includes Resistive, Capacitive or Dispersive Tissue and Electrodes. Neuroinformatics. 2020;18(4):569-580. doi:10.1007/s12021-020-09458-8. PMID:32306231. PMCID:PMC7498500.

PMID: 32306231
PMCID: PMC7498500
Funding: - Stichting voor de Technische Wetenschappen: 14906