Hey all,

I am working on generalising a 2D model into 3D.  To start, I am just trying a 
single dielectric slab acting as a waveguide.  The source is put in the middle 
of the slab.  However, the guide does not confine the waves.  

Any help is greatly appreciated as I have been fumbling around with this for 
about a month now.

Here is the code:

(define-param fcen .6452) ; frequency of source 
(define-param fspread .01) ; spread in gaussian freq range
(define-param guide_z .2)
(define-param guide_r .2)    ;this is the radial thickness of ring
(define-param size_z 1)
(define-param size_x 8)
(define-param size_y 1)
(define-param pml_thickness 2)
 

(set! geometry-lattice (make lattice (size (+ pml_thickness size_x) (+ 
pml_thickness size_y) (+ pml_thickness size_z))))

(set! geometry 
          (list

        (make block (center 0 0 0) (size infinity guide_r guide_z)  ; size is 
given as (size x y z)
                      (material (make dielectric (epsilon 11.7))))

            ))
 
(set! sources (list
               (make source
                 (src (make gaussian-src (frequency fcen) (fwidth fspread)))
                 (component Ez)
                 (center 0 0 0 ) (size .05 .05 .05) (cutoff 15))))

(set! pml-layers (list (make pml (thickness 1))))
(set! resolution 20) 
(use-output-directory)
(run-until 200
           (at-beginning output-epsilon)
           (to-appended "ez" (at-every 5 output-efield-z)))

------------------------------------------------------------------------------------------------------------------

Also attached is a gif showing what I mean.

Thanks so much,

John Bordelon, Louisiana State University

<<attachment: ezslice.gif>>

_______________________________________________
meep-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

Reply via email to