吾爱光设

会员须知
会员须知
实用帮助
实用帮助
查看: 2433|回复: 0

[求助] 关于宏编写问题求解(随着Z变化探测器总功率输出)

[复制链接]
  • TA的每日心情
    开心
    2018-4-20 22:55
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    1

    主题

    7

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2023-2-9 14:51 | 显示全部楼层 |阅读模式
    各位,我想编写一个探测器#11随着另外一个变量(反射光探测器#10 随着z的变动)的总功率输出情况。下面宏应该怎样修改呢

    # Detector number
    detector = 11

    # Minimum Z position
    z_min = 0

    # Maximum Z position
    z_max = 100

    # Z range
    z_range = z_max - z_min

    # Number of samples
    samples = 5

    # Z step size
    z_step = z_range / ( samples - 1 )

    # Z position array
    DECLARE z_position, DOUBLE, 1, samples

    # Total flux array
    DECLARE flux, DOUBLE, 1, samples

    # Loop over the different Z positions
    FOR z_indx, 0, samples-1, 1
        # Calculate new Z position
        z_pos = z_indx * z_step + z_min
        z_position(z_indx+1) = z_pos

        # Update detector Z position
        SETNSCPOSITION 1, detector, 3, z_pos

        # Clear detectors
        clear = NSDD(1, -detector, 1, 1)

        # Raytrace
        NSTR 1, 0, 0, 0, 0, 1, 0

        # Total power
        flux(z_indx+1) = NSDD(1, detector, 0, 0)
    NEXT

    # Plot
    PLOT NEW
    PLOT TITLEX, "Z Position"
    PLOT TITLEY, "Total Flux"
    PLOT FORMATX, "%2.1f"
    PLOT DATA, z_position, flux, samples, 1, 0, 0
    PLOT GO

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2024-11-15 21:07 , Processed in 0.109375 second(s), 23 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表