Dear Steven and meep users,
 
The material type class in meep reference shows the latest meep supports the 
property B-conductivity-diag [vector3], which is the diagonal elements of 
"B-conductivity tensor", but it is out of hand in meep. 
 
The problem is how to set the off-diagonal elements of "B-conductivity tensor" 
in meep. So I define a new class medium as follows:
 
; define a new class medium
(define-class medium material-type
                 (define-property epsilon no-default 'number)
                 (define-property mu no-default 'number)
                 (define-property mu-tensor (matrix3x3 (vector3 1 0 0) (vector3 
0 1 0) 
                  (vector3 0 0 1)) 'matrix3x3)
                 (define-derived-property scaled-mu-tensor 'matrix3x3
                       (lambda (object)
                                    (matrix3x3* (object-property-value object 
'mu)
                                             (object-property-value object 
'mu-tensor))))
 
And I have used the above class medium to simulate an example in meep tutorial 
named "A 90°bend" 
(http://ab-initio.mit.edu/wiki/index.php/Meep_Tutorial#A_90.C2.B0_bend), at the 
same time I substituted "(material (make dielectric (epsilon 12)))" to 
"(material Medium0)" in the ctl source code, which is in the attachment. 
 
But keeping the diagonal elements of "B-conductivity tensor" unchanged, the 
result of the simulation is the same one to all kinds of off-diagonal elements. 
In fact the results show the off-diagonal elements of "B-conductivity tensor" 
defined in medium don't effect at all.
 
So, did I make any mistake or should I take some other methods to resolve the 
problem? Thanks ahead!
 
Regards,
 
Huang 
 



[广告] 金秋最关注楼盘-房不胜房

Attachment: bend-flux.ctl
Description: Binary data

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

Reply via email to