Skip to main content

mne_prepare_bem_model

Overview

mne_prepare_bem_model computes the BEM (Boundary Element Method) solution from a BEM surface model. The output is a FIFF file containing geometry matrices needed by the forward solver to compute MEG/EEG lead fields efficiently.

This is a C++ port of the original MNE-C tool by Matti Hämäläinen.

Usage

mne_prepare_bem_model [options]

Options

OptionDescription
--bem <file>Input BEM model FIFF file
--sol <file>Output solution FIFF file (default: derived from --bem)
--method <name>BEM method: linear or constant (default: linear)
--helpPrint help
--versionPrint version

Description

The BEM solution precomputes geometry-dependent matrices that allow the forward solver to rapidly evaluate the electric potential and magnetic field for any source configuration. Two collocation methods are available:

  • linear: Linear collocation — more accurate, uses vertex-based interpolation.
  • constant: Constant collocation — faster to compute but less accurate, uses triangle centroids.

The linear method is recommended for final analysis. The constant method can be useful for quick exploratory forward solutions.

Workflow Context

This tool is used after BEM surfaces have been created (with mne_watershed_bem, mne_flash_bem, or mne_surf2bem) and verified (with mne_check_surface). The resulting BEM solution file is then passed to mne_forward_solution to compute lead fields:

  1. Create BEM surfaces → mne_watershed_bem / mne_flash_bem
  2. Set up BEM model → mne_setup_forward_model
  3. Compute BEM solution → mne_prepare_bem_model
  4. Compute forward solution → mne_forward_solution

Example

# Compute the BEM solution using the linear method
mne_prepare_bem_model --bem sam-bem.fif --sol sam-bem-sol.fif

# Use constant collocation for a quick test
mne_prepare_bem_model --bem sam-bem.fif --method constant