24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2808  |  回复: 11

gusiqi7

新虫 (初入文坛)

[求助] fluent动网格udf已有2人参与

请教各位大神,fluent中动网格udf define_cg_motion中只能定义刚体运动速度是时间的变量么,能否定义速度是距离Y的变量呢?
回复此楼

» 本帖已获得的红花(最新10朵)

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

奔跑鱼

新虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
gusiqi7: 金币+6, 有帮助, 谢谢 2013-12-26 22:04:16
引用回帖:
4楼: Originally posted by gusiqi7 at 2013-12-25 10:58:10
速度与距离的关系是有的,v=7.036*y*(1-y/0.21)^0.5,你有这方面相关的udf么?新手不知该如何写~求指导...

UDF手册中 define_cg_motion宏下有一个例子,定义的是当前速度等于前一个时间步下的速度加F/m*△t,你可以仿照这个例子做。
我的想法是,你在UDM中定义距离,给定初始值=0,然后每次求出速度以后让距离取之前的值加当前的v*△t再存入UDM中,在下一次定义速度的时候,从UMD中调取距离,然后用你那个关系定义。对应的宏可以查。
5楼2013-12-25 14:46:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gyctju

金虫 (正式写手)

引用回帖:
9楼: Originally posted by amberpei2010 at 2014-01-07 21:32:46
想请问下。。。是否距离只能以v*dtime的形式获得,如果我想定义一个梯形波动作的上升沿动作阶段是否可以直接用v*time...

定义一个全局变量, 位移等于v*dtime的累加和,前提是方向不变

如果你知道位移跟时间的关系的话, 可以直接用s=f(t)
11楼2014-01-08 11:27:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

小七工作室1

新虫 (著名写手)

进行变换吧
2楼2013-12-23 15:07:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gyctju

金虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
1592203609: 金币+1, 谢谢回帖! 2013-12-23 22:52:33
可以定义为任何变量的函数,前提是你能写出函数关系,并能在udf里表达出。
比如这个距离 就可以用 v*dtime方式积分获得
3楼2013-12-23 21:42:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gusiqi7

新虫 (初入文坛)

引用回帖:
3楼: Originally posted by gyctju at 2013-12-23 21:42:28
可以定义为任何变量的函数,前提是你能写出函数关系,并能在udf里表达出。
比如这个距离 就可以用 v*dtime方式积分获得

速度与距离的关系是有的,v=7.036*y*(1-y/0.21)^0.5,你有这方面相关的udf么?新手不知该如何写~求指导
4楼2013-12-25 10:58:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gusiqi7

新虫 (初入文坛)

引用回帖:
5楼: Originally posted by 奔跑鱼 at 2013-12-25 14:46:45
UDF手册中 define_cg_motion宏下有一个例子,定义的是当前速度等于前一个时间步下的速度加F/m*△t,你可以仿照这个例子做。
我的想法是,你在UDM中定义距离,给定初始值=0,然后每次求出速度以后让距离取之前的值 ...

udm 是什么,我刚接触udf,还没遇到
6楼2013-12-26 22:04:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

奔跑鱼

新虫 (小有名气)

引用回帖:
6楼: Originally posted by gusiqi7 at 2013-12-26 22:04:01
udm 是什么,我刚接触udf,还没遇到...

User defined memory,用户定义存储,可以存储你定义的东西,然后读取,其实我也刚接触不久,或许有更简单的方法呢,不过这个我觉得应该能实现。
有什么问题UDF手册中都有的~例子也很多。
7楼2013-12-26 22:51:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gusiqi7

新虫 (初入文坛)

引用回帖:
7楼: Originally posted by 奔跑鱼 at 2013-12-26 22:51:16
User defined memory,用户定义存储,可以存储你定义的东西,然后读取,其实我也刚接触不久,或许有更简单的方法呢,不过这个我觉得应该能实现。
有什么问题UDF手册中都有的~例子也很多。...

o  好的 谢谢 我再摸索摸索
8楼2013-12-27 10:56:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

amberpei2010

银虫 (小有名气)

引用回帖:
3楼: Originally posted by gyctju at 2013-12-23 21:42:28
可以定义为任何变量的函数,前提是你能写出函数关系,并能在udf里表达出。
比如这个距离 就可以用 v*dtime方式积分获得

想请问下。。。是否距离只能以v*dtime的形式获得,如果我想定义一个梯形波动作的上升沿动作阶段是否可以直接用v*time
9楼2014-01-07 21:32:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

amberpei2010

银虫 (小有名气)

引用回帖:
5楼: Originally posted by 奔跑鱼 at 2013-12-25 14:46:45
UDF手册中 define_cg_motion宏下有一个例子,定义的是当前速度等于前一个时间步下的速度加F/m*△t,你可以仿照这个例子做。
我的想法是,你在UDM中定义距离,给定初始值=0,然后每次求出速度以后让距离取之前的值 ...

借楼主宝地问下是否只能用delta t的方式计算位置呢,直接用v*t是否可行呢?
10楼2014-01-07 21:36:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 gusiqi7 的主题更新
信息提示
请填处理意见