Click on sphere to place electrodes (max 2)
Controls:
Color mapping:
Red = positive potential
Blue = negative potential
White = zero potential
Axis lines:
Red line = X-axis through dipole
Green line = Y-axis through dipole
Blue line = Z-axis through dipole
Small colored spheres mark where axes intersect the surface
This simulation demonstrates the EEG forward problem — how electrical activity from a single current dipole source inside the brain generates measurable voltage patterns on the scalp surface. This is fundamental to understanding electroencephalography (EEG) and source localization in clinical neurophysiology.
The human head can be approximated as a conductive sphere containing the brain. When neurons fire synchronously, they create an electrical dipole — a pair of positive and negative charges separated by a small distance. This dipole generates an electric field that conducts through brain tissue, cerebrospinal fluid, skull, and scalp to create voltage differences measurable by EEG electrodes.
This simulation implements the Berg-Scherg analytical solution using spherical harmonics and Legendre polynomial expansions. The solution accounts for:
The result is a smooth, monotonic potential distribution showing characteristic positive and negative poles on opposite sides of the sphere.
Understanding the forward problem is essential for:
Experiment with the simulation to observe:
This model uses a homogeneous spherical conductor. Real heads have:
However, the single-sphere model captures the essential physics and provides excellent intuition for EEG interpretation and source analysis.
This forward model is used in:
The visualization shows the electrical potential field as a color map (red = positive, blue = negative, white = zero). The yellow sphere marks the dipole location, the magenta arrow shows its orientation, and colored axis lines help visualize its 3D position. Click the sphere to place electrodes and measure voltage differences just as in real EEG recordings.
| Cookie | Duration | Description |
|---|---|---|
| ac_enable_tracking | 1 month | This cookie is set by Active Campaign to denote that traffic is enabled for the website. |
| _gat | 1 minute | Google Universal Analytics sets this cookie to restrain request rate and thus limit data collection on high-traffic sites. |
| Cookie | Duration | Description |
|---|---|---|
| CONSENT | 2 years | YouTube sets this cookie via embedded YouTube videos and registers anonymous statistical data. |
| _ga | 1 year 1 month 4 days | Google Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors. |
| _gat_gtag_UA_* | 1 minute | Google Analytics sets this cookie to store a unique user ID. |
| _ga_* | 1 year 1 month 4 days | Google Analytics sets this cookie to store and count page views. |
| _gcl_au | 3 months | Google Tag Manager sets the cookie to experiment advertisement efficiency of websites using their services. |
| _gid | 1 day | Google Analytics sets this cookie to store information on how visitors use a website while also creating an analytics report of the website's performance. Some of the collected data includes the number of visitors, their source, and the pages they visit anonymously. |
| Cookie | Duration | Description |
|---|---|---|
| test_cookie | 15 minutes | doubleclick.net sets this cookie to determine if the user's browser supports cookies. |
| VISITOR_INFO1_LIVE | 5 months 27 days | YouTube sets this cookie to measure bandwidth, determining whether the user gets the new or old player interface. |
| YSC | session | Youtube sets this cookie to track the views of embedded videos on Youtube pages. |
| yt-remote-connected-devices | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
| yt-remote-device-id | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
| yt.innertube::nextId | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
| yt.innertube::requests | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
| Cookie | Duration | Description |
|---|---|---|
| docs_visited_10761 | 5 months 27 days | Description is currently not available. |
| docs_visited_10764 | 5 months 27 days | Description is currently not available. |
| docs_visited_10767 | 5 months 27 days | Description is currently not available. |
| docs_visited_10770 | 5 months 27 days | Description is currently not available. |
| docs_visited_11013 | 5 months 27 days | Description is currently not available. |
| docs_visited_11016 | 5 months 27 days | Description is currently not available. |
| docs_visited_11020 | 5 months 27 days | Description is currently not available. |
| docs_visited_11265 | 5 months 27 days | Description is currently not available. |
| docs_visited_11269 | 5 months 27 days | Description is currently not available. |
| docs_visited_11275 | 5 months 27 days | Description is currently not available. |
| docs_visited_11278 | 5 months 27 days | Description is currently not available. |
| docs_visited_11281 | 5 months 27 days | Description is currently not available. |
| docs_visited_11525 | 5 months 27 days | Description is currently not available. |
| docs_visited_11528 | 5 months 27 days | Description is currently not available. |
| docs_visited_11532 | 5 months 27 days | Description is currently not available. |
| docs_visited_11536 | 5 months 27 days | Description is currently not available. |
| docs_visited_11778 | 5 months 27 days | Description is currently not available. |
| docs_visited_11791 | 5 months 27 days | Description is currently not available. |
| docs_visited_12033 | 5 months 27 days | Description is currently not available. |
| docs_visited_12037 | 5 months 27 days | Description is currently not available. |
| docs_visited_12042 | 5 months 27 days | Description is currently not available. |
| docs_visited_12048 | 5 months 27 days | Description is currently not available. |
| docs_visited_8962 | 5 months 27 days | Description is currently not available. |
| docs_visited_8966 | 5 months 27 days | Description is currently not available. |
| docs_visited_8970 | 5 months 27 days | Description is currently not available. |
| docs_visited_8975 | 5 months 27 days | Description is currently not available. |
| docs_visited_8979 | 5 months 27 days | Description is currently not available. |
| docs_visited_9219 | 5 months 27 days | Description is currently not available. |
| docs_visited_9223 | 5 months 27 days | Description is currently not available. |
| docs_visited_9227 | 5 months 27 days | Description is currently not available. |
| docs_visited_9231 | 5 months 27 days | Description is currently not available. |
| docs_visited_9235 | 5 months 27 days | Description is currently not available. |
| docs_visited_9474 | 5 months 27 days | Description is currently not available. |
| docs_visited_9478 | 5 months 27 days | Description is currently not available. |
| docs_visited_9486 | 5 months 27 days | Description is currently not available. |
| docs_visited_9490 | 5 months 27 days | Description is currently not available. |
| docs_visited_9732 | 5 months 27 days | Description is currently not available. |
| docs_visited_9736 | 5 months 27 days | Description is currently not available. |
| docs_visited_9740 | 5 months 27 days | Description is currently not available. |
| docs_visited_9744 | 5 months 27 days | Description is currently not available. |
| prism_649921125 | 1 month | Description is currently not available. |
| viewer_id | 1 year | No description available. |
| __mmapiwsid | never | No description available. |