找回密码
 注册
查看: 3455|回复: 7

请大虾忙里指点下,动网格的简单UDF

[复制链接]
发表于 2011-5-9 09:36:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我初学fluent,尝试做一个动网格的简单模拟,模型是一个圆柱体,底面是可移动的(匀速),顶面是压力出口,在定义移动界面的UDF时老出现错误,说是没指定运动方式
UDF程序如下,请大虾指点,最好能给个相同的例子,谢谢(要是定义移动边界是因恒定压力而移动的又该怎么写?)
#include<stdio.h>
#include"udf.h"
DEFINE_CG_MOTION(valve,dt,vel,omega,time,dtime)
{
if(time<=30)
    vel[2]=-0.002;
  else
  vel[2]=0.0;
}
发表于 2011-5-9 15:39:48 | 显示全部楼层
你指定的是一个沿着Z方向的分段运动?
 楼主| 发表于 2011-5-9 16:02:33 | 显示全部楼层

回复 2# 浪子轻狂 的帖子

对啊,就是读入不了UDF
用interpreted读入时,会发生如下错误:
Warning: incorrect cg motion UDF valve on zone 5 (assuming no motion)
用compiled方式读入时会发生下面的错误:
     nmake' 不是内部或外部命令,也不是可运行的程序
      或批处理文件。
Opening library "libudf"...
Error: open_udf_library: 系统找不到指定的文件。

不知道UDF.H头文件在FLUENT的哪个文件夹里,VC++6.0也装了,环境变量安装时也选择了,听说UDF.H要放在cas文件一个文件夹里,还有UDF.H,但是找不到UDF.H,
以上是遇到的问题,谢谢。
 楼主| 发表于 2011-5-9 18:25:00 | 显示全部楼层

回复 2# 浪子轻狂 的帖子

解决了,哈哈。不过还是要谢谢你。指导书错了,误人子弟啊,还是帮助文件权威
 楼主| 发表于 2011-5-9 19:05:27 | 显示全部楼层

回复 2# 浪子轻狂 的帖子

但是程序新问题,如下程序后,怎么速度方向不变?
#include<stdio.h>
#include"udf.h"
DEFINE_CG_MOTION(valve,dt,vel,omega,time,dtime)
{
if(time<=30)
    vel[2]=-0.002;
  if(time<=60)
  vel[2]=-0.002;
}
但是速度vel[2]=0.002;
              和vel[2]=-0.002;
时,速度方向怎么不变
 楼主| 发表于 2011-5-9 19:34:01 | 显示全部楼层

回复 2# 浪子轻狂 的帖子

#include<stdio.h>
#include"udf.h"
DEFINE_CG_MOTION(valve,dt,vel,omega,time,dtime)
{

  if(time<=30)
    vel[2]=0.002;
  if(time<=60)
    vel[2]=-0.002;
}
 楼主| 发表于 2011-5-9 19:34:25 | 显示全部楼层
速度方向就是不变
发表于 2011-9-10 22:34:25 | 显示全部楼层

回复 3# 3110001188 的帖子

你最后是怎么解决的,我也遇到了这个问题,改了好长时间也没有成功!希望能得到你的帮助,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表