Script 관련 문의드립니다

안녕하세요.

저는 해당 파일 내 grating 부분의 변수 L이 grating의 주기를 나타냅니다.
현재는 FDTD를 x 방향으로 boundary condition을 periodic으로 설정했습니다.
또한 FDTD의 x 축 범위는 x max = 0.47로 지정해 주었습니다.

제가 sweep 이나 optimization 기능을 사용할때 grating부분의 변수 L에 따라 FDTD의 x max값도 동일하게 변하게 할 수 있나요?
어떤 부분을 수정해야 할지 알려주시면 감사하겠습니다.

파일은 첨부하겠습니다.

감사합니다.

2020.05.13 850nm.fsp (253.4 KB)

L 을 변수로 하여 grating 의 주기와 ‘FDTD’ 의 ‘x max’ 값을 ‘L’ 로 설정을 하려면 ‘model’ 의 setup script 탭에 다음의 스크립트를 추가해 주면 됩니다.

setnamed(“grating”,“L”,L);
setnamed(“FDTD”,“x max”,L);

그리고, L 값이 변하더라도 source 와 monitor 가 시뮬레이션 영역의 x span 보다 크게 되도록 이들의 x span 값을 충분히 크게 잡아주면 됩니다. 아니면, 이들 개체들의 x span 도 model script 에서 설정을 해주면 됩니다.

다음으로, sweep 이나 optimization 에서 model 의 ‘L’ 값을 input 값으로 취하도록 지정을 해주면 됩니다.

수정한 시뮬레이션 파일을 첨부합니다.
64092_R1.fsp (253.5 KB)