Acusolve 계산 수행 전 환경 설정 및 계산 과정 확인 방법 문의

Junho Seo
Junho Seo Altair Community Member
edited December 2023 in Community Q&A

안녕하세요.

저는 Ansys Fluent (FVM)기반으로 CFD 하는 유저입니다.

Simlab Acusolve(FEM)를 운영하여 EDEM 등 커플링 계산을 수행하기 앞서 기본 계산부터 연습중입니다.

기본 교육은 작년에 들었는데, 회사 내부사정으로 이제 프로그램이 실행이 가능하네요..

기본, 기초 계산 관련된 문의 드립니다.

<Steady-state 계산에서_Exercise 4A-Manifold와 유사한 형상>

  1. 계산 전 코어 수 설정 방법

  2. HPC 사용 방법

  3. Under-relaxation 설정 하는 방법 있는지?

  4. View solver log에서 수렴성을 확인하기 위해 어떤 부분을 봐야되는지?

  5. residual plot 하여 수렴성 확인 하는 방법 있는지? (FVM과 FEM이 차이가 있는지?)

  6. 특정 면 지정하여 계산 시 수렴하는지 확인하는 방법 있는지?

  7. GPU 계산도 지원되는지? 

등 문의드립니다.

Answers

  • byungchoenl
    byungchoenl
    Altair Employee
    edited November 2023

    안녕하세요, 한국알테어 입니다.
    문의하신 순서대로 답변 드리겠습니다.

    1. 코어 수 설정 방법

    아래 그림에서 Settings -> Format and Execute Options에서 설정 가능합니다. 

    image

     

    2. HPC 사용방법

    2-1 HPC 사용하기 위해서는  Input file을 export하셔야 합니다. 

        - Flow tab을 우 클릭 하시고, Export Solver Input 선택 
        - *.inp 와 SIMLAB.DIR 이 생성됨

    2-2 *.inp 와  SIMLAB.DIR HPC로 복사하시고 HPC 에서 실행하시면 됩니다. 

    2-3 HPC 운용환경은 고객사 마다 다르기에 IT부서에 문의하시기 바랍니다.
         참고로 HPC 실행명령은   acuRun –inp *.inp -np 10  (10개의 core를 이용하여 실행) 입니다.

     

    3. Under relaxation 설정 방법

    아래 그림에서 Settings -> Solver Settings -> Auto Solution Strategy -> Relaxation factor 에서 설정 가능합니다. 

    기본값이 0.3이고, 숫자가 커질수록 수렴이 천천히 진행됩니다.


    image

    4. 수렴성 확인
    아래그림에서 Restults 탭을 우클릭하셔서 Plot Convergence 로 확인가능합니다.
    속도/압력/온도 항목에 대한 residual을 확인하시면 되고, 기본 tolerance 값은 0.001입니다.
    기본적으로 해석 진행중이나 완료후 생성되는 *.log 파일을 AcuProbe로 읽으셔도 됩니다.


    image

     

    5.  4번 항목과 같이 진행하시면 되고, FVM과 차이는 없습니다.

    6. 특정 면을 지정하여 계산 시 수렴하는지 확인하는 방법

    아래 그림에서와 같이 Boundary Conditions를 클릭하시면 Surface/Element Output을 설정하실수 있습니다.

    image

    관련 Manual 링크는 아래와 같습니다.

    file:///C:/Program%20Files/Altair/2022.3/SimLab/hwx/help/SimLab/english/topics/analysis/CFDSurfaceOutput.htm

    결과를 확인하시려면, 4번 항목과 같은 순서로 지정하신 output 항목을 선택하시면 됩니다.

    (Acusolve에서는 경계조건으로 설정된 모든 surface에 대하여 iteration별 결과를 확인할 수 있습니다.

    (위의 방법은 경계조건으로 설정되지 않은 면을 모니터링 하실 때 사용하시면 됩니다.)

     

    7.  GPU 지원

    한개 GPU에 대하여 cuda 지원 장비 및 linux에서 사용 가능합니다.

    (To use AcuSolve with GPU acceleration based on Nvidia CUDA 6.5 technology specify -gpu.

    This feature is available only on Linux 64.)

    추가로 문의하실 내용이 있으시면 support@altair.co.kr 로 문의 주시기 바랍니다.
    감사합니다.

  • Junho Seo
    Junho Seo Altair Community Member
    edited November 2023

    안녕하세요, 한국알테어 입니다.
    문의하신 순서대로 답변 드리겠습니다.

    1. 코어 수 설정 방법

    아래 그림에서 Settings -> Format and Execute Options에서 설정 가능합니다. 

    image

     

    2. HPC 사용방법

    2-1 HPC 사용하기 위해서는  Input file을 export하셔야 합니다. 

        - Flow tab을 우 클릭 하시고, Export Solver Input 선택 
        - *.inp 와 SIMLAB.DIR 이 생성됨

    2-2 *.inp 와  SIMLAB.DIR HPC로 복사하시고 HPC 에서 실행하시면 됩니다. 

    2-3 HPC 운용환경은 고객사 마다 다르기에 IT부서에 문의하시기 바랍니다.
         참고로 HPC 실행명령은   acuRun –inp *.inp -np 10  (10개의 core를 이용하여 실행) 입니다.

     

    3. Under relaxation 설정 방법

    아래 그림에서 Settings -> Solver Settings -> Auto Solution Strategy -> Relaxation factor 에서 설정 가능합니다. 

    기본값이 0.3이고, 숫자가 커질수록 수렴이 천천히 진행됩니다.


    image

    4. 수렴성 확인
    아래그림에서 Restults 탭을 우클릭하셔서 Plot Convergence 로 확인가능합니다.
    속도/압력/온도 항목에 대한 residual을 확인하시면 되고, 기본 tolerance 값은 0.001입니다.
    기본적으로 해석 진행중이나 완료후 생성되는 *.log 파일을 AcuProbe로 읽으셔도 됩니다.


    image

     

    5.  4번 항목과 같이 진행하시면 되고, FVM과 차이는 없습니다.

    6. 특정 면을 지정하여 계산 시 수렴하는지 확인하는 방법

    아래 그림에서와 같이 Boundary Conditions를 클릭하시면 Surface/Element Output을 설정하실수 있습니다.

    image

    관련 Manual 링크는 아래와 같습니다.

    file:///C:/Program%20Files/Altair/2022.3/SimLab/hwx/help/SimLab/english/topics/analysis/CFDSurfaceOutput.htm

    결과를 확인하시려면, 4번 항목과 같은 순서로 지정하신 output 항목을 선택하시면 됩니다.

    (Acusolve에서는 경계조건으로 설정된 모든 surface에 대하여 iteration별 결과를 확인할 수 있습니다.

    (위의 방법은 경계조건으로 설정되지 않은 면을 모니터링 하실 때 사용하시면 됩니다.)

     

    7.  GPU 지원

    한개 GPU에 대하여 cuda 지원 장비 및 linux에서 사용 가능합니다.

    (To use AcuSolve with GPU acceleration based on Nvidia CUDA 6.5 technology specify -gpu.

    This feature is available only on Linux 64.)

    추가로 문의하실 내용이 있으시면 support@altair.co.kr 로 문의 주시기 바랍니다.
    감사합니다.

    답변 감사합니다.! 도움이 되었습니다!

  • Junho Seo
    Junho Seo Altair Community Member
    edited December 2023

    추가로 질문 하나 더 할께요.

    Steady 해석 기준으로

    1. 계산 중간에 중단하고 데이터 저장하는 방법이 있나요?

    2. Covergence tolerance로 계산 종료하는 방법 말고 Iteration 수로 계산 종료 하는 방법이 있나요?

     

  • byungchoenl
    byungchoenl
    Altair Employee
    edited December 2023
    Junho Seo said:

    추가로 질문 하나 더 할께요.

    Steady 해석 기준으로

    1. 계산 중간에 중단하고 데이터 저장하는 방법이 있나요?

    2. Covergence tolerance로 계산 종료하는 방법 말고 Iteration 수로 계산 종료 하는 방법이 있나요?

     

    안녕하세요,

    1. 계산 중간에 결과 저장 방법

    - 아래 그림처럼 계산중일때 Results tab을 우클릭하여 Stop after current Time step

    image

    2. Iteration 수로 계산 종료 방법

    Solver Settings에서 Maxmum no. of time steps 를 설정 (이전 답변의 3번 항목에서 설정)

    Convergence tolerance  0.001을 만족하여 지정한 iteration 값보다 먼저 종료된다면, Convergence tolerance를 더 작게 설정 (예를 들어 0.0001)

    추가로 문의하실 내용이 있으시면 support@altair.co.kr 로 문의 주시기 바랍니다.
    감사합니다.