Far Field Index 로 계산한 값과, Critical Angle을 구한 값의 차이 발생

farfield

#1

안녕하세요, 위와 같은 구조로 구현해서 Glass 에 전반사 된 광량과 Air 나온 광량을 비교하기 위해서
Monitor에 Script를 짰습니다.

res=1000
a=farfieldangle(“monitor”,1,res);

f_glass=farfield2d(“monitor”,1:length(f),res);
f_air=farfield2d(“Glass”,1:length(f),res,1,1,1);

glass_power=farfield2dintegrate(f_glass_,a);
air_power=farfield2dintegrate(f_air,1);

plot(c/f,air_power/glass_power)를 하면

위와 같이 1이 넘는 투과율이 나옵니다.

그래서 Critical Angle을 직접 계산하는 방법으로

RI_glass=getfdtdindex(glass,f,min(f),max(f));
CA=asin(1/real(RI_glass)); #Critical Angle 계산

air_power=farfield2dintegrate(f_glass,a,CA/pi*180);
했더니 f x CA 크기 만큼 결과가 나오더군요

그래서
for (i=1:length(f)){
air_int(i,1)=air_power(i,i);
}

plot(c/f,air_int/glass_power);의 결과는

위와 같았습니다.아래의 방법이 1이하의 값이 나와서 합리적으로 보이는데

왜 위 두 방법에 값 차이가 나는지 알고 싶습니다.


#2

안녕하세요.

스크립트의 다음 줄에 있는 ‘Glass’ 모니터는 어디에 배치가 되어 있는 것인가요?
f_air=farfield2d(“Glass”,1:length(f),res,1,1,1);

그리고, 시뮬레이션 파일을 올려주시면 문제를 좀 더 잘 이해하고 답변을 드릴 수 있을 것 같습니다.