OpenFOAM 數據處理與可視化工具
Project description
OpenFOAM 數據處理與可視化工具
這個工具用於處理和可視化 OpenFOAM 的 surfaceFieldValue.dat 文件中的數據。它可以將質量分數轉換為摩爾分數,並生成各種氣體濃度和溫度的圖表。
功能
- 解析 OpenFOAM 的
surfaceFieldValue.dat文件 - 將質量分數轉換為摩爾分數
- 生成 ASCII 圖表和摘要
- 使用 gnuplot 生成高質量圖表
- 將結果保存到 CSV 文件和 readme.txt
安裝
- 確保已安裝 Python 3.6 或更高版本
- 安裝依賴項:
pip install -r requirements.txt
- 安裝 gnuplot(用於生成圖表)
使用方法
基本用法
運行主程序:
python src/main.py [surfaceFieldValue.dat 文件路徑]
如果未提供文件路徑,程序將嘗試在當前目錄及其子目錄中查找 surfaceFieldValue.dat 文件。
出口面監測設置
要在 OpenFOAM 中設置出口面監測,需要在 system/controlDict 文件中添加以下配置:
functions
{
outletSurfaceAvg
{
type surfaceFieldValue;
libs ("libfieldFunctionObjects.so");
writeControl writeTime;
regionType patch;
name outlet; // 出口面的名稱
operation areaAverage;
fields (O2 CO CO2 H2O NO NO2 N2O NH3 T);
writeFields true;
}
}
其中:
outlet是出口面的名稱,需要替換為您的實際出口面名稱fields是要監測的場量,可以根據需要添加或刪除writeControl控制寫入頻率,可以設置為timeStep、runTime或adjustableRunTimewriteFields設置為true會輸出每個場量的平均值
監測數據會保存在 postProcessing/outletSurfaceAvg/<time>/surfaceFieldValue.dat 文件中。
輸出
程序將在 gnuplot_results 目錄中生成以下文件:
species_mole_fractions.csv:包含所有物種的摩爾分數O2_N2_CO2.png:O2、N2 和 CO2 的濃度圖CO_ppm.png:CO 的濃度圖(ppm)NOx_ppm.png:NOx 的濃度圖(如果存在)NH3_ppm.png:NH3 的濃度圖(如果存在)Temperature.png:溫度圖(如果存在)H2O.png:H2O 的摩爾分數圖(如果存在)
程序還會在終端中顯示 ASCII 圖表和摘要,並將結果追加到 readme.txt 文件中。
示例
- 設置出口面監測後,運行 OpenFOAM 模擬
- 模擬完成後,使用本工具處理數據:
openfoam-postprocess --file postProcessing/outletSurfaceAvg/5000/surfaceFieldValue.dat
- 查看生成的圖表和數據摘要
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openfoam_postprocess-0.1.2.tar.gz.
File metadata
- Download URL: openfoam_postprocess-0.1.2.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f010c0f2cb4a4a2a74487fc4b05c546ea4472f048eb3b289ad15d6722d40139
|
|
| MD5 |
4f412f0d67e468a5bda518a86b8c4f15
|
|
| BLAKE2b-256 |
53bbbb240a1635681679da24274df80371063a6f14dcb9028268c321549d4cb2
|
File details
Details for the file openfoam_postprocess-0.1.2-py3-none-any.whl.
File metadata
- Download URL: openfoam_postprocess-0.1.2-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82b00f17dfec1af4f0b7bb6ce4c08f8521ce2e65dfa33e7be59c821b6e4d2957
|
|
| MD5 |
a2589a4d2b12563ceef86ed09498392e
|
|
| BLAKE2b-256 |
e34afb3f81e53dbc85c7d9f7230e02481ac3deec2c05f0238c1c1966921c9c5a
|