目录
前言
记录FLUENT Named Expression
Named Expression:一个表达式是一个字符串,表示值、变量、运算符和函数调用的组合,当用适当的变量值进行评估时,可以返回一个值。
例如:
Vmax*(5.0*exp(-t-0.3 [s]/2.8 [s]))
在这个表达式中:
- **Vmax** 是一个变量,可能代表某个最大速度的值。
- **t** 是一个变量,代表时间。
- **exp** 是一个指数函数,表示以e为底的指数函数。
- 表达式中的数值 5.0、-0.3和2.8是常数。
- 表达式的整体结果是用这些变量和常数计算得到的。
这个表达式可能被用于描述某个物理过程中速度随时间变化的关系。例如,在这个表达式中,速度可能随着时间 t 的增加而减小,而 Vmax 可能代表初始速度。
Conditional 条件运算符
函数
AND(<expr>, <expr>, …)
IF(<cond>, <true_value>, <false_value>)
NOT(<expr>)
OR(<expr>, <expr>, …)
XOR(<expr>)
举例
1. **AND(<expr>, <expr>, …)**
- 用法:`AND(<expr1>, <expr2>, ...)`
- 示例:定义逻辑与条件,只有所有表达式都为真时,整个表达式才为真。
```text
AND(TIME > 100, TEMPERATURE > 300, PRESSURE < 1000)
```2. **IF(<cond>, <true_value>, <false_value>)**
- 用法:`IF(<cond>, <true_value>, <false_value>)`
- 示例:根据条件选择返回值。
```text
IF(VELOCITY_MAGNITUDE > 10, 1, 0)
```3. **NOT(<expr>)**
- 用法:`NOT(<expr>)`
- 示例:对给定表达式的逻辑取反。
```text
NOT(TIME > 100)
```4. **OR(<expr>, <expr>, …)**
- 用法:`OR(<expr1>, <expr2>, ...)`
- 示例:定义逻辑或条件,只要有一个表达式为真,整个表达式就为真。
```text
OR(TIME < 50, TEMPERATURE > 500)
```5. **XOR(<expr>)**
- 用法:`XOR(<expr1>, <expr2>, ...)`
- 示例:定义逻辑异或条件,只有一个表达式为真,整个表达式才为真。
```text
XOR(TIME < 50, TEMPERATURE > 500)
```
Hyperbolic 双曲函数
函数
acosh(<expr>)
asinh(<expr>)
atanh(<expr>)
cosh(<expr>)
sinh(<expr>)
tanh(<expr>)
举例
这些函数是双曲函数,它们在数学和科学工程领域中经常用于处理复杂的非线性问题。
1. **acosh(<expr>)**
- 说明:反双曲余弦函数。返回一个数值,该值的双曲余弦是给定表达式的值。
- 示例:计算双曲余弦为 2 的角度。
```text
acosh(2)
```2. **asinh(<expr>)**
- 说明:反双曲正弦函数。返回一个数值,该值的双曲正弦是给定表达式的值。
- 示例:计算双曲正弦为 1 的角度。
```text
asinh(1)
```3. **atanh(<expr>)**
- 说明:反双曲正切函数。返回一个数值,该值的双曲正切是给定表达式的值。
- 示例:计算双曲正切为 0.5 的角度。
```text
atanh(0.5)
```4. **cosh(<expr>)**
- 说明:双曲余弦函数。返回给定表达式的双曲余弦值。
- 示例:计算双曲余弦为 3 的值。
```text
cosh(3)
```5. **sinh(<expr>)**
- 说明:双曲正弦函数。返回给定表达式的双曲正弦值。
- 示例:计算双曲正弦为 2 的值。
```text
sinh(2)
```6. **tanh(<expr>)**
- 说明:双曲正切函数。返回给定表达式的双曲正切值。
- 示例:计算双曲正切为 0.8 的值。
```text
tanh(0.8)
```
Mathematical 数学运算符
函数
abs(<expr>)
*besselJ(n**, <expr>)
*besselY(n**, <expr>)
ceil(<expr>)
exp(<expr>)
floor(<expr>)
gradient(<expr>)
log(<expr>)
log10(<expr>)
max(<expr>, <expr>, …)
min(<expr>,<expr>, …)
mod(<expr>, <expr>)
normalize(<expr>,[<location>,…])
round(<expr>)
sqrt(<expr>)
step(<expr>)
trunc(<expr>)
*besselJ is a Bessel function of the first kind and besselY is a Bessel function of the second kind.
**n must be a constant of type 'double'.
举例
1. **abs(<expr>)**
- 说明:返回给定表达式的绝对值。
- 示例:
```text
abs(-5)
```
- 结果:52. **besselJ(n, <expr>)**
- 说明:第一类贝塞尔函数。n必须是双精度浮点型常量。
- 示例:
```text
besselJ(2.0, 3.0)
```
- 结果:0.2207643. **besselY(n, <expr>)**
- 说明:第二类贝塞尔函数。n必须是双精度浮点型常量。
- 示例:
```text
besselY