Photonics – Korean

Photonics – Korean

Script로 nested sweep, use figure of merit script 사용하기

Tagged: 

    • sbekby
      Subscriber

      Optimization을 script로 짜려고 하는데

      Nested sweep과   used fiqure of merit scrpit 를 넣어서 짤 수 있나요?

      Nested sweep에서 sweep한 변수와 optimization 에서 쓸 변수간 관계를 지어줘야 할 필요가 있어서요.

      그리고 figure of merit를 정의해서 하나의 script로 optimization을  했으면 합니다.

      어떤 명령어를 사용해야 할지 궁금해서 여쭤봅니다.

    • Shin-Sung Kim
      Ansys Employee
      Optimization 이 sweep 을 포함하고 custom figure of merit 을 사용하는 예는 Polarization-sensitive plasmonic reflectors for HUD – SPEOS Interoperability 예제파일에서 'SPEOS-Lumerical_nanowire.fsp' 파일의 'optimization' 개체와 그 child 개체인 'polarization' 의 설정과, 'optimization' 의 'Advanced >> Figure of merit script" 탭의 스크립트를 살펴보시면 파악을 할 수가 있습니다.

      그리고, GUI 가 아닌 이 모든 과정을 script 를 이용해 진행하는 것이 목적이라면 다음 페이지에서 sweep/optimization 관련 스크립트 명령어들을 살펴보고 활용하시기 바랍니다.

    • sbekby
      Subscriber
      답신 감사합니다.

      말씀하신대로 GUI가 아닌 모든 과정을 scrpit 로 진행하고자 합니다.

      답변에 알려주신 optimization  예제에서 nested sweep과 figure of merit scrpit 정의하는 명령이 없어 질문 올렸었습니다.

      childe 개체는 for문을 써서 작성하면 되는지, 다른 명령이 있는지 궁금합니다.

      그리고 figure of merit 정의하고 그 값에 따라  optimization  을 수행하게 하고 싶어서 질문 드립니다.
    • Shin-Sung Kim
      Ansys Employee

      예를 들어, optimization 개체 아래에 sweep2 --> sweep1 개체가 순서대로 nested 되어 있도록 하려면 addsweepinsertsweep 명령어를 이용하여 다음과 같이 스크립트를 작성하면 됩니다.

      addsweep(1);
      insertsweep('optimization');
      setsweep('optimization::sweep','name','sweep1');
      insertsweep('optimization::sweep1');
      setsweep('optimization::sweep','name','sweep2');
      

      그리고, Figure of merit 탭에 사용되는 스크립트는 다음의 스크립트를 이용해 확인 및 설정이 가능합니다.

      getsweep('optimization_name','figure of merit script'); 
      setsweep('optimization_name','figure of merit script'); 
      
Viewing 3 reply threads
  • You must be logged in to reply to this topic.