When I used apply it worked:

(define lst
 (list
   (make polarizability (sigma 0.5) (omega 1.1) (gamma 1e-5))
   (make polarizability (sigma 2e-5) (omega 0.5) (gamma 0.1))))

(set! geometry
 (list
   (make block (center 0 0) (size 1 1 infinity)
     (material
       (make medium
         (epsilon 2.25)
           (apply E-polarizations lst))))))


On Fri, Apr 16, 2010 at 12:52 AM, Marko <[email protected]> wrote:
> Hi,
>
> When a list of polarizability class is given as an argument to
> E-polarizations, I get the following error
>  ERROR: wrong type for property E-polarizations type (list . polarizability)
> Although Meep reference says you should pass a list of polarizability
> class to this function:
>  E-polarizations [list of polarizability class]
>
> (define lst
>  (list
>    (make polarizability (sigma 0.5) (omega 1.1) (gamma 1e-5))
>    (make polarizability (sigma 2e-5) (omega 0.5) (gamma 0.1))))
>
> (set! geometry
>  (list
>    (make block (center 0 0) (size 1 1 infinity)
>      (material
>        (make medium
>          (epsilon 2.25)
>            (E-polarizations lst))))))
>
> --
> Lp, Marko
>

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

Reply via email to