Run-Time Functions

Adams의 run-time function은 시뮬레이션 상태(state) 사이의 수학적 관계를 정의하여 모델의 거동을 직접 기술하는 함수로, 시뮬레이션이 진행되는 동안에만 갱신·평가된다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.6].

정의·용도

Run-time function은 시뮬레이션 상태들 사이의 수학적 관계를 지정하여 시스템의 거동을 직접 정의한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.519]. 시뮬레이션 실행 중에는 시간(time)이 선형적으로 흐르고, 부품(part)이 변위하며, 가해진 force가 sinusoidal·비선형 등 다양하게 변하는데, Adams View는 이러한 system variable의 상태를 run-time function으로 조작할 수 있게 한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.519]. 이를 통해 예컨대 (TIME)^2의 함수인 motion이나 velocity·수직 변위의 함수인 force 같은 의존성을 구성할 수 있다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.519].

design-time function과 이름이 같은 run-time function이 일부 있으나, 이들은 오직 analysis-time step에서 모델과 함께 동작한다는 점에서 구별된다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.519]. Adams는 run-time function을 simulation 도중에만 갱신한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.6].

주로 applied force, generated motion, 미분방정식(differential equation) 작업에서 run-time function을 받는 box에서 사용한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.14]. Function Builder에서 run-time function을 만든 뒤, 이를 받는 box에 삽입하는 방식으로 작업한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.519]. 정의된 함수는 Solver가 시뮬레이션 과정에서 사용한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.7].

형식 / 필드 / 구문

Function Builder는 기능별로 분류된 100여 개 이상의 run-time function을 제공한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.6]. run-time function은 크게 두 가지 주요 유형으로 나뉜다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.519].

  • System-Supplied Run-Time Functions [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.519]
  • User-Supplied Run-Time Functions [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.519]

Function Builder에 나타나는 run-time function 카테고리는 다음과 같다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.6].

Category
Displacement Functions
Velocity Functions
Acceleration Functions
Contact Functions
Clearance Functions
Spline Functions
Force in Object Functions
Resultant Force Functions
Math Functions
Vector Functions
Data Element Access
User-Written Subroutine Invocation
Constants & Variables
FE part

위 카테고리 외에 모든 run-time function을 기능별로 묶어 담은 All Functions 카테고리도 포함된다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.6].

run-time mode에서는 run-time function을 Design Variables, Numerical Values 등 다양한 요소와 결합하여 함수를 구성한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.7].

사용 예

output_control create 요청 카드는 f1f8 필드에 run-time function을 받아 displacement/velocity/acceleration/force 등의 output을 정의한다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1557]. 마찬가지로 output_control modify 요청에서도 f2f8 필드가 run-time function을 인자로 받는다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1583].

Contact/impact 정의에서도 run-time function이 인자로 쓰인다. 예를 들어 Displacement Variable은 충돌하는 물체 사이 거리를 측정하는 run-time displacement function으로 정의되고, Velocity Variable은 그 거리의 시간 미분을 측정하는 run-time velocity function으로 정의된다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.651]. Stiffness Coefficient나 Damping Coefficient 같은 값은 real number, run-time function, design-time function, design variable 또는 expression으로 지정할 수 있다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.651].

각 함수의 상세 설명과 예제는 매뉴얼의 Run-Time Functions Descriptions(Functions A - M 등)에서 다룬다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.538].

관련 항목

출처

  • [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.6]
  • [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.7]
  • [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.14]
  • [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.519]
  • [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.538]
  • [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.651]
  • [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1557]
  • [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1583]