Lumopt를 이용한 inverse design의 FOM (figure of merit) 설정

안녕하세요.
Python API를 이용해 lumopt 패키지로 inverse design을 하고 있습니다. 혹시 다음과 같은 계산이 가능한지 궁금합니다.

현재 FOM은 forward 시뮬레이션에서 얻은 모니터 값 기준으로 adjoint source를 생성하는데요.

이 때 FOM을 계산할 모니터를 진행방향의 normal plane이 아닌 3D 모니터로도 adjoint method가 적용 가능한지 궁금합니다.

이곳의 코드를 보면 현재 3D 모니터를 지원하지 않는데, 우회적인 방법이 있거나 혹은 코드 수정을 통해 제가 원하는 계산이 가능할까요?

감사합니다!

현재 온라인 상의 예제들에서 사용하고 있는 ‘특정 mode 로의 transmission’ 값을 FOM 으로 사용하지 않고, 사용자가 임의로 정한 FOM 을 사용하는 것은 원칙상 가능합니다. 이를 위해서는 “C:\Program Files\Lumerical\2020a\api\python\lumopt\figures_of_merit” 디렉토리 내의 modematch.py 파일에서 “get_fom” function 을 수정하면 됩니다. 하지만, 3d monitor 를 사용하여 그 결과를 FOM 의 input 으로 사용하고자 한다면, ‘get_fom’ function 뿐만이 아니라 ‘ModeMatch’ class 내의 다른 설정관련 function 들도 수정을 해주어야 합니다. 아울러 ‘ModeMatch’ 뿐만아니라 연결되어 있는 다른 folder 의 script 도 일일이 확인을 하고 관련이 있는 부분은 새로운 monitor 의 설정에 맞게 update 를 해줄 필요가 있으므로, ModeMatch 스크립트를 수정하기 전에, lumopt 의 전체적인 스크립트의 구성 및 기능을 사전에 잘 파악할 필요가 있습니다.
FOM 을 customize 하는 작업은 또한 다루고자하는 소자에 따라 달라질 수 있으므로, lumopt 에서 어느 부분을 어떻게 고치면 된다고 간단하게 설명드리기가 어렵습니다. 현재 재공하고 있는 것은 PIC 관련 waveguide 를 대상으로 한 예들뿐인데, 다루고자하는 소자의 대략적인 구조와 얻고자 하는 결과에 대해 좀 더 정보를 제공해주시고, 관련 논문을 알려주시면 R&D 팀에 문의를 해보고 추가로 도움이 될 만한 설명을 드릴 수 있는 지 확인해 보도록 하겠습니다.

답변 감사드립니다.
좀 더 자세한 문의를 메일로 드리고 싶은데 괜찮으신가요?

감사합니다!

저희 Support 정책상 community license 만을 보유한 사용자에 대한 기술 지원은 KX 를 통해서 제공하고 있으며, private message 나 email 을 통한 지원은 하지 않고 있습니다. 만약, premium license 등록이 되어 있다면 support@lumerical.com 으로 메일을 보내주시면 됩니다.