请教UDF铺层动网格的问题

Lz最近在学习UDF动网格,花了很多功夫了,最近在网上下载了一个老师做的二维动网格,并试运行了一下,网格能运动。但lz有以下一些疑问。UDF源程序很简单,模拟的是一个活塞的上下运动,速度函数是一个正弦曲线:

 

#include "udf.h"

#include "dynamesh_tools.h"

DEFINE_CG_MOTION(piston, dt, vel, omega, time, dtime)

{

  /* reset velocities */

  NV_S (vel, =, 0.0);

  NV_S (omega, =, 0.0);

 

 

  /* compute velocity formula */

  /*pas de temps idela pour cette fonction dtime=.02*/

  vel[2]=0.25*2*3.14159*sin(2*3.14159*time);

 

  printf("\n");

  printf("\n z_velocity = %g \n",vel[2]); 

}

 

我运行的时候也能正常的看到网格的上下运动,但是有两个疑问:

(1)       上面程序中,按DEFINE_CG_MOTION函数的规则,vel[0], vel[1]分别代表x、y方向的速度。但是程序里定义的是vel[2],表示的是z方向的速度。为什么程序还能正常运行?

(2)       我打开人家做好的cas文件,不编译UDF文件,就可以预览动网格了,这是不是说明cas里已经包含了人家编译好的udf?

(3)       点击preview预览动网格的运动,下面这个current mesh time会自动累加,而且过了2秒之后网格就不在运动,这是为什么?而且current mesh time是我无法修改的,怎么才能修改呢?如果正式开始仿真,仿真起始会不会从下图的5.5秒开始?

求高手指点一二,不胜感激!

QQ图片20200402093231.jpg


邀请回答 举报

共2个回答

默认排序
  • 仿真工匠
    2020年4月2日

    这种不需要写udf,直接在gui上就能搞定。如果你在练习udf,当我没说

    1评论 采纳答案 举报

  • CAE从业者
    2020年4月2日
    自己研究,会理解深刻的多,支持
    0评论 采纳答案 举报

  • 请教UDF铺层动网格的问题的相关案例教程

    1. 简介 今天我们接着说Fluent UDF功能,我们经常使用的UDF宏主要有以下几种: DEFINE_PROFILE: 定义模型边界 DEFINE_ADJUST: 用于协调计算过程中物理量 DEFINE_INIT: 初始化宏,用于自定义初始化 DEFINE_PROPERTY: 定义材料物性 上述的几种宏基本上无论使用什么物理模型都会用到,还有部分宏是在特定的模型下才会使用,如使用DPM模型时用
    昨天有 道 友说可以尝试使用ChatGPT写Fluent UDF,然后我就试了一下。 为了不为难机器人,这里挑了一个最简单的。比如经常使用UDF定义随空间变化的边界条件,如定义一个入口速度与y坐标成函数关系的边界条件: 先把家伙事儿都准备好(板凳和ChatGPT),然后开干。 首先我提出自己的需求。 Fluent UDF是Fluent中利用C语言自定义其功能的工具。请编写一段Fluent UDF程
    Fluent UDF 许多学习了一段时间Fluent的朋友们会开始接触到一个叫UDF的东东,这个东东的全称叫User Define Function,翻译成中文可以是“用户自定义功能”或“用户自定义函数”。 许多想入门UDF的朋友在学习UDF前面临的第一个问题应该是UDF环境变量设置的问题,这个问题可能已经成为新手入门UDF的一个门槛了。UDF环境变量设置现在网上百度也能搜到一些教程,这里我不操作
    1 引言 离散元作为一款基于颗粒力学的软件,得益于胶结模型的开发应用,使其在模拟胶结材料上展现出了令人惊讶的效果。对于散体材料,使用ball模拟可以很好的模拟颗粒在变形过程中的滑动、跃迁。但是美中不足的是,ball作为刚性体,不能体现出颗粒的破碎效果。 目前主流的是有两种方法,一种是监测ball的应力状态,当其超过强度阈值时,用若干小颗粒来代替大颗粒完成破碎效果。这种方法比较好的是计算效率高,且计
    01网格 1.读入网格(*.Msh),File → Read → Case,读入网格后,在窗口显示进程。 2.检查网格,Grid → Check',Fluent对网格进行多种检查,并显示结果。注意最小容积,确保最小容积值为正。 3.显示网格,Display → Grid,①以默认格式显示网格,可以用鼠标右键检查边界区域、数量、名称、类型将在窗口显示,本操作对于同样类型的多个区域情况非常有用,以便快