Home▸Optics & Light▸Fishnet Metamaterial 2D: Negative-Index Ray Diagram & Dispersion

Fishnet Metamaterial 2D: Negative-Index Ray Diagram & Dispersion

Interactive 2D fishnet-metamaterial ray diagram: tune the incident frequency, hole-size LC resonance, layer coupling and metal loss to bend a real incident/refracted/reflected ray triple through the same Drude-electric plus Lorentzian-magnetic effective-medium model as the 3D version, plus a live n(ω) dispersion strip and Fresnel reflectance the 3D scene doesn't show.

Optics & Light2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-physics-ext-topic-53 ↗ Open standalone

A fishnet metamaterial stacks two perforated metal sheets around a thin dielectric spacer so that an incident magnetic field drives antiparallel currents through the holes, forming a resonant current loop with a genuine magnetic response — something no natural material offers at optical frequencies. This 2D companion to the 3D fishnet simulator keeps the same Drude-electric-plus-Lorentzian-magnetic effective-medium model and computes the identical complex index n(ω) = √(ε(ω)·μ(ω)), but renders it as a flat, pannable/zoomable ray diagram instead of a 3D stack, and adds a live power-reflectance readout and a full dispersion strip sweeping Re(n) and Im(n) across the whole frequency band at the current geometry — a genuinely 2D-native diagnostic with no 3D equivalent. Sweep the incident frequency, the hole-size resonance, the inter-layer coupling and the metal damping to watch the transmitted ray flip to the same side of the normal as the incident ray whenever Re(n) drops below zero.

⚙ Under the hood

2D companion to the 3D fishnet-metamaterial simulator: the same Drude-electric plus Lorentzian-magnetic effective-medium model bends a real incident/reflected/transmitted ray triple, with a live power-reflectance readout and a full n(ω) dispersion strip across the whole band that the 3D version never shows. Drag to pan, scroll to zoom.

metamaterialnegative refractionplasmonicsnanophotonicseffective mediumDrude modeldispersion diagram

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)