How to calculate the group delay #2807
Replies: 3 comments 2 replies
-
"Group velocity of a resonant structure" is not a thing — group velocity is only a property of propagating modes in translation-invariant/periodic systems like waveguides. (In which case it is best obtained by a mode solver like MPB.) I assume you mean that you have a system that is transmitting through a resonant structure, i.e. you have (input port 1)—(resonator)—(output port 2), and you want to compute the group delay from 1–2. You could use the eigenmode coefficient feature to compute the S12 scattering-matrix element (just compute the output eigenmode coefficient at 2), and do a normalization calculation (as in the waveguide-bend tutorial) to find the input eigenmode coefficient, and divide them to find S12. (Do not square them! You want the raw complex amplitudes.) Then from the phase of S12 at different frequencies you can compute the phase delay dφ/dω. You can also send a pulse through and monitor the time-domain output. You can define a step function that does whatever you want at each time step, including outputting the value of the field at some point or saving it to an array. There is an example of this in the 90° bend tutorial defining a (Beware that the definition of "group delay" is fundamentally problematic in a lossy system — i.e. if your transmission |S12| is not close to 100%, then it is tricky to define time delay. Lots of people have been tripped up by this and ended up claiming "superluminal" transmission faster than the speed of light.) |
Beta Was this translation helpful? Give feedback.
-
(I feel like @oskooi wrote a tutorial somewhere that includes a computation of the transmitted or reflected phase φ(ω), but I can't find it right now.) |
Beta Was this translation helpful? Give feedback.
-
Why not use the MPB calculation for that? Doing it in time domain is way less efficient.
Why do you think you'll get a different answer "during actual transmission" as opposed to from a modal calculation?
No, you would do a broadband calculation with a pulse, and then use a DFT monitor to get the Fourier-transformed fields at each frequency of interest. But this should be redundant with the MPB modal calculation, assuming you are exciting a single mode at each frequency. (And if you aren't exciting a single mode at each frequency, your group-velocity calculation will be broken.) |
Beta Was this translation helpful? Give feedback.
-
Hello, everyone. How to calculate the group delay or group velocity of a resonant structure (such as a ring resonator)? In some other software, such as Lumerical, I can find a way to calculate group delay, but in Meep, it seems that there is no way to directly calculate group delay. I tried to calculate through definition, but I couldn't find a time monitor in Meep?
May I ask who can help me calculate the group delay of a resonant structure in meep?
Beta Was this translation helpful? Give feedback.
All reactions