关于OpenFOAM中LES计算如何输出Y+的计算结果的问题
-
请教各位老师最近在计算时遇到的一个问题:请问OpenFOAM中有自带的工具能够输出计算网格的Y+?我查到foam4.0版本可以做到,但是2.3.1版本的OpenFOAM中能实现这一功能吗?如果不能的话,应该采用其他的什么工具?
-
-
百度 Linux Shell 文本处理工具,总有一款适合你。
-
-
@就是个胖子
举个例子:-
awk命令 可以过滤单个文本里的信息,
-
| 符号是管道,就是把管道符前面的信息传递给后面,
-
tee 命令是输出到文本。
一个比较典型的应用:icofoam | tee log.txt (把计算执行中的所有信息通过管道输出成文本,便于排错查bug)
写个bash脚本,循环处理子文件夹(各时间点)下的各个文件;循环体是:判断文件名是不是目标文件(比如“U”),如果是,过滤特定数据(比如“第几行”),通过管道输出成文本。
-
-
@就是个胖子
一些太基础以至于很难搜到的点:- #是注释符号,
- #!/bin/bash 是指定运行改脚本的shell,
- $1 是脚本运行的第一个参数,同理$2 $3是第二第三个参数。
下面这个脚本功能是,编译某个文件夹下,所有以.tex结尾的文件。
脚本文件的名称叫 latexall.sh。 执行的时候输入命令"latexall ./"
这时候对于脚本来说$1就变成了“./”即,当前文件夹。
这是个根据前后缀特征提取字幕文件里的字幕信息的脚本。这些乱七八糟的符号叫“正则表达式”。