[fdfd.waveguide*] comment updates
This commit is contained in:
parent
b486fa325b
commit
d4f1008c5c
@ -413,7 +413,6 @@ def _normalized_fields(
|
|||||||
shape = [s.size for s in dxes[0]]
|
shape = [s.size for s in dxes[0]]
|
||||||
|
|
||||||
# Find time-averaged Sz and normalize to it
|
# Find time-averaged Sz and normalize to it
|
||||||
# H phase is adjusted by a half-cell forward shift for Yee cell, and 1-cell reverse shift for Poynting
|
|
||||||
Sz_tavg = inner_product(e, h, dxes=dxes, prop_phase=prop_phase, conj_h=True).real
|
Sz_tavg = inner_product(e, h, dxes=dxes, prop_phase=prop_phase, conj_h=True).real
|
||||||
assert Sz_tavg > 0, f'Found a mode propagating in the wrong direction! {Sz_tavg=}'
|
assert Sz_tavg > 0, f'Found a mode propagating in the wrong direction! {Sz_tavg=}'
|
||||||
|
|
||||||
|
|||||||
@ -45,6 +45,7 @@ def solve_mode(
|
|||||||
'E': NDArray[complexfloating],
|
'E': NDArray[complexfloating],
|
||||||
'H': NDArray[complexfloating],
|
'H': NDArray[complexfloating],
|
||||||
'wavenumber': complex,
|
'wavenumber': complex,
|
||||||
|
'wavenumber_2d': complex,
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
"""
|
"""
|
||||||
@ -196,6 +197,8 @@ def compute_overlap_e(
|
|||||||
Etgt = numpy.zeros_like(Ee)
|
Etgt = numpy.zeros_like(Ee)
|
||||||
Etgt[slices2] = Ee[slices2]
|
Etgt[slices2] = Ee[slices2]
|
||||||
|
|
||||||
|
# note no sqrt() when normalizing below since we want to get 1.0 after overlapping with the
|
||||||
|
# original field, not the normalized one
|
||||||
Etgt /= (Etgt.conj() * Etgt).sum() # type: ignore
|
Etgt /= (Etgt.conj() * Etgt).sum() # type: ignore
|
||||||
return cfdfield_t(Etgt)
|
return cfdfield_t(Etgt)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user