You can close/open this panel by clicking the gear icon:

Animation Control


A modifier on the speed time passes on the simulation. Real time(multiplier 1) would be too fast when dealing with electromagnetic waves(wave speed of 3e8), so we can set a much lower multiplier(for example, 1e-14, meaning 10 elevated to -14).



Paints the entire background with colors depending on the electric/magnetic field. The naming assumes electromagnetic waves, where electric and magnetic fields continually oscalite.

Yellow indicates positive wave, blue represents negative waves. This uses a linear scale. Places with lower magnitudes will oscillate less and be closer to blacks.

The image will be continuosly updated, since the wave is constantly oscallating depending on time in addition to position.


Paints the entire background with colors depending on the magnitude of the electromagnetic field. Naturally, places where constructive interference happens will show higher magnitude.

Yellow indicates higher magnitudes, blue represents lower magnitudes. Magnitudes are in a logarithmic scale.

This will be a static image, since magnitudes depend solely on antenna geometry, transmitted signals, and measurement position.


Draws a circle for each antenna element at the moment the wave is at it's peak. Since this might draw too many circles, we can set a number of peaks to skip.

This allows you to see the points in space where the waves traveled an equal distance, leading to constructive interference and higher magnitudes. You can notice that when enabling sinusoid peaks and draw fields, the sinusoid peaks are always at the middle of the yellow regions.


Draw a classic antenna diagram depending on antenna element positions and feeds.

Antenna Configuration


Enables a text field for you to input custom antenna elements positions instead of a linear antenna with set distances. Many automatic features are disabled, and you also must manually set feeds.

Custom antenna positions are in the form "(x1,y1,z1), (x2,y2,z2), ...".


The number of antenna elements when creating a standard linear antenna.


The distance in meters betwen antenna elements when creating a standard linear antenna.

Ideal antenna elements distance is half a wavelenth.

Signal Configuration


The speed in which the waves propagate, in meters per second.

When dealing with electromagnetic waves, the propagation speed is the speed of light, 3e8.


The frequency the waves oscillate in time, in Hertz.

Roughly 2.4e9 for wi-fi, for example.


Enables a text field for you to manually set the feeds of each antenna element, allowing you to set the complex number that will be multiplied by the output signal of each antenna element, meaning possibly setting custom magnitudes and phases.

Format is "R1 + I1i, R2 + I2i, ..."


When dealing with a phased array standard linear antenna, this sets the angle the antenna electronically steers, in degrees.

This will automatically set the value in Phase Variation By Element to achieve this angle of electronic steering.


When dealing with a phased array standard linear antenna, this sets the phase shift difference betwen neighbour antenna elements, in degrees.

Performance Options:


Calculating fields and magnitudes must be done for each position in space, and involve sheavy coimputation. To save procesing, we can calculate the outputs for each resolution x resolution pixels square instead of every pixel, severy speeding up computation, but leading to less detailed images.


If your browser is capable of parallel computation in the browser, this sets the number of threads we will use.

Save configuration



This website was developed by Arthur Moraes do Lago. I minified and compressed everything in this page, but the full original source code is available at my Github.