找回密码
 注册
查看: 4299|回复: 2

关于CFX中STEP函数实现分段函数边界条件的问题!急!

[复制链接]
发表于 2013-12-20 10:05:38 | 显示全部楼层 |阅读模式

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

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

x
这个问题纠结一个多月了,求各位达人赐教!

我在做一个流体域计算,入口流速边界想设置成一个随时间变化的分段函数形式,想请问各位大神这个如何用expression实现????

之前在网上查有人说利用step函数实现,但是他们的问题只是分三段:
A= expression 1 (if Z>0)
A= expression 2 (if Z<0)
A=(expression 1 + expression 2) / 2 (if Z=0)(expression 1和expression 2 是Z的函数)
用STEP函数实现表达式如下:
step(Z)*expression1+step(-Z)*expression2-step(-Z*Z)*expression1+step(-Z*Z)*expression2

(*STEP函数的含义为step(x) is 0 for negative x, 1 for positive x and 0.5 for x=0.)

而我的问题是
A= expression 1 (if a<=x<b)
A= expression 2 (if  b<=x<c)
A=expression 3 (if  c<=x<d)
.
.
.
.
A=expression 7 (if  g<=x<h)分了七段

请问各位这个如何写表达式,感觉变成了一个数学问题,万分感谢!
发表于 2013-12-21 19:26:47 | 显示全部楼层

回复 1# ememily007 的帖子

不能用step就自己写一个分段函数啊
而且cfx有自己写边界条件函数的例子

跟时间有关,时间变量有啊 就是t
 楼主| 发表于 2013-12-22 11:00:58 | 显示全部楼层

回复 2# Alright 的帖子

你是说用fortran编subroutine吗?因为我没写过fortran 想直接用CFX-Pre自带的expression写出来,也就是用STEP函数,但是那个表达式我凑不出来,求大神帮帮忙看能不能凑出来呢,七段凑不出来两段也行哇
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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