ANSYS製品

ANSYS製品

UDFについて

    • anzai-koki-kb
      Subscriber

      現在Fluent上でUDFを用いた解析を行おうと考えています。しかし、コードを記載したファイル(Run488)をコンパイルする際に、コンソールに以下のような警告が出てしまいます。コンパイル自体は出来るのですが、解析を開始するとエラーが出る状況です。よろしければエラーが出る原因を教えていただきたいです。

      Copy "D:\anzai\new\Solv26488\Run488.c" to "D:\anzai\new\Solv26488\libudf\src"

       

      Copyright 1987-2023 ANSYS, Inc. All Rights Reserved.

      Compiler and linker: Clang (builtin)

       

      scons: warning: No version of Visual Studio compiler found - C/C++ compilers most likely not set correctly

      File "D:\anzai\new\Solv26488\libudf\win64\3ddp_host\SConstruct", line 20, in

      Compiler path: "C:\PROGRA~1\ANSYSI~1\v231\fluent"\ntbin\clang\bin\clang-cl

      Linker path: "C:\PROGRA~1\ANSYSI~1\v231\fluent"\ntbin\clang\bin\lld-link

       

      scons: warning: No version of Visual Studio compiler found - C/C++ compilers most likely not set correctly

      File "D:\anzai\new\Solv26488\libudf\win64\3ddp_host\SConstruct", line 156, in

      C sources: ['Run488.c']

       

      Copyright 1987-2023 ANSYS, Inc. All Rights Reserved.

      Compiler and linker: Clang (builtin)

       

      scons: warning: No version of Visual Studio compiler found - C/C++ compilers most likely not set correctly

      File "D:\anzai\new\Solv26488\libudf\win64\3ddp_node\SConstruct", line 20, in

      Compiler path: "C:\PROGRA~1\ANSYSI~1\v231\fluent"\ntbin\clang\bin\clang-cl

      Linker path: "C:\PROGRA~1\ANSYSI~1\v231\fluent"\ntbin\clang\bin\lld-link

       

      scons: warning: No version of Visual Studio compiler found - C/C++ compilers most likely not set correctly

      File "D:\anzai\new\Solv26488\libudf\win64\3ddp_node\SConstruct", line 156, in

      C sources: ['Run488.c']

       

      Done.

       

      sigma2: Opening library "D:\anzai\new\Solv26488\libudf"...

      Done.

       

      sigma2: Opening library "D:\anzai\new\Solv26488\libudf"...

      Run488

      Done.

    • Yuichiro Hiyoshi
      Ansys Employee

      お問い合わせありがとうございます。

      Errorではなく、Warningですのでudf libraryはコンパイル・ロード出来ていそうです。

      実行時のエラーという事ですので処理内容に依存している可能性が高いです。

      例えばユーザガイドにあるサンプルコードで実行が問題がないか確認頂き、正常であれば(UDFロード時にlibraryバージョンのテキスト出力がされていれば)コンパイルは問題ないと考えます。従いまして、そのケースではUDF処理内容に依存した実行時エラーが濃厚と考えます。

      2.2. General Purpose DEFINE Macros (ansys.com)

      -----
      #include "udf.h"

       
       static int version = 1;
       static int release = 2;
       
       DEFINE_EXECUTE_ON_LOADING(report_version, libname)
       {
          Message("\nLoading %s version %d.%d\n",libname,version,release);
       } 
      ------
      実行時エラーの場合には、不正なデータにアクセスしていないか(例えば、温度データにアクセスしているのにエネルギ方程式を解いていないなど)ご確認ください。

      以上です

    • anzai-koki-kb
      Subscriber

      対応ありがとうございます。

      UDFのサンプルコードをコンパイルすることは出来ました(Warningは出ますが、、)

      解析を始めると以下のようなエラーが出現するのですが、考えられる可能性を教えていただきたいです。

      Node 15: Process 7452: Received signal SIGSEGV.

       

      ==============================================================================

       

      ==============================================================================

       

      Node 14: Process 7352: Received signal SIGSEGV.

       

      ==============================================================================

       

      ==============================================================================

       

      Node 12: Process 1912: Received signal SIGSEGV.

       

      ==============================================================================

       

      Node 10: Process 1712: Received signal SIGSEGV.

       

      ==============================================================================

       

      ==============================================================================

       

      ==============================================================================

       

      Node 7: Process 2804: Received signal SIGSEGV.

       

      ==============================================================================

       

      ==============================================================================

       

      Node 2: Process 7376: Received signal SIGSEGV.

       

      ==============================================================================

       

      ==============================================================================

       

      Node 9: Process 7344: Received signal SIGSEGV.

       

      ==============================================================================

       

      ===================================================================================

      = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES

      = RANK 0 PID 15792 RUNNING AT sigma2

      = EXIT STATUS: -1 (ffffffff)

      ===================================================================================

       

      ===================================================================================

      = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES

      = RANK 1 PID 14100 RUNNING AT sigma2

      = EXIT STATUS: -1 (ffffffff)

      ===================================================================================

       

      ===================================================================================

      = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES

      = RANK 2 PID 7376 RUNNING AT sigma2

      = EXIT STATUS: -1 (ffffffff)

      ===================================================================================

       

      ===================================================================================

      = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES

      = RANK 3 PID 12024 RUNNING AT sigma2

      = EXIT STATUS: -1 (ffffffff)

      ===================================================================================

       

      ===================================================================================

      = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES

      = RANK 4 PID 1876 RUNNING AT sigma2

      = EXIT STATUS: -1 (ffffffff)

      ===================================================================================

       

      ===================================================================================

      = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES

      = RANK 5 PID 10976 RUNNING AT sigma2

      = EXIT STATUS: -1 (ffffffff)

      ===================================================================================

       

      ===================================================================================

      = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES

      = RANK 6 PID 13528 RUNNING AT sigma2

      = EXIT STATUS: -1 (ffffffff)

      ===================================================================================

       

      ===================================================================================

      = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES

      = RANK 7 PID 2804 RUNNING AT sigma2

      = EXIT STATUS: -1 (ffffffff)

      ===================================================================================

       

      ===================================================================================

      = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES

      = RANK 9 PID 7344 RUNNING AT sigma2

      = EXIT STATUS: -1 (ffffffff)

      ===================================================================================

       

      ===================================================================================

      = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES

      = RANK 10 PID 1712 RUNNING AT sigma2

      = EXIT STATUS: -1 (ffffffff)

      ===================================================================================

       

      ===================================================================================

      = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES

      = RANK 11 PID 2344 RUNNING AT sigma2

      = EXIT STATUS: -1 (ffffffff)

      ===================================================================================

       

      ===================================================================================

      = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES

      = RANK 12 PID 1912 RUNNING AT sigma2

      = EXIT STATUS: -1 (ffffffff)

      ===================================================================================

       

      ===================================================================================

      = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES

      = RANK 13 PID 10328 RUNNING AT sigma2

      = EXIT STATUS: -1 (ffffffff)

      ===================================================================================

       

      ===================================================================================

      = BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES

      = RANK 14 PID 7352 RUNNING AT sigma2

      = EXIT STATUS: -1 (ffffffff)

      ===================================================================================

      The fl process could not be started.

    • Yuichiro Hiyoshi
      Ansys Employee

      ご確認ありがとうございます。

      サンプルコードはテキストメッセージを出力するのみですので計算開始時のエラーはUDFとは別の問題と考えています。

      エラーメッセージは、プロセスが落ちた事を示すものなので、直接の要因は不明です。

      UDFを利用し始めてからこのエラーは発生したのでしょうか?

      UDF起因であるならば、問題の切り分けとして利用するUDFの関数を徐々に小さくしていく(あるいは全く使わない設定にする)事で問題箇所の絞り込みを行います。

      UDFが原因ではない場合には、Casファイルそのものに問題が潜んでいる可能性が考えられます。

      以上です

    • anzai-koki-kb
      Subscriber

      返信ありがとうございます。

      エラーはUDFを利用し始めてから出たものです。

      私は現在気液撹拌の解析を行っており、気泡の分裂頻度についてUDFを用いています。

      このUDFは以前液液撹拌の解析を行っていた方のもので、当時は利用できていたようなのでコード自体にあまり問題はないと考えています。

      その場合、Casファイルに問題があるのではと考えたのですが、どのような場合にUDFを組み込むとエラーが起きてしまうのでしょうか。

    • Yuichiro Hiyoshi
      Ansys Employee

      ご返信ありがとうございます。

      エラーはUDFを利用し始めてからで実行時エラー、という事なのでcas/UDFの対応が取れていない可能性を考えています。

      典型的な問題対処法しかお伝え出来ないのですが、大きくは以下です。

      ・UDFでアクセスする変数がcasファイルにおいて有効ではない変数になっている

       ex) UDMの定義が2個なのに、UDFでは3個目のUDMにアクセスする設定になっている(UDM定義の個数が足りない)

       混相流マクロでphaseレベルのデータしかないデータについて、mixtureレベルのデータにアクセスしている(Threadタイプが間違っている)

      気液と液液の違いはありますが、その際に利用していた物理モデルが変わったのであればその辺りに原因があるのではないでしょうか?

      先の返信の通り、UDFのどのあたりでエラーが発生するのかソースコードを少しずつ追加していき見極める事をお勧めいたします。

       

       

       

Viewing 5 reply threads
  • トピック ‘UDFについて’ 新しい返信は受け付けていません.