두 쌍곡선으로 정의된 구조물 생성 스크립트

FDTD에 존재하는 기존의 structure말고 새로운 모양의 구조를 만들려고 합니다.
즉, hyperbolic한 모양을 가진 구조를 추가하려고 하는데, custom 기능에서 쌍곡선 공식을 대입하니 안나와서 질문합니다.
캡처

xy평면으로 확인 했을때 다음 그림처럼 쌍곡선모양을 가진 쌍곡선기둥 구조를 넣고 싶습니다… 도움을 주시면 감사하겠습니다.

어떤 구조물을 만드는 과정에 도움이 필요하다면, 그 구조물을 fully-define 해 줄 수 있는 정보를 제공해주시기 바랍니다. “쌍곡선 공식” 만으로는 충분한 정보를 제공하지 못합니다.

만약, 원하는 것이 다음과 같은 쌍곡선으로 표현되는 두 곡선의 segments 에서 위의 것은 -y 방향으로, 아래의 것은 +y 방향으로 translation 을 하여서 이 둘에 의해 감싸지는 부분인가요?

image

그렇다면, 이 옮겨진 곡선은 다음과 같은 공식으로 표현됩니다.

이 공식을 바탕으로 다음과 같이 스크립트를 만들 수 있습니다.

# define parameters (unit: micron)
a = 0.3;
b = 0.5;
d = 0.2;

eqn = num2str(a+d)+"-"+num2str(a/b)+"*sqrt("+num2str(b^2)+"+x^2)";
addcustom;
set(“equation 1”,eqn);

# revert to SI unit
a = a*1e-6; b = b*1e-6; d = d*1e-6;

x0 = sqrt((b/a*(a+d))^2 - b^2); # intersection of the curve with the x-axis
set({“x”:0,“y”:0,“x span”:2*x0,“y span”:2*d});

스크립트를 실행하면 다음과 같은 결과를 얻습니다.

image

1 Like

z span을 변경하거나 물질을 변경하면 오류가 발생합니다. 예를들어, z span을 변경하면 변경된 구조와 변경되기전 구조가 같이 있게 됩니다… 이것은 어떻게 해결하나요?

어떤 문제점을 파악하고 해결하기 위해서는 그 문제를 재생할 수 있도록 단계별로 어떤 작업을 하였는 지 구체적으로 알려주시기 바랍니다. 예를 들어, 구조를 “변경” 하였다면 그 변경을 어떻게 하셨나요? 생성된 구조물을 우측클릭하여 z-span 및 물질을 변경하셨나요? 만약, 수동으로 Edit structure 에서 이러한 작업을 하였다면 변경 전의 구조가 그대로 있을 리가 없을 것인데, 어떤 다른 작업을 했는 지 이에 대한 정보는 제공하지 않으셨으므로 확실한 답변을 드리기는 어렵습니다. 짐작할 수 있는 것은, 스크립트를 사용해서 작업을 했는데, addcustom 명령어가 매번 반복이 된 것은 아닌 지 하는 것인데, 이 또한 추가로 요청한 정보를 제공해 주시면 확인을 할 수 있는 부분입니다.

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.