Fix shifts applied to E and H fields

Only some components need shifting
This commit is contained in:
Jan Petykiewicz 2019-08-26 00:27:32 -07:00
parent 7006b5e6e4
commit 1860d754cd

View File

@ -118,7 +118,8 @@ def solve_waveguide_mode(mode_number: int,
fields_2d['H'] *= polarity fields_2d['H'] *= polarity
# Apply phase shift to H-field # Apply phase shift to H-field
fields_2d['H'] *= numpy.exp(-polarity * 1j * 0.5 * fields_2d['wavenumber'] * dx_prop) fields_2d['H'][:2] *= numpy.exp(-1j * polarity * 0.5 * fields_2d['wavenumber'] * dx_prop)
fields_2d['E'][2] *= numpy.exp(-1j * polarity * 0.5 * fields_2d['wavenumber'] * dx_prop)
# Expand E, H to full epsilon space we were given # Expand E, H to full epsilon space we were given
E = numpy.zeros_like(epsilon, dtype=complex) E = numpy.zeros_like(epsilon, dtype=complex)