지원되는 인터페이스

사용자 함수

mhb3d 유동 또는 warp3d 솔버에 의해 실행되는 3D 해석에서는 선택에 따라 솔버가 점도 모델, PVT 모델 또는 코어 시프트 모델을 호출할 때마다 호출될 함수를 제공할 수 있습니다. 모델의 특정 절점이나 모델의 빔 절점의 특정 적층에서 속성을 계산하는 함수를 제공할 수도 있습니다.

솔버 API 기능에는 다음이 포함됩니다.
3D 유동에 대한 사용자 점도 함수
점도를 온도, 전단율 및 압력의 함수로 계산하기 위한 자체 함수를 제공합니다.
3D 유동에 대한 사용자 PVT 함수
현재 압력, 온도를 기준으로 자체 코드에서 유동 솔버로 특정 체적 및 그 파생물을 제공합니다.
3D 변형에 대한 사용자 PVT 함수
현재 압력 및 온도를 기준으로 자체 코드에서 변형 솔버로 특정 체적을 제공합니다.
3D 유동에 대한 사용자 코어 시프트
현재 압력, 온도 및 구속조건을 기반으로 자체 코드에서 유동 솔버로 절점 변위를 제공합니다.

이를 제공하면 함수가 메모리를 할당하거나 파일을 열어야 하는 경우 솔버가 해석 시작 시 초기화 함수를 호출하고 해석 종료 시 정리 함수를 호출합니다. 유동 해석을 위해 솔버는 각 시간 단계 종료 시 사용자 함수도 호출합니다.

고급 솔버 변수의 "변수 문자" 필드에 구성 문자열을 제공할 수 있으며, 유틸리티 함수에서 사용할 수 있습니다. 모델에 대한 계수 또는 추가 구성이 포함된 파일의 이름을 이 문자열에 포함해야 합니다.

3D 유동의 경우 PVT, 코어 시프트 또는 점도 옵션을 켜지 않고도 해석 중에 자체 코드를 호출할 수도 있습니다. 예를 들어 표준 해석에서 추가 데이터를 추출하고, 사용자만의 특별한 요구에 맞게 처리한 후 파일에 쓸 수 있습니다.

주: 일부 사용자 함수(예: 점도, PVT 사용자 함수)는 솔버의 평행 루프 내에서 호출됩니다. 이러한 사용자 함수가 스레드로부터 안전하도록 주의를 기울이십시오. 그 외 사용자 함수(예: 초기화, 시간 단계 종료, 정리)는 평행 코드에서 호출되지 않습니다.

유틸리티 함수

사용자 함수가 솔버 변수 또는 메쉬 정보(예: 모델에서 절점의 위치)를 알아야 하는 경우 이 정보를 얻기 위해 솔버를 다시 호출할 수 있습니다. 이러한 함수는 사용자 인터페이스의 오른쪽 맨 위에 있는 도움말 드롭다운 메뉴에서 액세스할 수 있는 솔버 API 참조 문서에 나와 있습니다. ? 옆의 작은 삼각형을 클릭한 다음 솔버 API 참조를 선택합니다. 멀티 샷 성형의 경우, 2차 샷에 대한 별도의 변수 문자열과 샷 번호를 얻기 위한 유틸리티 함수가 있습니다.

3D 유동 솔버
메쉬 정보 및 문자열 외에, 코어 시프트 구속조건과 약 20개의 서로 다른 절점 결과도 얻을 수 있습니다.
3D 변형 솔버
해석하는 동안 변형 솔버에서 메쉬 정보 및 문자열을 얻을 수 있습니다.