Dear Meep users,

I have problem in reflection flux from a slab of
 dielectric. I changed my file into very simple example however, it is 
not working yet. Could you please let me to know where the problem is?

I have always this comment after run.

creating output file "./1-refl-flux.h5"...
HDF5-DIAG: Error detected in HDF5 (1.8.4) thread 0:
  #000: ../../../src/H5S.c line 1331 in H5Screate_simple(): zero sized 
dimension for non-unlimited dimension
    major: Invalid arguments to routine
   
 minor: Bad value
HDF5-DIAG: Error detected in HDF5 (1.8.4) thread 0:
  #000: ../../../src/H5Ddeprec.c line 160 in H5Dcreate1(): not a dataspace ID
    major: Invalid arguments to routine
    minor: Inappropriate type
meep: Error creating dataset

my ctl file is:



(define-param nSi  4.67 )

(define-param nSiO2  1.432)
 
(define-param nNb2O5 2.222)

(define-param epsSi (* nSi nSi))

(define-param epsSiO2 (* nSiO2 nSiO2))

(define-param epsGlass (* 1.5 1.5))
 
 
(define-param epsNb2O5 (* nNb2O5 nNb2O5))

(define-param w11 .129775)
(define-param w12 .045909)  ;Si

(define-param w21 0.038672) ; Nb2O5

(define-param w22 0.060468)

;(define-param w3 2.830)

(define-param N1 19)

(define-param N2 79) 
                                     

(define-param sy 10000)



(define-param pad 5)

(define-param dpml 2.5)   ; 1/0.4(micrometer) 
(define-param sx (+  14 (* 2 ( + pad dpml)))) ; 29  

; the computational cell is: 

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

; the block centers:


(define-param c11 -7)   
(define-param c2 -2.247)   
(define-param c3 3.084) 
 
(define-param c1 -5.331)   
(define-param c22 7)  
; (define-param c22 -.832)  
; the PC geometry:

(define-param PC? false) ; if true, have PC mirror


(set! geometry
 ( if PC?
    
        (make block (center (+ c11 (/ w12 2)) 0) (size w12 infinity infinity)
              (material (make dielectric (epsilon epsSi))))

                                   
       ;(set! geometry '())
    (list (make block (center 0 0) (size 14 infinity infinity)
                (material
 air)))
       
    


    
              
              )
)

(set! pml-layers (list (make pml (thickness dpml))))
(set-param! resolution 10)


; Define source:

(define-param fcen 1.5)
(define-param df 1) 

(define-param nfreq 100)

(define trans 0)

(define refl 0)

;(map (lambda (fcen) 

    (set! sources (list
               (make source
                 (src (make gaussian-src (frequency fcen) (fwidth df)))
                 (component
 Ex)
                 (center (- dpml (* 0.5 sx) 2.5) 0)
                 (size 0 sy))))

(set! symmetries (list (make mirror-sym (direction Y) (phase -1))))


(set! trans                                  
        (add-flux fcen df nfreq
                  (make flux-region
                    (center (+ (* -0.5 sx) dpml 3.5) 0) (size 0 sy)))) 

(set! refl ; reflected
 flux                                                   
      (add-flux fcen df nfreq
                 (make flux-region 
                   (center (- dpml (* 0.5 sx) 3) 0) (size 0 sy))))




  (if  PC? (load-minus-flux "refl-flux" refl))
  
  
(run-sources+ 1 (at-beginning output-epsilon))

(if (not PC?) (save-flux "refl-flux" refl))


 



(print "fcen," fcen " \n")
(display-fluxes trans
 refl)
(reset-meep)
    

Best regards
Mahdieh


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

Reply via email to