Rays 경로 추적하기
Rays를 생성시키고 나면 이들이 어느 경로를 통해서 지나가는지가 궁금해진다. ASAP에서는 각각의 surface에 몇개의 rays가 어느정도의 Flux를 가지고 통과했는지를 알 수 있게 해주는 명령어가 있다. 바로 STATS 명령어가 rays에 대한 정량적인 정보를 제공해 준다. 그럼, 어떤 결과를 보여주는지 한번 알아보자.
아래 예제는 STATS 명령어를 알아보기 위한 예제이니 프로그램 자체에 대해서는 자세히 설명하진 않겠다.
SYSTEM NEW
RESET
LENSES
SEQUENCE RADI
0 0 0, 0 0 1, 11 36.203 0 0 SK16
4.5 11 –3521.1268 0 0 0
8.7512 7 -57.9878 0 0 SCHOTTNEW_F4
2.5 7 36.2056 0 0 0
9.6205 11 161.2383 0 0 SK16
6 11 –35.4752 0 0 0
OBJECT ‘TRIPLET’
INTERFACE COATING BARE AIR AIR
EXPLODE 0.1 !! Break up into component surfaces
SURFACE
PLANE Z 95.0809 ELLIPSE 30
OBJECT ‘IMAGE_PLANE’
GRID ELLIPTIC Z 14.3876 –4@7.9365 1 5
SOURCE DIRECTION 0 0 1, 0 TAN[10] 1
MOVE TO Z –5
WINDOW Y Z
PROFILES OVERLAY
TRACE PLOT
RETURN
Rays를 trace한 후 그 결과를 확인해보자. 렌즈의 앞쪽에서 rays가 만들어 졌고, 각각의 렌즈면에서 투과와 반사가 일어났다.
메뉴바의 Rays > Locate Rays 명령어를 실행시키거나 Command Input Window에 STATS라고 입력해보자. 그러면 아래와 같은 결과가 Command Output Window에 나타난다.
— STATS
Object Rays Flux
1 49 81.31256 TRIPLET
2 10 13.01349 SURF#+001
6 1 2.057674 SURF#+005
8 10 287.5695 IMAGE_PLANE
—————————–
TOTAL 70 383.95
총 70개의 rays가 만들어졌고, Flux는 383.9532이다. 그리고, Object 1,2,6,8에서 각각의 Rays 수와 Flux 값을 알 수 있다. 마지막에는 Object의 이름도 알 수 있다. Flux의 정확한 의미는 좀 더 공부한 후 알아보고, 여기서는 STATS를 통해 rays가 지나간 surface들의 정보를 확인 할 수 있다는 정도 만 알아두자.
한가지 더, 결과의 세로줄이 잘 정렬되지 않는 것은 폰트에 영향을 받기 때문이다. 메뉴의 File > Preferences… > Input/Output > Output Window Setting의 OutputFont에서 폰트를 바꿔보자. Fixedsys 폰트를 사용하면 세로줄 정렬은 잘 맞는다. 단, 폰트가 예쁘지 않다.