找回密码
 注册
查看: 2048|回复: 4

为什么定义动网格UDF后移动边界只按一个方向运动,菜鸟求教

[复制链接]
发表于 2011-5-11 14:45:18 | 显示全部楼层 |阅读模式

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

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

x
模型是一个圆柱,一个底面定义为移动的边界,UDF程序如下,但是为什么移动面只按Z轴负方向运动,望大虾指点下,刚学动网格,是不是sidewall圆柱侧面动网格的deforming没定义好?
#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-11 16:35:03 | 显示全部楼层
因为你的程序就是这样定义的,小于60秒的时候速度为负
 楼主| 发表于 2011-5-11 16:38:55 | 显示全部楼层

回复 2# cfd-soft 的帖子

那要怎么编程来?就是把if(time<=60)改写成if(31<=time<=60)?谢谢大虾
发表于 2011-5-11 16:56:17 | 显示全部楼层
if(time<=30)
    vel[2]=0.002;
  else
    vel[2]=-0.002;

c++中能写成“31<=time<=60”这样的形式?你找到书翻翻看,呵呵

[ 本帖最后由 浪子轻狂 于 2011-5-11 08:58 编辑 ]
 楼主| 发表于 2011-5-12 08:53:02 | 显示全部楼层

回复 4# 浪子轻狂 的帖子

用VB用的和C都混了....还得好好复习下基础知识去....悲剧,谢谢浪子
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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