本案例描述使用动网格过程中处理边界变形的问题。

案例描述

本案例几何为一个抛物线旋转成型的几何体。如图所示。

其中上壁面刚体运动引起抛物面变形。刚体运动方程为:

\[v=\left\{ \begin{array}{c}
\begin{matrix}
-0.3t& ,t<=1\\
\end{matrix}\\
\begin{matrix}
0.3t-0.6& ,1<t<=3\\
\end{matrix}\\
\begin{matrix}
-0.3t+1.2& ,t<=4\\
\end{matrix}\\
\begin{matrix}
0& ,t>4\\
\end{matrix}\\
\end{array} \right.
\]

如图所示。

抛物面方程为:

\[x = -0.4z^2+0.5z+0.3
\]

UDF

UDF可写成:

#include "udf.h"
#include#include "udf.h"
#include "dynamesh_tools.h" /*40层,每层高0.02m,时间步长可以为0.05s*/
DEFINE_CG_MOTION(velocity,dt,vel,omega,time,dtime)
{
if(time <= 1)
{
vel[2] = -0.3*time;
}
else if(time > 1 && time <= 3 )
{
vel[2] = 0.3*time-0.6;
}
else if(time <= 4)
{
vel[2] = -0.3* time+1.2;
}
else
{
vel[2]= 0;
} } DEFINE_GEOM(parabola,domain,dt,position)
{
real radius;
real norm;
real x,y,z; x = position[0];
y = position[1];
z = position[2]; radius = -0.4 * z * z + 0.5 * z + 0.3;
norm = sqrt(x * x + y * y ); position[0] = position[0] * radius/norm;
position[1] = position[1] * radius/norm;
}

模型创建

模型创建在ICEM CFD中完成,通过导入点坐标的方式创建抛物线,之后绕轴旋转形成抛物面。

划分六面体网格。

动网格设置

采用layering方式进行网格处理。设置抛物面变形及顶部面刚性运动。

视频操作


更多CFD资料可微信扫描下方二维码关注微信公众号。

Fluent动网格【6】:部件变形案例的更多相关文章

  1. Fluent动网格【8】:网格节点运动案例

    Fluent动网格中的DEFINE_GRID_MOTION宏允许用户定义网格节点的运动.本案例演示采用DEFINE_GRID_MOTION宏指定边界节点的运动. 案例动网格效果如图所示. 案例描述 本 ...

  2. Fluent动网格【1】:概述

    最近总有小伙伴向我询问Fluent中的动网格问题,因此决定做一期关于Fluent动网格技术的内容. 动网格技术在流体仿真中很特殊,应用也很广.生活中能够碰到形形色色的包含有部件运动的问题,比如说我现在 ...

  3. Fluent动网格【13】:网格光顺总结及实例

    光顺(Smoothing)方法是最基本的网格节点更新方法.Fluent提供了三种光顺方法: Spring弹簧光顺 Diffusion扩散光顺 Linearly Elastic Solid光顺 三种方法 ...

  4. Fluent动网格【5】:部件变形

    在动网格中关于部件运动除了指定刚体运动外,有时还需要指定某些边界的变形,这种情况经常会遇到,尤其是与运动部件存在相连接边界的情况下,如下图中边界1运动导致与之相连的边界2和边界3发生变形. Fluen ...

  5. Fluent动网格【11】:弹簧光顺

    动网格除了前面讲了很多的关于运动指定之外,另一个重要主题则为网格的更新. 在部件运动之后,不可避免的会造成网格形状的变化,如若不对网格加以控制,在持续运动的过程中,则可能造成网格极度变形.歪曲率过大, ...

  6. Fluent动网格【2】:Profile文件

    动网格中一个重要任务是部件运动方式的指定.在动网格中指定部件的运动,往往将部件的运动方式指定为其加速度.速度或位移与时间的相关关系,本文主要讲述如何在Fluent中利用瞬态Profile文件指定部件的 ...

  7. Fluent动网格【9】:区域运动

    本文所述的区域运动并非动网格中的运动域,而是指在多参考系(MRF)或滑移网格中所涉及到的区域的运动. 在滑移网格中指定区域运动时,除了能够指定绝对运动外,还能指定某一区域与其他区域间的相对运动,如图所 ...

  8. Fluent动网格【7】:网格节点运动

    在动网格中,对于那些既包含了运动也包含了变形的区域,可以通过UDF来指定区域中每一个节点的位置.这给了用户最大的自由度来指定网格的运动.在其他的动网格技术中(如重叠网格)则很难做到这一点.定义网格节点 ...

  9. Fluent动网格【4】:DEFINE_CG_MOTION宏实例

    DEFINE_CG_MOTION宏通常用于定义刚体部件的运动.本文以一个简单的案例描述DEFINE_CG_MOTION的使用方法. 案例描述 本次计算的案例如图所示.在计算域中有一个刚体块(图中的小正 ...

随机推荐

  1. 利用IntelliJ IDEA 创建第一个项目

    1.创建项目 打开后点击第一个按钮

  2. mac下配置Apache虚拟域名方案,以及遇到的坑(转)

      1. 配置Apache虚拟域名 1.执行    sudo vi /etc/apache2/httpd.conf 开始配置httpd.conf 的文件; //配置listen 80端口(默认配置), ...

  3. 030.Zabbix分布式部署

    一 分布式Zabbix介绍 zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix se ...

  4. 在Spring中配置SQL server 2000

    前言 Lz主要目的是在Spring中配置SQL server 2000数据库,但实现目的的过程中参差着许多SQL server 2000的知识,也包罗在本文记载下来!(Lz为什么要去搞sql serv ...

  5. 在webpack中使用postcss之插件包precss

    precss是一个预处理css的插件包,集成了很多postcss插件的功能,比如嵌套,变量,继承,混合,循环,判断.下面来介绍如何在webpack中使用precss.一.新建项目1.新建package ...

  6. Web大前端面试题-Day6

    1.请说明ECMAScript, JavaScript, Jscript之间的关系? ECMAScript提供脚本语言必须遵守的规则. 细节和准则,是脚本语言的规范. 比如:ES5,ES6就是具体的一 ...

  7. TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)

    题目链接...无 题目: P1864 [Poetize I]守卫者的挑战 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 打开了黑魔法师Vani的大门,队员们 ...

  8. php parse_url 解析URL并返回其组成部分

    [导读] php parse_url 函数教程parse_url ( PHP 4中, PHP 5中) parse_url -解析URL并返回其组成部分 描述 混合parse_url (字符串$网址[摘 ...

  9. rabbitmq使用方法(二)

    Work Queues In the first tutorial we wrote programs to send and receive messages from a named queue. ...

  10. 回顾MySQL中的事务特征

    一.事务定义Transaction事务:一个最小的不可再分的工作单元:通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)一个完整的业务需要批量的DML(insert. ...