Design-Time Functions

Adams View의 함수 종류로, 모델 정의(modeling) 단계에서만 평가되어 모델을 파라메트릭하게 구성하는 함수다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.5].

정의·용도

Design-time functions는 최적화(optimization)나 민감도 연구(sensitivity studies) 등을 위해 분석 대상 시스템을 파라메트릭하게 구성할 수 있게 해 준다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.61]. Adams View는 design-time functions를 시뮬레이션 중에는 평가하지 않고 오직 설계 과정(modeling process) 중에만 평가하며, 다만 optimization과 design studies에 대해서는 예외적으로 평가한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.5][Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.65].

일부 design-time functions는 특정 run-time functions와 이름이 같지만, run-time functions가 분석 시간 스텝(analysis-time step)의 모델을 다루는 것과 달리 design-time functions는 모델 정의(model definition)만을 대상으로 동작한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.65].

design-time functions의 두 가지 주요 유형은 다음과 같다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.61]:

  • User-Written Functions — 사용자가 직접 작성한 함수
  • System-Supplied Functions — 시스템 제공 함수

Function Builder는 200개가 넘는 시스템 제공 design-time functions에 대한 접근을 제공하며, 이에 더해 사용자가 직접 user-written functions를 만들 수 있다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.5][Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.65].

형식 / 필드 / 구문

Function Builder는 모든 시스템 제공 함수를 기능별 카테고리로 분류한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.5]. design-time functions의 카테고리는 다음과 같다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.24]:

Category
Math Functions
Location/Orientation Functions
Modeling Functions
Matrix/Array Functions
String Functions
Database Functions
Miscellaneous Functions

이 외에 모든 design-time functions를 알파벳 순으로 나열하는 All Functions 카테고리가 별도로 존재한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.6]. 각 함수의 상세 정보와 예제는 Design-Time Function Descriptions 절에서 확인할 수 있다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.6].

주요 카테고리의 성격은 다음과 같다:

  • Math Functions — 스칼라 수치나 행렬에 적용되는 함수로, design-time에서 스칼라를 입력하면 스칼라를, 행렬을 입력하면 행렬을 반환한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.57]. Math 카테고리는 run-time과 design-time 함수 모두에 대한 기본 카테고리다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.24].
  • Miscellaneous Functions — 다양한 종류의 함수를 포함하는 카테고리다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.57].

Function Builder에서는 표현식을 여러 줄에 걸쳐 입력할 수 있으나, 표현식을 적용(apply)하고 나면 코드 상에서는 한 줄로 나타난다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.61].

사용 예

design-time function은 모델의 여러 파라미터를 정의하는 값으로 사용될 수 있다. 예를 들어 impact 류 접촉력 정의에서 Stiffness Coefficient(K), Stiffness Force Exponent, Damping Coefficient(C), Trigger for Displacement Variable 등은 실수, run-time function, design-time function, design variable 또는 expression으로 정의할 수 있다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.651][Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.708].

관련 항목

출처

  • [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.5]
  • [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.6]
  • [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.24]
  • [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.57]
  • [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.61]
  • [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.65]
  • [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.651]
  • [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.708]