FLUENT Named Expression

本文详细介绍了FLUENT中的Named Expression,包括条件运算符、双曲函数、数学运算符、数据处理和三角函数等。这些表达式可用于处理复杂的计算任务,如条件判断、数值计算和向量操作,广泛应用于流体动力学和科学工程计算。
摘要由CSDN通过智能技术生成

目录

前言

Conditional 条件运算符

函数

举例

Hyperbolic 双曲函数

函数

举例

Mathematical 数学运算符

函数

举例

Reduction 数据处理

函数

举例

Trigonometric 三角函数

函数

举例

Vector

函数

举例

补充介绍


前言

记录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)
     ```
   - 结果:5

2. **besselJ(n, <expr>)**
   - 说明:第一类贝塞尔函数。n必须是双精度浮点型常量。
   - 示例:
     ```text
     besselJ(2.0, 3.0)
     ```
   - 结果:0.220764

3. **besselY(n, <expr>)**
   - 说明:第二类贝塞尔函数。n必须是双精度浮点型常量。
   - 示例:
     ```text
     besselY

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值