求助 uds编程
浏览:130411
求助一个自定义uds标量方程编程。
自定义标量a,不考虑对流相和扩散相,只考虑时间相和源相。
uds标量方程:
d(a)/dt=0.1*(a*time-0.002)。(time为时间)
在udf的DEFINE_SOURCE(SSource, c, t, dS, eqn)宏中标量a如何定义?
dS[eqn]=2.0*time不知对不对,还有返回的值如何写?
我编的程序如下:
DEFINE_SOURCE(SSource,c,t,dS,eqn)
{
int i=0;
real a=C_UDSI(c,t,i);
real time=RP_Get_Real("flow-time");
dS[eqn]=2.0*time;
return 2.0*time*a;
}
运行结果为错误,求助各位前辈看看,在下感激不尽!!
自定义标量a,不考虑对流相和扩散相,只考虑时间相和源相。
uds标量方程:
d(a)/dt=0.1*(a*time-0.002)。(time为时间)
在udf的DEFINE_SOURCE(SSource, c, t, dS, eqn)宏中标量a如何定义?
dS[eqn]=2.0*time不知对不对,还有返回的值如何写?
我编的程序如下:
DEFINE_SOURCE(SSource,c,t,dS,eqn)
{
int i=0;
real a=C_UDSI(c,t,i);
real time=RP_Get_Real("flow-time");
dS[eqn]=2.0*time;
return 2.0*time*a;
}
运行结果为错误,求助各位前辈看看,在下感激不尽!!