吴香梅 发表于 2014-5-30 14:57:27

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:03

采用if语句进行编写就可以了

吴香梅 发表于 2014-5-30 14:58:41

EXPRESSION编译中也可以用IF语句么?还是说要写SUBROUTINE?

谭帼馨 发表于 2014-5-30 14:59:06

A=step(-(x-a)^2)*express1+step((x-a)*(b-x))*express1+step(-(x-b)^2)*express2+step((x-b)*(c-x))*express2+...
页: [1]
查看完整版本: CFX中STEP函数实现分段函数边界条件的问题