求一个超简单的Fluent的UDF程序编制,大神救命!!
在用fluent计算一个空流场,需要一个入口速度剖面的UDF程序,大神们救救我吧~可以帮我改一下下面的程序么?或者编一个新的也可以。。速度剖面的方程是y=2.44ln(y...
在用fluent计算一个空流场,需要一个入口速度剖面的UDF程序,大神们救救我吧~可以帮我改一下下面的程序么?或者编一个新的也可以。。速度剖面的方程是y=2.44ln(y*Re)+5.5
谢谢~~! 展开
谢谢~~! 展开
1个回答
展开全部
你试试看吧。注意格式改写,我在这个里面打的,格式可能有问题。
#include "udf.h"
DEFINE_PROFILE(inlet_velocity, thread, index)
{
real x[ND_ND],y;
face_t f;
begin_f_loop(f, thread)
{
F_CENTROID(x,f,thread);
y = x[1];
F_PROFILE(f, thread, index) =2.4*ln(350*y)+5.5;
}
end_f_loop(f, thread)
}
#include "udf.h"
DEFINE_PROFILE(inlet_velocity, thread, index)
{
real x[ND_ND],y;
face_t f;
begin_f_loop(f, thread)
{
F_CENTROID(x,f,thread);
y = x[1];
F_PROFILE(f, thread, index) =2.4*ln(350*y)+5.5;
}
end_f_loop(f, thread)
}
追问
c语言中的对数函数是ln还是log?
追答
函数名: log10
功 能: 对数函数log,以10为底
用 法: double log10(double x);
程序例:#include
#include int main(void)
{
double result;
double x = 800.6872; result = log10(x);
printf("The common log of %lf is %lf\n", x, result); return 0;
} 函数名: log
功 能: 对数函数log,以e(2.71828)为底
用 法: double log(double x);
程序例:#include
#include int main(void)
{
double result;
double x = 800.6872; result = log(x);
printf("The common log of %lf is %lf\n", x, result); return 0;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询