马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我想做一个注射器液体流动仿真,推动力由一个弹簧提供,随着弹簧的放松,推理减小,我想编写一个UDF来设定入口出的压力。编写的UDF如下:
#include "udf.h"
DEFINE_PROFILE(unsteady_pressure,thread,position)
{
cell_t f;
real preasure;
real velocity;
begin_c_loop(f,thread)
{
real time_step=RP_Get_Real("physical-time-step");//获取计算的步长
preasure=C_P(f,thread);//读取压力值
velocity=C_U(f,thread);//读取当前速度
F_PROFILE(f, thread, position)=preasure;//想将度读取的入口压力复制回去,判断UDF能否正常工作
//F_PROFILE(c, thread, position)=preasure-(182.6*time_step-0.0002)*velocity/7.6;
}
end_c_loop(f,thread)
}
出现的问题:把此UDF作为出口条件,仿真后和定常流结果一样,当作为入口条件后,原来的入口压力被变小,与出口压力相当,这是为什么?应该也是定常流才对啊,请大侠帮帮忙,我的问题出在哪里? |