分享合并力系数的小脚本
-
大家好, 对于一个 OpenFOAM (v4.1) 的算例, 在每次执行完新的计算后,会在
postProcessing/forces
生成新的时间数据 (子目录),而且这些时间数据可能会有重叠。比如像这样:forces ├── 0 │ ├── forceCoeffs_bins.dat │ └── forceCoeffs.dat ├── 136.17 │ ├── forceCoeffs_bins.dat │ └── forceCoeffs.dat ├── 45 │ ├── forceCoeffs_bins.dat │ └── forceCoeffs.dat ├── 90 │ ├── forceCoeffs_bins.dat │ └── forceCoeffs.dat └── mergeData
在处理数据的时候,我每次都得手动合并。 如果只是一个数据文件,处理数据则会更方便一些。 因此我写了一个脚本,来把这些分散在不同时间目录下的数据合成了一个数据文件,这样或许能更方便一些。
由于我的 shell script 水平有限, 我按照自己的需求写了这个脚本。 希望它能帮到你, 欢迎大家的批评或者建议。
-
也可以从这里下载:
0_1538756754735_mergeForce-master.zip -
@东岳 不知道能不能指出一下 OF 中生成这个
fieldMinMax.dat
的算例文件的路径? 我可以把脚本再改得通用化一些。我最开始在网上搜索的时候,看到这个帖子也提供了一个脚本,然而我没有得到那个楼主的反馈。后来 @Tobi 说 我用算例的时候缺了
bc
这个依赖,我才反应过来。 -
这个是我自用的,不知道tutorials里面有没有现成的:
functions { minMax { // Type of functionObject type fieldMinMax; // Where to load it from (if not already in solver) libs ("libfieldFunctionObjects.so"); // Function object enabled flag enabled true; // Log to output (default: false) log true; // Write information to file (default: true) write false; location false; // Fields to be monitored - runTime modifiable fields ( particleU0 //particleU1 //particleU2 //alphaSequence0 //alphaSequence1 //alphaSequence2 ); } }