当前位置:服务支持 >  软件文章 >  DEFINE_DELTAT宏的功能与应用

DEFINE_DELTAT宏的功能与应用

阅读数 404
点赞 33
article_banner

01— 概述

DEFINE_DELTAT是一个通用的宏,它可以用来控制瞬态计算中时间步长的大小。注意,只有在ANSYS FLUENT的Run Calculation task页面的Time Stepping Method下拉列表中选择了Adaptive,才可以使用这个宏。



02— 用法

DEFINE_DELTAT (name,d)

DEFINE_DELTAT有两个参数: name和d。name是UDF的名字,domain通过ANSYS FLUENT求解器传递到UDF,而UDF将需要计算物理时间步长的实际值并将其返回到求解程序。

函数返回值:real。


03— 示例

下面这个名为mydeltat的UDF是一个简单的函数,它展示了如何使用DEFINE_DELTAT来更改模拟中时间步长的值。首先,CURRENT_TIME用于获取当前模拟时间的值(赋给变量flow_time)。然后,对于计算的前0.5秒,设置时间步长0.1。对于模拟的其余部分,将时间步长设置为0.2。然后将时间步长变量返回到求解器。源代码如下:

/*********************************************************************

UDF that changes the time step value for a time-dependent solution

**********************************************************************/

#include "udf.h"

DEFINE_DELTAT(mydeltat,d)

{

 real time_step;

 real flow_time = CURRENT_TIME;

 if (flow_time < 0.5)

   time_step = 0.1;

 else

   time_step = 0.2;

 return time_step;

}




04— 计算结果


DEFINE_DELTAT宏的图1

DEFINE_DELTAT宏的图2

DEFINE_DELTAT宏的图3

可以看到我总共设置了10时间步,前5步计算用了0.5s,后5步用了1s,说明前5步每步是0.1秒,后5步每部用了0.2秒。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利