打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
DEFINE_DELTAT宏

“ 长风破浪会有时,直挂云帆济沧海!”


01
概述


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


02

用法


DEFINE_DELTAT (name,d)

DEFINE_DELTAT有两个参数: namednameUDF的名字,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

计算结果

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

案例文件链接:

https://pan.baidu.com/s/15R5ljokViF2D7sr-fauslg

提取码:4ttb

end


后记:本人将毕生致力于CFD,为我国的仿真事业做一点点贡献。希望在有生之年可以看到国产的CAE软件大规模市场化,而不是被别人卡脖子。长风破浪会有时,直挂云帆济沧海!
点个“在看”支持一下呗!感谢感谢
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【Fluent】H :UDF与仿真流程开发
〖原创〗菜鸟学UDF的感觉,希望对UDFers有用 | 『 Fluent专版 』 - 傲雪...
FLUENT动网格宏
Fluent UDF【6】:预处理命令
关于常量
C语言中的宏定义
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服