Hi every body,

 

I am trying to find the flux spectrum between two parallel plates caused by
thermal emission. In fact, I am going to reproduce the results of the
following paper (red dashed line on Fig.2 bottom): 

Frequency-Selective Near-Field Radiative Heat Transfer between Photonic
Crystal Slabs: A Computational Approach for Arbitrary Geometries and
Materials - By: Alejandro W. Rodriguez et al

 

At the end my written CTL file is attached. I have few questions regarding
to this:

1-      In this paper a Drude material is used for plates using  this
formula:

   Epsilon(omega)=epsilon_inf-sigma/(omega*(omega+i*gamma))

   epsilon_inf=12.5

   sigma=0.2533(2*pi*c/a)^2         "a" is unit length (here taken as 1e-6m)

   gamma=1.5915(2*pi*c/a)

I used "noisy-drude-susceptibility"  for hot plate with:

   Frequency=1

   Gamma=1.5915*2*pi=10

   Sigma=0.2533*(2*pi)^2=10

And for cold plate I used "drude-susceptibility" with same numbers of
frequency, gamma and sigma. Is this definition correct?

        2-in order to set Bloch periodicity along x-direction with the phase
difference of exp(i*kx*a), I set the k-point as (vector3 1 0 0). Does it
mean the same concept?

        3-After doing these, I set a point "gaussian-src" source at the
center of the hot plate with Ex component and I add flux region along the
center line of the cold plate to calculate the flux (which is Phi in the
paper on figure 2, bottom).

Doing all these, I got wrong results. Actually, my flux spectrum is very
sensitive to resolution and calculation time. I am really confused. Can
anybody help me?

 

Thanks

 

 

CTL file ------------------------------------------------------------

(define-param pml_t 0.1)  ;thickness of the PML layer

(define-param h 0.2)     ;thickness of the plates

(define-param d 0.2)     ;gap distance

(define-param sx 1)      ; length of the plates along x-direction

(define-param SX (+ sx (* 2 pml_t)))

(define-param sy (+ h h d))    

(define-param SY (+ sy (* 2 pml_t)))

(define-param res 85)    ;resolution

(define-param time 180)   ;calculation time

(define-param amp (/ 1 (sqrt time)))  ;calculating the noise-amp

 

(set! geometry-lattice (make lattice (size sx SY no-size)))

(set! pml-layers (list (make pml (thickness pml_t) (direction Y))))

(set-param! resolution res)

 

(set! k-point (vector3 1 0 0))  ;periodicity along x. Bloch-periodicity 

(set! ensure-periodicity true)

 

;setting the material of the hot plate

(define hot (make dielectric (epsilon 12.5)   ;reference length is 1e-6 m

(E-susceptibilities

  (make noisy-drude-susceptibility

   (noise-amp amp) (frequency 1) (gamma 10) (sigma 10))

)))

 

;setting the material of the cold plate

(define cold (make dielectric (epsilon 12.5)   ;reference length is 1e-6 m

(E-susceptibilities

  (make drude-susceptibility

   (frequency 1) (gamma 10) (sigma 10))

)))

 

(define-param fcen 0.095)

(define-param df 0.191)

(define-param fnum 500)

 

(set! geometry (list

    (make block (center 0 (* -1 (+ (/ d 2) (/ h 2))) 0) (size sx h infinity)

     (material hot ))

    (make block (center 0 (+ (/ d 2) (/ h 2)) 0) (size sx h infinity)

     (material cold ))  ))

 

(set! sources (list

    (make source

    (src (make  gaussian-src (frequency fcen) (fwidth df)))   ;
continuous-src

    (component Ex) ;(size sx h)

    (center 0 (* -1 (+ (/ d 2) (/ h 2))) 0)) ))

 

(define trans ; transmitted flux

    (add-flux fcen df fnum

    (make flux-region (center 0 (* 1 (+ (/ d 2) (/ h 2))) 0) (size sx 0 0))
))

 

;(run-until 100 (at-every 0.1 (output-png Ez "-Zc bluered")))

;(run-until 1000 (at-beginning output-epsilon))

(run-until time)

(display-fluxes trans)

 

_______________________________________________
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