Fluent版本:19.0(其他版本应该也适用)

这里我们用一个简单的算例(同心环中的自然对流)来说明

算例来自《ANSYS Fluid Dynamics Verification Manual》中的VMFL009: Natural Convection in a Concentric Annulus. 

外环温度为327K,内环温度为373K

圆环内流体的物性参数为:

通过计算瑞利数,本算例应该采用层流模型进行计算

网格模型如下:

首先我们不考虑重力

打开Fluent,读入网格(建议在ICEM导出网格的时候就进行缩放,这样可以避免在Fluent当中scale了)

计算很快完成

温度云图如下:

  我们可以看出自然对流在没有施加重力的作用下,和导热几乎是一样的

接下来我们考虑重力对自然对流的影响,我们在Y的负向施加9.81m/s2的重力加速度,只需在上面算例的基础上勾选重力选项,然后输入对应的重力加速度

 那么如果我们重力是随时间变化的怎么办呢?我们可以采用下面三种方式来让重力随时间变化

方法一:采用UDF当中的DEFINE_ADJUST宏来实现重力随时间变化,我们仍然采用本算例,我们仍然勾选重力选项(如果不勾选,则不能改变重力),但是我们不输入重力加速度的值,而采用默认值0,在UDF中指定重力,我们编写如下的代码:

编译该UDF,挂载该UDF

然后

如果没有上面的步骤,否则UDF指定的重力将不生效

通过对面我们可以看出GUI施加重力和UDF施加重力的效果是一样的,计算结果是完全一致的,如果我们想要重力随时间变化,我们可以在UDF中采用RP_Get_Real(“flow-time”)或者CURRENT_TIME来根据时间变化调整重力方向

方法二:通过UDF在Fluent当中添加到动量源项的方式

我们编写如下的代码:

编译该UDF

挂载该UDF

然后计算

我们可以看到通过添加动量源项的方式与GUI施加重力的效果也是一致的,施加动量源项需要注意一下量纲,返回源项的值时,需要重力与源项之间相差一个密度,需要用重力乘密度以后再返回。如果想要重力随时间变化,同上,可以在UDF中采用RP_Get_Real(“flow-time”)或者CURRENT_TIME来根据时间变化调整重力方向。

方法三:通过编写scheme来实现改变重力

我们编写如下的scheme代码:

(define (ChangeGravity)

(begin

(rpsetvar 'gravity/y -9.81)

(%models-changed)

)

)

然后将文本文件重命名为以.scm为后缀名(我命名为demo.scm)

我们仍然勾选重力选项(如果不勾选,则不能改变重力),但是我们不输入重力加速度的值,而采用默认值0。

然后计算

从计算结果我们看到和scheme施加重力的方式和GUI施加重力的方式也是一致的,随时间变化在scheme当中为(rpgetvar 'flow-time),然后根据获取的时间来改变重力

转载于:https://www.cnblogs.com/liusuanyatong/p/11259629.html

fluent在运行时改变重力方向方法总结相关推荐

  1. unity保存运行时的操作_Unity运行时保存prefab的方法一则

    unity编辑器在运行状态时,prefab的apply按钮就消失了,其实此时代码访问的话是有效的. 代码如下,将会给transform的右键增加一个save prefab的选项. using Unit ...

  2. 动态链接(指向运行时常量池的方法引用)

    动态链接(指向运行时常量池的方法引用)

  3. JVM之运行时数据区(方法区)

    文章目录 1. 堆.栈.方法区的交互关系 2. 方法区的理解 3.设置方法区大小与OOM 方法区OOM 4.方法区的内部结构 类型信息 域信息(成员变量) 方法信息 non-final的类变量 运行时 ...

  4. python运行时修改代码会怎样_python运行时修改代码的方法——monkey patch

    monkey patch (猴子补丁) 用来在运行时动态修改已有的代码,而不需要修改原始代码. 简单的monkey patch 实现: [Python] #coding=utf-8 def origi ...

  5. 通过Method运行时内存布局hook方法探索

    在iOS开发中, Method Swizzling想必大家都不陌生, 可以以此来对方法进行hook, 做一些我们希望做的事情, 比如页面进入退出, 可以对viewWillAppear及viewWill ...

  6. Java的JVM运行时栈结构和方法调用详解

    详细介绍了Java 的JVM的运行时栈结构,以及和方法调用详解,包括解析调用和分派调用. JVM对于方法的执行是基于栈的,方法调用--入栈,方法调用完毕--出栈,了解JVM的运行时栈结构,有助于我们更 ...

  7. 四.运行时数据区-本地方法栈(Native Method Stack)-堆-方法区

    1. 前言:本地方法接口 1.1 本地方法 简单来讲,一个Native Method就是一个java调用非java代码的接口,一个Native Method 是这样一个java方法:该方法的实现由非J ...

  8. pycharm运行时出现错误解决方法(持续更新中)

    1."unindent does not match any outer indentation level" 表示没有缩进,要缩进,复制黏贴代码的话要重新敲.缩进一遍 2.pyc ...

  9. java使窗体最大化_[转]java窗体运行时最大化及关闭方法示例

    其实这原本是一个有关java的基础话题,不过既然有人提出来,不妨说两句,顺便也可做为初学者的一个参考. //1.窗体启动时最大化 //Frame1.java import java.awt.*; im ...

最新文章

  1. ACMNO.5给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以上为A 80-89分为B 70-79分为C 60-69分为D 60分以下为E
  2. linux shell执行方式
  3. 且看且学Gradle--(1)Gradle入门
  4. 编程笔试(解析及代码实现):序列重排之给一个长度为n的序列A,求找出某种排列方式使得相邻两个数的差值之和最大并求出该最大值
  5. nginx源码初读(8)--让烦恼从数据结构开始(ngx_event)
  6. 为什么敏捷开发在亚洲实行不了
  7. mysql使用字符函数length,获取参数值的字节个数
  8. ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[上篇]
  9. java runnable 异常_Java实现多线程异常捕获Runnable的案例
  10. java 整数变负数_年年有余之java求余的小技巧
  11. java关键词 英文原文解释,javadoc注释规范(国外英文资料).doc
  12. 使用matplotlib画对数函数图像
  13. ssl 2133 腾讯大战360#spfa#
  14. deadline集群渲染_Maya笔记
  15. html点击按钮弹出悬浮窗_点击文字或按钮弹出一个DIV窗口(DIV悬浮窗口)
  16. 李宏毅机器学习作业6-使用GAN生成动漫人物脸
  17. 网上报修 php源码,25175网上报修系统管理平台 v2.9
  18. havc是什么意思_hvac是什么意思
  19. 短线黑马选股绝技 一
  20. HDU 4899 Hero meet devil

热门文章

  1. 2021年必会的3个Kubernetes工具
  2. 一文搞定pandas的数据合并
  3. 移动应用崛起新契机:超级app+轻应用
  4. VR在今夜苏醒:华为千兆VR ONT的诺曼底登陆
  5. 高等数学-《函数与极限》总结笔记
  6. 腾讯地图经纬度解析出地址
  7. windows下忘记mysql密码,跳过登录进入mysql解决方案
  8. Heap size 80869K exceeds notification threshold (51200K)
  9. 微信中打开外部浏览器下载安装包
  10. 淘宝封杀selenium的ua算法分析