24小时热门版块排行榜    

查看: 398  |  回复: 0

biaobiao9236

捐助贵宾 (初入文坛)

[求助] 关于fluent应用方面的问题

我计算的算例是非稳态的带激励器的喷管强化混合算例,具体是在喷管出口有两个激励器,激励器的速度是方波型分布,所以这个算例是周期性的算例,其中激励器出口速度分布是用UDF编程实现的。
然后现在有个问题是,我算到三个周期之后,突然停电了,我之前是自动保存了data文件的,然后等我打开临近保存的文件想继续算下去的时候,epsilon项的残差值突然就升高,然后就发散不能计算了。
之前如果不关闭fluent程序而只是停了计算的时候,如果再继续计算是不会发散的,但是现在如果关了fluent程序,再打开后想继续计算的话就会发散。然后我排除了有参数改变的情况,因为初始化了之后再计算是可以计算的,但是这样一来我之前算的就全白费了,因为我一个算例需要算的时间还挺长的,另外就是如果自动保存的是case&data的话,关闭应用程序再打开也是会发散,我用的是ANSYS14.0,我在想会不会是这个应用软件的问题,还是我编的UDF的问题?请大神帮我看看吧,谢谢了!因为如果在这样突然停几次电,我估计我都不一定能毕业了...下面附上我UDF编程的内容:
#include "udf.h"
#define V 12.8762
#define F 5.0
DEFINE_PROFILE(up_velocity,th,i)
{
        real t;
        face_t f;
        begin_f_loop(f,th)
        {       
                t=RP_Get_Real("flow-time";
                if((0.0<=t&&t<=0.1)||(0.2<=t&&t<=0.3)||(0.4<=t&&t<=0.5)||(0.6<=t&&t<=0.7)||(0.8<=t&&t<=0.9)||(1.0<=t&&t<=1.1)||(1.2<=t&&t<=1.3)||(1.4<=t&&t<=1.5)||(1.6<=t&&t<=1.7)||(1.8<=t&&t<=1.9))
                        F_PROFILE(f,th,i)=V;
                else
                        F_PROFILE(f,th,i)=0;
        }
        end_f_loop(f,th)
}
DEFINE_PROFILE(down_velocity,th,i)
{
        real t;
        face_t f;
        begin_f_loop(f,th)
        {
                t=RP_Get_Real("flow-time";
                if((0.0<=t&&t<=0.1)||(0.2<=t&&t<=0.3)||(0.4<=t&&t<=0.5)||(0.6<=t&&t<=0.7)||(0.8<=t&&t<=0.9)||(1.0<=t&&t<=1.1)||(1.2<=t&&t<=1.3)||(1.4<=t&&t<=1.5)||(1.6<=t&&t<=1.7)||(1.8<=t&&t<=1.9))
                        F_PROFILE(f,th,i)=0;
                else
                        F_PROFILE(f,th,i)=V;
        }
        end_f_loop(f,th)
}
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 biaobiao9236 的主题更新
信息提示
请填处理意见