Добрый день, дорогие друзья!
я недавно начал осваивать Ansys Fluent и столкнулся с задачей по моделирвоанию всплесков жидкости в бочке при ее встряхивании. Как я понял, один из вариантов задания "толчка" это динамическая сетка, в которой требуется задать UDF в которой указывается закон изменения движения рачсетой сетки. Посмотрев документацию в мануале я написал код:
#include "udf.h"
DEFINE_CG_MOTION(move, dt, vel, omega, time, dtime)
{
NV_S(vel, =, 0.0);
NV_S(omega, =, 0.0);
if (time <= 1)
{
vel[0] = 0.05;
}
else
{
vel[0] = 0;
};
}
Как я понимаю, до 1 секунды тело должно двигаться со скорость 0.05 м/с а потом разко остановится.
При попытке добавить эту функцию вылезает ошибка :
LINK : fatal error LNK1104: ?? ????? ??????? ?? "kernel32.lib"
NMAKE : fatal error U1077: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64\link.EXE" : ???????????? ??? "0x450"
Stop.
Что я не так написал и какие еще есть методы задания движения расчетной сетки?
Буду очень благодарен помощи.
Не знаю, я тут удалил пробел между названием макроса и его телом, и у меня все заработало
спасибо, сейчас попробую
не пролучается.
Есть ли в студенчиской версии гораниеченя на использование функций?
я пробую открыть через User-Defined->Function->Compiled->"нахлжу С файл"->"Жму Build"-> те же ошибки
Не слышали о таких ограничениях. Если у вас версия 21R1 и выше, то можете попробовать поставить галочку Use Built in Compiler
я попробовал переустановить программу, попробовал скомпилировать вашу версию программы, но к сожалению не удается.
Я правильно пытаюсь ее скомпилировать или нет?
все происходит у вчебной весрии, с сайта ансис
выдвет все те же ошибки. Есть ли разница, где находятся этот файл с функцией?
Добавить комментарий