fluent scheme 之 xyplot 功能

来源:互联网 发布:被男友强啪的经验知乎 编辑:程序博客网 时间:2024/06/05 10:01

在 FLUENT 中,利用 xyplot 功能可以绘制一些曲线,查看某些变量随某一参数的变化情况。


还是先给出一个例子吧。


(define (hy-write-xyplot-file-2 fn v1 v2 v3 title labels llabels)  (let    ((p (open-output-file fn)))    (newline)    (format p "(title \"~a\")" title)    (newline p)    (format p "(labels \"~a\" \"~a\")" (car labels) (cadr labels))    (newline p)    (newline p)    (format p "(")    (newline p)    ;    (format p "(xy/line/pattern \"----\")")    (format p "(xy/marker/symbol \"()\")")    (format p "(xy/marker/size 0.6)")    (format p "(xy/scale/label/y \"~a\") " (car labels))    (format p "(xy/key/label \"~a\")" (car llabels))    (format p "(xy/key/legend \"~a\")" (cadr labels))    (format p "(xy/key/border? #f)")    (newline p)    (do ((i  0 (+ i 1)))      ((>= i (length v1)))      (begin        (format p "~a ~a" (list-ref v1 i) (list-ref v2 i))        (newline p)      )    )    (newline p)    (format p ")")    (newline p)    (newline p)    (newline p)    (format p "(")    (newline p)    ;    (format p "(xy/line/pattern \"----\")")    (format p "(xy/marker/symbol \"[]\")")    (format p "(xy/marker/size 0.6)")    (format p "(xy/scale/label/y \"~a\") " (cadr labels))    (format p "(xy/key/label \"~a\")"  (cadr llabels))    (format p "(xy/key/legend \"~a\")" (cadr labels))    (format p "(xy/key/border? #f)")    (newline p)    (do ((i  0 (+ i 1)))      ((>= i (length v1)))      (begin        (format p "~a ~a" (list-ref v1 i) (list-ref v3 i))        (newline p)      )    )    (newline p)    (format p ")")    (newline p)    (close-input-port p)    #t  ))(hy-write-xyplot-file-2 "xyplot.xy" '(1 2 3 4 5 6 7) '(1 2 3 4 5 6 7) '(2 4 6 8 10 12 14) "xyplot" '("position" "velocity") '("A" "B"))(xy-plot-file "xyplot.xy")


fluent 提供了一些可以修改的参数,包括文字标签,显示范围,符号等,GUI 中也可以进行操作。




原创粉丝点击