24小时热门版块排行榜    

查看: 4153  |  回复: 1

woshihuolei

银虫 (小有名气)

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

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

我在做一个流体域计算,入口流速边界想设置成一个随时间变化的分段函数形式,想请问各位大神这个如何用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)分了七段

请问各位这个如何写表达式,感觉变成了一个数学问题,万分感谢!
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yyyyemily0

新虫 (初入文坛)

最近也在试用expression编译边界条件出现了很多问题啊,露珠要是解决了要把表达式发上来啊,到时候可以一起学习一下,这种方法在设边界的时候还挺管用的,可是就是各种容易出错啊啊啊啊啊啊,崩溃!
2楼2013-12-20 14:47:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 woshihuolei 的主题更新
信息提示
请填处理意见