Welcome to the Computational Neuroengineering Simulations repository — a collection of physics-based simulation projects aimed at solving real-world problems in neurotechnology and neural engineering.
This repository hosts multiple independent yet related simulation projects that use computational modeling and finite element analysis (FEM) to study phenomena relevant to neural engineering. The projects cover topics ranging from heat transfer in brain tissue to electrical stimulation modeling and mechanical interactions between neural implants and tissue.
Each project is self-contained with its own setup, parameters, and output files, and all are built using Python-based open-source FEM frameworks such as FEniCSx.
- Description: Simulates transient heat diffusion in brain tissue caused by neural recording electrodes during operation.
- Highlights: Models localized heat generation with realistic brain tissue properties. Useful for assessing thermal safety and electrode design.
- Location:
/heat_transfer_electrode/ - README: Heat Transfer README
- Description: Simulates electrical potential distribution generated by implanted electrodes stimulating neural tissue.
- Location:
/electrical_stimulation/ - README: Electrical Stimulation README
- Description: Models deformation and mechanical stresses in brain tissue due to electrode insertion and micromotion.
- Location:
/mechanical_interaction/ - README: Mechanical Interaction README
(More projects coming soon!)
- Python 3.8+
- FEniCSx (version 0.9 or compatible)
mpi4pypetsc4pynumpy- MPI-enabled environment (e.g., OpenMPI, MPICH)
Install dependencies using:
pip install numpy mpi4py petsc4py
# Plus FEniCSx installation instructions from official docs