03 / BENCHMARK

Compared with Meep.

The product example is the 15 µm Y-branch. The Meep clock is 661.74 s, measured, with symmetry on and 4 MPI ranks. Drag a model to rotate.

~800×

0.82 s vs 662 s

S-parameters and fields

~1,200×

0.55 s vs 662 s

S-matrix only

15 µm

three-port Y-branch

λ = 1.55 µm

The four devices below compare |Re(E)|² at z = 0. Error is port-normalized relative L2. One complex scale is fixed at the input port. Input ports are red. Output ports are black.

λ = 1.55 µm · 3 PORTS

Y-splitter.

Rel. L2
11.6%
Speedup
243×
bamsolve
2.7 s
Meep
662 s

Mesh check is not passed. Time, PML, and boundary checks passed.

Drag to rotate
|Re(E)|² AT z = 0 · SAME COLOUR SCALE
Y-splitter |Re(E)|² at z = 0. Meep, bamsolve, and the difference on one colour scale. Port-normalized relative L2 is 11.6%. bamsolve 2.7 s, Meep 662 s, 243×. The mesh check is not passed.

λ = 1.55 µm · 4 PORTS

Waveguide crossing.

Rel. L2
13.2%
Speedup
283×
bamsolve
2.7 s
Meep
773 s

Mesh check is not passed. Time, PML, and boundary checks passed.

Drag to rotate
|Re(E)|² AT z = 0 · SAME COLOUR SCALE
Waveguide crossing |Re(E)|² at z = 0. Meep, bamsolve, and the difference. Port-normalized relative L2 is 13.2%. bamsolve 2.7 s, Meep 773 s, 283×. The mesh check is not passed.

λ = 1.55 µm · 1 PORT + TIP

Nanotaper terminator.

Rel. L2
9.6%
Speedup
744×
bamsolve
1.8 s
Meep
1352 s

Mesh check is not passed. Time, PML, and boundary checks passed. The black plane is the tip, not a guided output.

Drag to rotate
|Re(E)|² AT z = 0 · SAME COLOUR SCALE
Nanotaper terminator |Re(E)|² at z = 0. Meep, bamsolve, and the difference. Port-normalized relative L2 is 9.6%. bamsolve 1.8 s, Meep 1352 s, 744×. The mesh check is not passed.

λ = 1.55 µm · 2 PORTS

Straight waveguide.

Rel. L2
7.8%
Speedup
51×
bamsolve
0.28 s
Meep
14.4 s

The time repeat hit the time cap. Mesh, PML, and boundary checks are not run.

Drag to rotate
|Re(E)|² AT z = 0 · SAME COLOUR SCALE
Straight waveguide |Re(E)|² at z = 0. Meep, bamsolve, and the difference. Port-normalized relative L2 is 7.8%. bamsolve 0.28 s, Meep 14.4 s, 51×. Mesh, PML, and boundary checks are not run.

Silicon thickness is 0.22 µm. Height in the viewer is scaled so the slab is visible. Field times fill the Meep sample grid. They are not the S-matrix times in the header.