Перед началом работы настоятельно рекомендуем ознакомиться с правилами форума.

Не компилируется UDF

Kazimir
Аватар пользователя Kazimir

Здравствуйте, столкнулся с проблемой, при попытке скомпилировать udf (его я взял из help):

#include "udf.h"
 DEFINE_ZONE_MOTION(fmotion,omega,axis,origin,velocity,time,dtime)
{
  if (time < 0.1) 
   {
    *omega = 2500.0 * time;
   }
     else
   {
    *omega = 250.0;
   }
  N3V_D (velocity,=,1.0,0.0,0.0);
  N3V_S(origin,=,0.0);        /* default values, line could be omitted */
  N3V_D(axis,=,0.0,0.0,1.0);     /* default values, line could be omitted */

  return;
}

 

Мне выдается ошибка:

 

Opening library "D:\Disser\Disser\Disser_files\dp0\FFF\Fluent\libudf"...

Error at host: The UDF library you are trying to load (libudf) is not compiled for parallel use on the current platform (win64).

Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü.

D:\Disser\Disser\Disser_files\dp0\FFF\Fluent\libudf\win64\3ddp_host\libudf.dll

Error at Node 0: The UDF library you are trying to load (libudf) is not compiled for parallel use on the current platform (win64).

Ñèñòåìå íå óäàåòñÿ íàéòè óêàçàííûé ïóòü.

D:\Disser\Disser\Disser_files\dp0\FFF\Fluent\libudf\win64\3ddp_node\libudf.dll

Error: EOF in string read

Error Object: ()

===============Message from the Cortex Process================================

Compute processes interrupted. Processing can be resumed.

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

 

При этом несмотря на то, что там написано про parallel use. При запуске флюента я ставлю отметку у Serial.

UDF без проблем интерпретируется, но некоторые функции нельзя использовать в интерпретируемых.

Установлена 19 версия ансиса.

Заранее спасибо большое за помощь!

 

 

 

 

dvolkind
Аватар пользователя dvolkind

Здравствуйте!

Вы говорите о проблеме при попытке скомпилировать код (кнопка Build), а приводите сообщения, которые появляются при попытке загрузить уже скомпилированную библиотеку (кнопка Load). В чем подвох?

Kazimir
Аватар пользователя Kazimir

Я прошу прощения за плохо сформулированный вопрос. Спасибо большое за отклик!

Ниже полный текст, который выдает флюент и при комплировании, и при загрузке:

Copied D:\Disser\Disser\Disser_files\dp0\FFF\Fluent/D:\Disser\Disser\Disser_files\dp0\FFF\Fluent\Zone_Motion.c to D:\Disser\Disser\Disser_files\dp0\FFF\Fluent\libudf\src

 

****************************************************************************

****************************************************************************

** WARNING: Automatically switched to run in parallel -t1 mode. **

** Detected non-parallelized UDF usage, enabling parallel usage. **

** If you encounter any issues, please re-run with -t0 flag. **

****************************************************************************

****************************************************************************Creating user_nt.udf file for 3ddp_host ...

(system "copy "C:\PROGRA~1\ANSYSI~1\v190\fluent"\fluent19.0.0\src\udf\makefile_nt.udf "D:\Disser\Disser\Disser_files\dp0\FFF\Fluent\libudf\win64\3ddp_host\makefile" ")

‘ª®¯¨à®¢ ­® ä ©«®¢: 1.

(chdir "D:\Disser\Disser\Disser_files\dp0\FFF\Fluent\libudf")(chdir "win64\3ddp_host")"nmake" ­¥ ï¥âáï ¢­ãâ७­¥© ¨«¨ ¢­¥è­¥©

ª®¬ ­¤®©, ¨á¯®«­ï¥¬®© ¯à®£à ¬¬®© ¨«¨ ¯ ª¥â­ë¬ ä ©«®¬.

 

****************************************************************************

****************************************************************************

** WARNING: Automatically switched to run in parallel -t1 mode. **

** Detected non-parallelized UDF usage, enabling parallel usage. **

** If you encounter any issues, please re-run with -t0 flag. **

****************************************************************************

****************************************************************************Creating user_nt.udf file for 3ddp_node ...

(system "copy "C:\PROGRA~1\ANSYSI~1\v190\fluent"\fluent19.0.0\src\udf\makefile_nt.udf "D:\Disser\Disser\Disser_files\dp0\FFF\Fluent\libudf\win64\3ddp_node\makefile" ")

‘ª®¯¨à®¢ ­® ä ©«®¢: 1.

(chdir "D:\Disser\Disser\Disser_files\dp0\FFF\Fluent\libudf")(chdir "win64\3ddp_node")"nmake" ­¥ ï¥âáï ¢­ãâ७­¥© ¨«¨ ¢­¥è­¥©

ª®¬ ­¤®©, ¨á¯®«­ï¥¬®© ¯à®£à ¬¬®© ¨«¨ ¯ ª¥â­ë¬ ä ©«®¬.

 

Done.

 

Opening library "D:\Disser\Disser\Disser_files\dp0\FFF\Fluent\libudf"...

Error at host: The UDF library you are trying to load (libudf) is not compiled for parallel use on the current platform (win64).

 

Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë.

 

D:\Disser\Disser\Disser_files\dp0\FFF\Fluent\libudf\win64\3ddp_host\libudf.dll

 

Error at Node 0: The UDF library you are trying to load (libudf) is not compiled for parallel use on the current platform (win64).

 

Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë.

 

D:\Disser\Disser\Disser_files\dp0\FFF\Fluent\libudf\win64\3ddp_node\libudf.dll

 

Error: EOF in string read

Error Object: ()

 

===============Message from the Cortex Process================================

 

Compute processes interrupted. Processing can be resumed.

 

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

dvolkind
Аватар пользователя dvolkind

"nmake" ¥ ï¥âáï ¢­ãâ७­¥© ¨«¨ ¢­¥è­¥© - означает, что он не находит nmake, сборщик Visual Studio. Как я узнал? Вот так. Видимо, у вас не стоит Visual Studio, либо версия слишком старая/слишком новая. В первом случае все очевидно, во втором и третьем проще всего запустить флюент из командной строки Visual Studio, при этом пути до нужных для компиляции файлов добавятся в PATH.

AlexanderZ
Аватар пользователя AlexanderZ

Добавить комментарий

Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Приложить файл

Максимальный размер файла: 128 МБ.
Допустимые типы файлов: txt doc docx xls xlsx pdf rar zip 7zip tar.