研发埠

标题: CFX中STEP函数实现分段函数边界条件的问题 [打印本页]

作者: 吴香梅    时间: 2014-5-30 14:57
标题: 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)分了七段请问各位这个如何写表达式,感觉变成了一个数学问题,万分感谢!
作者: 宋庆平    时间: 2014-5-30 14:58
采用if语句进行编写就可以了
作者: 吴香梅    时间: 2014-5-30 14:58
EXPRESSION编译中也可以用IF语句么?还是说要写SUBROUTINE?
作者: 谭帼馨    时间: 2014-5-30 14:59
A=step(-(x-a)^2)*express1+step((x-a)*(b-x))*express1+step(-(x-b)^2)*express2+step((x-b)*(c-x))*express2+...




欢迎光临 研发埠 (http://bbs.yanfabu.com/) Powered by Discuz! X3.2