DEFINE_DELTAT宏的功能与应用

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. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空