Dear Meep users and Dear Prof. Johnson,
I'd like to check the attenuation and phase shift of a plane wave to
understand if I'm setting the material parameters correctly.
My unit is a=1e-2 and my central frequency is 6Ghz, hence 0.2 in Meep units.
My material epsilon=100 and sigma=4 [S/m].
In Meep this means epsilon=100 and
d-conductivity=a/c*4/100/epsilon_0=0.0094 (right?)
I'm using this code to create the plane wave:
==== code start ====
(define-param sxc 40) ; the x size of the computational cell, not including PML
(define-param syc 50) ; the x size of the computational cell, not including PML
(define-param dpml 1) ; thickness of PML layers
(define sx (+ sxc (* 2 dpml))) ; cell size, including PML
(define sy (+ syc (* 2 dpml))) ; cell size, including PML
(set! geometry-lattice (make lattice (size sx sy no-size)))
(set! default-material (make dielectric (epsilon 100)
(D-conductivity 0.0094)
(mu 1)
))
(set! pml-layers (list (make pml (thickness dpml))))
(set-param! resolution 15)
(define-param fcen 0.2) ; pulse center frequency
(define-param df 0.1) ; turn-on bandwidth
(set! sources
(list
(make source
(src (make continuous-src (frequency fcen) (fwidth df)))
(component Ez) (center -19 0) (size 0 sy)
)
)
)
(define-param T 250) ; run time
(run-until T
(at-end output-efield-z)
(to-appended "src" (at-every 0.2 (in-point (vector3 -19 0)
output-efield-z)))
(to-appended "tgt-1" (at-every 0.2 (in-point (vector3 -14 0)
output-efield-z)))
(to-appended "tgt-2" (at-every 0.2 (in-point (vector3 -9 0)
output-efield-z)))
)
==== code stop ====
as you can see the source is at -19cm, and the 2 points where I'm
looking at at -14cm and -9cm. the distance between this 2 points is
5cm.
from Pozar, I calculated the complex propagation factor as:
k = j * 2 * pi * f * sqrt( mu0 * (er * e0 - j * sigma / (2 * pi * f) ) )
the expected attenuation is -2.04dB and I get -2.24dB
given the peak of the wave at 9cm, I expect that peak to be in the
wave at 14cm t=imag(k)/omega * 5cm = 1.6674e-9. however there is no
peak at that point
what s happening? why I cant verify mathematically what Im looking for?
is the way I'm generating the plane wave good enought to do this calculation?
Thanks to everybody who can help me!
Matteo
_______________________________________________
meep-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss