Здравствуйте, столкнулся с проблемой, при попытке скомпилировать 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 версия ансиса.
Заранее спасибо большое за помощь!
Здравствуйте!
Вы говорите о проблеме при попытке скомпилировать код (кнопка Build), а приводите сообщения, которые появляются при попытке загрузить уже скомпилированную библиотеку (кнопка Load). В чем подвох?
Я прошу прощения за плохо сформулированный вопрос. Спасибо большое за отклик!
Ниже полный текст, который выдает флюент и при комплировании, и при загрузке:
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.
==============================================================================
"nmake" ¥ ï¥âáï ¢ãâ॥© ¨«¨ ¢¥è¥© - означает, что он не находит nmake, сборщик Visual Studio. Как я узнал? Вот так. Видимо, у вас не стоит Visual Studio, либо версия слишком старая/слишком новая. В первом случае все очевидно, во втором и третьем проще всего запустить флюент из командной строки Visual Studio, при этом пути до нужных для компиляции файлов добавятся в PATH.
https://www.cfd-online.com/Wiki/Fluent_FAQ
запустить флюент из командной строки Visual Studio Я установил Visual Studio 2015, подскажите пожалуйста, как это сделать?
Здравствуйте,
Ответ на ваш вопрос есть на CFD-Online
https://www.cfd-online.com/Forums/fluent-udf/140049-start-fluent-visual-studio-command-prompt.html
https://www.cfd-online.com/Forums/fluent-udf/97960-windows-environment-variables-solve-problems-compiling-udf-fluent.html
https://www.cfd-online.com/Forums/fluent-udf/142100-compiling-udf-windows7-64-bit.html
Полезные видео на ютубе по пуску UDF
https://www.youtube.com/watch?v=xt2hnE9_LdM
https://www.youtube.com/watch?v=l4wcXAQ5IGY
https://www.youtube.com/watch?v=OPfgkORSESQ
Успехов!
Добавить комментарий