-
-
November 29, 2022 at 1:49 am
Jiahui Huang
SubscriberDear Lumerical community,
I'm trying to simulate the band structure of a photonic crystal but having a problem decribled below:
My goal is to simulate the band structure of a L3 cavity and it is expected to have localized energy dispersions as a function of k. To simulate band structure of a photonic crystal, Bloch boundry condition is a easy way. But for L3 cavity, I think if I use Bloch, I need to set the FDTD area to be sufficiently large.
To begin with, I try to simulate the band structure of a photonic crystal (without cavity) with Bloch boundry condition and set FDTD area to be one unit cell of the lattice. I use this example: https://optics.ansys.com/hc/en-us/articles/360041567454. The result is below (I only plot the Gamma-M direction):
Then I want to increase the FDTD area to, e.g. 4 unit cells, to see whether I can reproduce the results. But I failed to do so as shown below:
The right three results are generated when I played with the settings in "edit object" of the dipole cloud. But none of them reproduce the result by single unit cell simulation.
I also tried PML boundry condition with larger FDTD area. I can reproduce the bandgap but cannot reproduce the energy dispersion (it simply shows constant value).
I would appreciate if you have some suggestions. I can provide more information of my simulation if needed.
Thank you!
-
November 29, 2022 at 9:19 pm
Guilin Sun
Ansys Employee1st, you should not increase the number of unit cells. Since it is peridoic, you will need to offset the phases of the dipole sources doing so. Please refer the example for hexagonal PhC exmaples.
Second, you cannot use PML without Bloch BCs. The findamental principle is to use the periodicity to find the band structure. Without it you will not be able to get the regular bands.
I am not aware of L3 band structure. Please find some related papers on this subject. Usually it is done from the band structure without defects. However, you can find resonance and stop bands for cavity. Please refer this exmple https://optics.ansys.com/hc/en-us/articles/360041567754-Photonic-crystal-cavity
-
November 30, 2022 at 1:17 am
Jiahui Huang
SubscriberHi Guilin,
Thank you very much for the reply. That makes sense to me. For L3 cavity and thanks to the example you mentioned, I'm able to plot the resonance:
But what I want to simulate is something show here where you can see localized modes marked by red and cyan horizontal lines:
It is from a thesis but the author only mentions he uses 2D FDM simulation. Do you have any comments on this? Thank you!
-
-
November 30, 2022 at 7:52 pm
Guilin Sun
Ansys EmployeeI thought I replied but it seems it failed.
You may need to refer the reference for more details.
I guess that, the vertical axis is equivalent to frequency, and the horizontal axis is equivalent to effective refractive index of the modes. If you can somehow get the effective index, you can get the actual propagation constant beta=k0*neff, where k0 is the wavenumber in vacuum. then you can tranform it to the Block wave vector.
To get the mode effective index, you can use the formula from Sneider and Love's book, which gives the expression of neff as a function of the mode fields.
Or you can use FDE to find the neff for this 2D cross section cavity as an infinitely long waveguide.
Those are what I can think of and suggest , since there is no exmaple on Lumerical website.
-
- You must be logged in to reply to this topic.

Earth Rescue – An Ansys Online Series
The climate crisis is here. But so is the human ingenuity to fight it. Earth Rescue reveals what visionary companies are doing today to engineer radical new ideas in the fight against climate change. Click here to watch the first episode.

Ansys Blog
Subscribe to the Ansys Blog to get great new content about the power of simulation delivered right to your email on a weekly basis. With content from Ansys experts, partners and customers you will learn about product development advances, thought leadership and trends and tips to better use Ansys tools. Sign up here.
- “Import optical generation” or “delta generation rate”?
- Why am I getting “process exited without calling finalize”, and how do I fix it?
- Error on Lumerical device
- Using a license file on a new license server
- Error: addfdtd is not a valid function or a variable name
- Ansys Insight: Diverging Simulations
- Ansys Insight: Transmission results greater than one
- Ansys Insight: About override mesh in FDTD: its use and settings
- Is there a Lumerical script command to output the Simulation and Memory requirements?
- Ansys Insight: Convergence issues in CHARGE
-
2656
-
2120
-
1349
-
1118
-
461
© 2023 Copyright ANSYS, Inc. All rights reserved.