Fdtd 에서 구조 중 일부만을 추출하는 방법

fdtd
structure
ellipsoid

#1

FDTD를 사용하여 시뮬레이션을 하려고 하는데, 원하는 구조가 타원체(3D) 중 일부입니다.

원하는 구조를 만들 때 타원체를 만들고 그 중 일부를 Etch 물질로 잘라내는 방법으로 하는 것이 맞는건가요?

아니면 surface에서 타원체 방정식을 넣어 원하는 영역을 얻을 수 있는건가요?

그렇게 하게 될 경우, 타원체 방정식은 어떻게 하면 되는지 알고싶습니다.


#2

Partial ellipsoid 를 만들려면, sphere 에서 x,y,z 방향의 radius 를 각각 지정하여 ellipsoid 를 만든 후, rectangle 을 겹쳐 etch 물질을 지정하여 잘라내면 됩니다.


#3

원하는 구조물의 형태를 위의 그림으로 나타내었으며, 타원체 1,2의 Radius를 변수로 지정하여 모양을 결정짓고 싶습니다.

앞서 타원과 직육면체가 겹치는 영역을 추출하기 위해서 먼저 알려주신 것과 같이 Etch 물질을 지정하여 잘라내었습니다. 하지만 그림과 같이 추출한 영역인 A,B(점선 네모박스)가 바로 옆에 붙어 있어 B를 자르기 위해 있는 Etch 물질이 A와 겹치는 문제가 생깁니다.

이 방법 외에 model을 설계할 방법은 없는 것인가요? lumerical에서 제공하는 예제 중에서 구 형태의 경우 surface로 설계하였는데 이와 같은 경우에는 설계하기가 어려워 도움을 받고 싶습니다.


#4

말씀하신 바와 같이 여러 partial ellipsoids 가 붙어있는 경우는 etch 를 이용해 원하는 구조물을 만드는 것이 힘듭니다. 이 경우에는 다음과 같이 surface 구조물을 이용하면 작업이 간편해 질 수 있습니다. 첨부한 파일 ( partial_ellipsoid.fsp (266.1 KB) )에는 하나의 partial ellipsoid 만이 들어 있는데, script 부분을 조금 수정하면 ‘A’, ‘B’ 두 종류의 partial ellipsoids 를 array 로 만들 수 있습니다. 시도해 보시고 추가로 도움이 필요하면 알려주시기 바랍니다.


#5

답변 감사합니다.

만들어주신 partial ellipsoid의 구조 높이를 낮추려고 하니 아래부분이 잘리지 않고 윗부분이 잘려 나가게 됩니다.

이와 같은 경우에는 어떻게 해야할까요?


#6

원래의 스크립트에서는 ‘z min’ 이 ‘0’, ‘z max’ 가 ‘Rz’ 로 되어 있습니다. 구조물의 높이를 낮추려면 ‘eqn’ 에서 원하는 만큼 구조물을 shift 해 주면 됩니다.
수정한 파일 [ partial_ellipsoid_adjustable_height.fsp (266.1 KB) **]**을 첨부합니다. 스크립트 부분을 살펴보시고 어떻게 적용이 되었는지를 보시기 바랍니다.