Propagating a Gaussian-Profile EM Wave in a Medium

Click For Summary
SUMMARY

The discussion focuses on modeling the propagation of a Gaussian-profile electromagnetic wave through a medium with a refractive index, n, using Python. The user initially modeled the wave in a vacuum (n = 1) but encountered discrepancies in the expected unchanged wave profile. Key equations utilized include the Gaussian wave equation, forward Fourier transform, and inverse Fourier transform. The user seeks assistance in identifying errors in their implementation of the propagation process.

PREREQUISITES
  • Understanding of electromagnetic wave propagation principles
  • Familiarity with Fourier transforms, specifically forward and inverse transforms
  • Proficiency in Python programming for numerical modeling
  • Knowledge of Gaussian functions and their properties
NEXT STEPS
  • Research the effects of refractive index on wave propagation in different media
  • Learn about numerical methods for implementing Fourier transforms in Python
  • Explore the implications of boundary conditions on wave behavior
  • Investigate common pitfalls in modeling electromagnetic waves using computational tools
USEFUL FOR

Students in physics or engineering, researchers modeling electromagnetic wave propagation, and Python developers interested in numerical simulations of wave phenomena.

andrew300591
Messages
1
Reaction score
0

Homework Statement


Hi everyone,

As part of my final year project I am modelling the propagation of an electromagnetic wave through a medium of refractive index, n. I begin at the boundary between vacuum and the medium, x = 0 and propagate forward to some distance x.

I have initially tried modelling a vacuum throughout i.e. n = 1. In this case I expected that the initial Gaussian wave should propagate forward unchanged, however I have not been able to achieve this result - could you please help me find out why?

I am attempting this issue in the Python programming language.

Homework Equations


(1) E(x=0,t) = e^(-0.5 * (t / τ)**2)
(2) E(ω,t) = F[E(x=0,t)]
(3) E(ω,t) * e^(ikz) = E(ω,t) * e^(iωnz/c)
(4) E(x,t) = F^-1[E(ω,t) * e^(iωnz/c)]
* F[] represents a forward Fourier transform, F^-1[] represents an inverse Fourier transform
** τ represents the width of the initial Gaussian profile, I have set τ = 1

The Attempt at a Solution


So far to do this I have tried:

(i) I begin with a wave profile, E(x=0,t) that is Gaussian in time (equation 1 below)
(ii) Perform a forward Fourier transform (equation 2) to calculate the angular spectrum of the initial Gaussian profile
(iii) Multiply the angular spectrum by an exponential factor (equation 3) to propagate forward in space
(iv) Inverse Fourier transform the product of the exponential and the forward Fourier transform to obtain the wave profile at distance x, E(x,t)
 
Physics news on Phys.org
(equation 4)However my results do not match the expected result of the wave profile being unchanged. I would be grateful if someone could help me identify where I'm going wrong.
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
Replies
5
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 10 ·
Replies
10
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
Replies
1
Views
2K
  • · Replies 11 ·
Replies
11
Views
2K