Dear meep users,
                  I am trying to calculate reflection from glass in the
wavelength range 400- 700nm.I used 1.5 as refractive index of glass.but
reflection from glass is increasing as wavelength increases .Here is my
.ctl file
*****************************************************************************


(define-param fcen 0.2222) ; pulse center frequency a=100nm
(define-param df 0.13636)
(define-param resl 20);
(define-param thick 1); thickness of glass in meep units
(define-param dpml 1) ; thickness of PML layers
(define-param sx (* 10 thick) ) ;
(define sx0 (+ sx (* 2 dpml)))
(define sy sx);
(define sy0 (+ sy (* 2 dpml))) ;
(define sz sx)
(define sz0 (+ sz (* 2 dpml))) ;
(define-param sample 10)
(define-param nfreq 100)
(set! k-point (vector3 0 0 0))
(define-param decayby 1e-8)
(define-param structure? false) ;
(define background (make dielectric (epsilon 1.0001 )))
(set! eps-averaging? false)
(set! force-complex-fields? false)
;(set! Courant 0.25)


(set! geometry-lattice (make lattice (size sx0 sy0 no-size)))
(set! geometry  (if structure?
         (list
             ;(make block (center 0 0) (size sx sy) (material background))
                 (make block (center 0 0) (size infinity thick infinity)
(material (make dielectric (index 1.5))))
         )
                  (list
                 (make block (center 0 0) (size sx sy) (material
background))
        )
        ))


(set! pml-layers (list

(make pml (thickness dpml) (direction X))
(make pml (thickness dpml) (direction Y))

)
)


(set! sources (list
               (make source
                 (src (make gaussian-src (frequency fcen) (fwidth df)))
                 (component Ez)
               (center 0 (* thick -2))             (size sx 0)
    )
    )
)


(set! resolution resl)
(define incident; transmitted
flux
      (add-flux fcen df nfreq
                    (make flux-region
                    (center 0 (* thick 3)) (size sx 0)
        )

    )
)
;)


(define bottom
      (add-flux fcen df nfreq
                    (make flux-region
                    (center 0 (* thick -3)) (size sx 0)
    )

    )
)




(if structure?
                  (load-minus-flux "bottom_flux" bottom)
)
(run-sources+    (stop-when-fields-decayed 50 Ez (vector3 0 (* thick 3) 0)
decayby))

(if (not structure?)
            (save-flux "bottom_flux" bottom)

    )
(display-fluxes incident bottom)

Where could the problem be ?

      Thank you !
_______________________________________________
meep-discuss mailing list
meep-discuss@ab-initio.mit.edu
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

Reply via email to