Dear Steven and meep users.
 
 
While using Meep, I wanted to calculate time-averaging power.
So, I firstly made time-sum poynting vectors like that:
-------------------------------------------------------------------------------------
(define sxt 0)
(define syt 0)
(define (sumsf)
    (set! sxt (+ sxt Sx))
    (set! syt (+ syt Sy))
)
-------------------------------------------------------------------------------------
 
 
Secondly, I added "sumsf" function in "run-until" routine like that:
-------------------------------------------------------------------------------------
(run-until (* 30 mTp)
    (at-beginning output-epsilon)
    (after-time (* 29 mTp)
        synchronized-magnetic sumsf
    )
)
-------------------------------------------------------------------------------------
The mTp in the above script represents 1 time period in meep.
 
 
I think that "sumsf" function works well. The problem is that I cannot save 
variables 'sxt' and 'syt' into files at end. I tried to save them by using 
'output-field-function' like that:
-------------------------------------------------------------------------------------
(define (f st) (* 1 st))
 
(run-until (* 30 mTp)
    (at-beginning output-epsilon)
    (after-time (* 29 mTp)
        synchronized-magnetic sumsf
    )
    (at-end
        (output-field-function "sxt" (list sxt) f)
        (output-field-function "syt" (list syt) f)
    )
)
-------------------------------------------------------------------------------------
However, it doesn't work.
 
 
I'll appreciate you if you answer my question.
Thank you for your attention.
 

Sincerely,
Seyoon Kim.


      ________________________________________________________ 
180도 달라진 야후! 메일 - 알아서 척척! 새로운 야후! 메일은 10분에 한번 스스로 새 메시지를 받아온답니다.
http://kr.content.mail.yahoo.com/cgland
_______________________________________________
meep-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

Reply via email to