Script로 material property 설정에 관한 질문입니다

다양한 굴절률을 가지는 이득 물질 설계때문에 script로 material property 설정하는 중 에러가 발생하여 문의드립니다.

다른 부분은 문제가 없는데 4-level 2-electron model에서 Base Material을 설정할때 아래의 오류가 발생합니다.

The material’s Base Material property is not available.

setmaterial을 사용하여 Base Material 은 설정할 수 없는건가요?

다음의 스크립트를 실행해 본 결과, 4L2E 모델에서 script 로 “Base Material” parameter 를 get 하거나 set 하는 것이 되지 않는 것으로 보입니다.

mymaterial = addmaterial(“Four-Level Two-Electron (Version 1.0.0)”);
setmaterial(mymaterial,“name”,“4L2E”);
?getmaterial(“4L2E”);

name
mesh order
color
anisotropy
type w a gamma a w b gamma b t30 t32 t21 t10 N density set initial populations N0(0) N1(0) N2(0) N3(0) do not enforce electron conservation

즉, getmaterial 을 통해 4L2E 모델에 포함된 파라미터를 보아도, GUI 창에는 분명히 존재하는 “Base Material” 은 보이지가 않습니다.

한편, Index perturbation 물질을 살펴보면, “Base Material” 을 return 하는 것을 볼 수 있습니다.

mymaterial = addmaterial(“Index perturbation”);
setmaterial(mymaterial,“name”,“myPerturb”);
setmaterial(“myPerturb”,“Base Material”,“Si (Silicon) - Palik”);
?getmaterial(“myPerturb”,“Base Material”);
Si (Silicon) - Palik

다음 예제의 chi2 물질도 동일한 문제점을 보이는데, 이는 R&D 팀에 bug report 를 하도록 하겠습니다. 문제가 해결되기까지 당분간은 GUI 상에서 직접 설정을 해 주는 방법밖에 없을 것 같습니다.