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].
관련 항목
- Function Builder — design-time functions에 접근·편집하는 도구
- Run-Time Functions — 분석 시간 스텝의 모델을 다루는 대응 함수 종류
- View — design-time functions를 평가하는 환경
- Design Variable — 파라메트릭 설계에 함께 쓰이는 요소
- Optimization / Design Study — design-time functions가 평가되는 예외 상황
출처
- [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]