用正则表达式写出下面3个词的规律,'MassFlowReport_Plate2_Inlet 18 [34er_02/Inlet_Pipe] (kg/s)' , 'MassFlowReport_Plate2_Outlet 17 [34er_02/Outlet_Pipe] (kg/s)', 'MassFlowReport_Plate3_Inlet 20 [34er_03/Inlet_Pipe] (kg/s)',
时间: 2024-03-03 17:49:31 浏览: 64
对于给出的3个字符串,可以使用正则表达式来提取其中的信息。对于这3个字符串,可以发现它们的规律如下:
- 字符串以`MassFlowReport_`开头,后面跟着一个`Plate`数字和一个下划线。
- 之后是一个位置信息,包含一个`Inlet`或`Outlet`,后面跟着一个数字和一个方括号内的字符串。
- 字符串以` (kg/s)`结尾。
因此,可以使用如下正则表达式来匹配这3个字符串的规律:
```python
^MassFlowReport_Plate\d_(Inlet|Outlet)\s\d+\s\[(\S+)\]\s\(kg/s\)$
```
其中:
- `^`和`$`表示匹配字符串的开头和结尾。
- `MassFlowReport_Plate\d_`表示匹配以`MassFlowReport_`开头,后面跟着一个`Plate`数字和一个下划线的字符串。
- `(Inlet|Outlet)`表示匹配`Inlet`或`Outlet`。
- `\s`表示匹配一个空格字符。
- `\d+`表示匹配一个或多个数字。
- `\[(\S+)\]`表示匹配方括号内的字符串。
- `\(kg/s\)`表示匹配字符串末尾的`(kg/s)`。
使用正则表达式可以方便地提取出给定字符串中的所需信息。
相关问题
DEFINE_ADJUST用法
DEFINE_ADJUST是一个在FLUENT中用来定义用户自定义函数的命令。它可以用于定义用户自定义函数,以修改FLUENT中的某些参数,如网格、物理模型等,以达到优化模拟结果的目的。
DEFINE_ADJUST的语法如下:
```
DEFINE_ADJUST(name, domain)
{
/* code */
}
```
其中,name是用户自定义函数的名称,domain是用户自定义函数的应用范围(可以是整个计算域或计算域中的某个区域)。在函数体中,可以使用FLUENT提供的一些API函数来修改模拟参数,例如修改边界条件、修改物理模型参数、修改网格等。
举个例子,下面是一个使用DEFINE_ADJUST命令来修改边界条件的示例:
```
DEFINE_ADJUST(my_adjust_function, domain)
{
Thread *t;
face_t f;
real U_inlet = 1.0; /* 设置入口速度为1.0 */
real U_wall = 0.0; /* 设置壁面速度为0.0 */
/* 遍历整个计算域中的边界面 */
thread_loop_c (t,domain)
{
if (BOUNDARY_THREAD_P(t)) /* 判断是否是边界面 */
{
begin_f_loop(f,t)
{
if (BOUNDARY_FACE_THREAD_P(f,t)) /* 判断是否是边界面上的边界面 */
{
if (BOUNDARY_FACE_TYPE(f,t) == 1) /* 判断是否是入口 */
{
F_PROFILE(f,t,i) = U_inlet; /* 设置入口速度 */
}
else if (BOUNDARY_FACE_TYPE(f,t) == 2) /* 判断是否是壁面 */
{
F_PROFILE(f,t,i) = U_wall; /* 设置壁面速度 */
}
}
}
end_f_loop(f,t)
}
}
}
```
这个示例中,我们遍历了整个计算域中的边界面,并根据边界面的类型来设置不同的速度边界条件。这个函数可以通过FLUENT的Text User Interface(TUI)或Scheme编程语言进行调用。
python做圆柱绕流_Fluent学习笔记(25)-----圆柱绕流(卡门涡街)
这是一个关于使用Python做圆柱绕流的Fluent学习笔记。卡门涡街是在定常不可压缩势流圆柱绕流中观察到的一种稳定的涡街现象。在这个问题中,我们可以使用Fluent软件模拟流体流动,并使用Python脚本来自动化模拟和数据分析。
以下是一个Python脚本示例,用于设置和运行Fluent模拟,并将结果保存到文件中:
```python
import os
# 设置Fluent环境变量
os.environ['FLUENT_HOSTNAME'] = 'localhost'
os.environ['FLUENT_ARCH'] = 'lnamd64'
os.environ['FLUENT_INC'] = '/usr/local/Fluent.Inc/fluent/fluent17.2.0'
os.environ['FLUENT_LIB'] = '/usr/local/Fluent.Inc/fluent/fluent17.2.0/lib'
# 导入Fluent模块
from fluent import *
# 创建Fluent进程
fluent = Fluent()
# 打开Mesh文件
fluent.meshRead('cylinder.msh')
# 设置模拟参数
fluent.timeScheme('steady-state')
fluent.physics('viscous')
fluent.model('inviscid')
fluent.material('air')
fluent.viscosity(1.789e-5)
fluent.density(1.225)
fluent.referenceValues(1.0,1.0,1.0,1.0)
# 定义边界条件
fluent.boundaryCondition('inlet', 'velocity-inlet', u=0.2, v=0.0, w=0.0)
fluent.boundaryCondition('outlet', 'pressure-outlet', p=0.0)
fluent.boundaryCondition('cylinder', 'wall')
# 运行模拟
fluent.solve()
# 保存结果
fluent.writeCase('cylinder.cas')
fluent.writeData('cylinder.dat')
```
在这个示例中,我们首先设置了Fluent环境变量,并导入了Fluent模块。然后,我们创建了一个Fluent进程,并打开了一个Mesh文件。接下来,我们设置了模拟参数、定义了边界条件,并运行了模拟。最后,我们保存了结果到文件中。
使用Python进行数据分析也非常方便。我们可以使用pandas库来读取和处理数据文件,并使用matplotlib库来绘制图形。以下是一个简单的Python脚本示例,用于读取和绘制圆柱绕流结果数据:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据文件
data = pd.read_csv('cylinder.dat', delim_whitespace=True, header=None, names=['x', 'y', 'z', 'u', 'v', 'w', 'p', 'c'])
# 绘制速度云图
plt.contourf(data['x'].values.reshape(-1, 201), data['y'].values.reshape(-1, 201), data['u'].values.reshape(-1, 201))
plt.colorbar()
plt.title('Velocity Contour')
plt.xlabel('x')
plt.ylabel('y')
plt.show()
# 绘制压力分布图
plt.plot(data['y'][::201], data['p'][::201])
plt.title('Pressure Distribution')
plt.xlabel('y')
plt.ylabel('p')
plt.show()
```
在这个示例中,我们使用pandas库读取了数据文件,并使用matplotlib库绘制了速度云图和压力分布图。这些图形可以帮助我们更好地理解流体流动的特性。
阅读全文