Dear colleague:
            I just use meep to calculate the loss of the 300micrometer
straight waveguide.The loss is very big.about just 2e-5 of the source
power.Is it normal?
          What is wrong with it? I think it the loss should be very very
small just for the straight waveguide.
The following is my mode.


(define-param n 2.7) ;

(define-param pad 2) ; padding between waveguide and edge of PML
(define-param dpml 1) ; thickness of PML


(define-param fcen 0.6452) ; pulse center frequency
(define-param df 0.01)  ; pulse width (in frequency)


(define-param w 0.5)  ;
(define-param l  300) ;

(set! resolution 10)


(define sx  (+  w   (* 2 (+ pad dpml)))) ; cell size
(define sy (+ l  (* 2 (+ pad dpml)))) ; cell size


(set! geometry-lattice (make lattice (size sx sy no-size)))
(set! pml-layers (list (make pml (thickness dpml))))


(set! geometry
(list
              (make block (center  0  0 ) (size w infinity )
        (material (make dielectric (index n)) ))
                      ))


(set! sources (list
        (make source
   (src (make gaussian-src (frequency fcen) (fwidth df)))
   (component Ex)
   (center   0  (- (/ sy 2) 2)  ))))




(define-param sum1 0)
(define ((do-sum1 box))
(set! sum1 (+ sum1
     (electric-energy-in-box box)))  )
(define (output1) (print  "electric-energy=  " sum1 "\n"))


(define-param sum2 0)
(define ((do-sum2 box))
(set! sum2 (+ sum2
     (electric-energy-in-box box)))  )

(define (output2) (print  "electric-energy=  " sum2 "\n"))



(run-sources+
   (stop-when-fields-decayed 50 Ez
      (vector3 0  (- 2 (/ sy 2) ) )
   1e-3)
 (at-every 10
      (do-sum1
       (volume (center   0  (- 2 (/ sy 2) ) )
       (size w 0) )  )
         (do-sum2
       (volume (center    0  (-  (/ sy 2) 5 ))
       (size w 0) )  )
     )
(at-end output1 output2 )

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

Reply via email to