V-TiCatalyst 发表于 2018-3-5 13:39:18

求助 三维模型中用UDF编写一个入口速度随时间变化的程序

   在一个对称的三维模型中,对入口的气速进行定义,使得入口气速随时间进行周期变化,比如每5min入口气速就由5m/s变为-5m/s,自己套用的程序老保存,请大神指导下,什么函数好,或者有没有相关的程序案例参考
程序如下:
#include "udf.h"
#include<stdio.h>
#include <time.h>
DEFINE_PROFILE(inlet_velocity,thread,position)
{
real t,v;
face_t f;
begin_f_loop(f,thread)
{
t=RP_Get_Real("flow-time");
{
int main()
{
    int t, temp = 0;
    float v;
        time_t now;
    time(&now);
    t = now;
        printf("now: %d\n",t);
    temp = t/600;
    if(temp%2==1){
       v=3.71;
    }else{
       v = -3.71;
    }
    printf("v=%.2f\n",v);
        return 0;
}

}
F_PROFILE(f,thread,position)=v;
}
end_f_loop(f,thread)
}

erricyang123 发表于 2018-3-6 11:50:07

速度曲线呢??

V-TiCatalyst 发表于 2018-3-7 11:31:41

erricyang123 发表于 2018-3-6 11:50
速度曲线呢??

速度曲线就是通过一个Unix时间戳除以时间周期,其结果为奇数速度就为-3.71m/s,结果为偶数速度就为3.71m/s

erricyang123 发表于 2018-3-7 14:02:55

不连续??

这种没做过

V-TiCatalyst 发表于 2018-3-7 15:16:09

erricyang123 发表于 2018-3-7 14:02
不连续??

这种没做过

就是一定时间后速度的正负变换,没有一个v=at+b这种的方程。您能看下这个编写哪个地方有什么问题吗?或者能给些建议完成要求就行。十分感谢
页: [1]
查看完整版本: 求助 三维模型中用UDF编写一个入口速度随时间变化的程序