Skip to main content

OpenFOAM 數據處理與可視化工具

Project description

OpenFOAM 數據處理與可視化工具

這個工具用於處理和可視化 OpenFOAM 的 surfaceFieldValue.dat 文件中的數據。它可以將質量分數轉換為摩爾分數,並生成各種氣體濃度和溫度的圖表。

功能

  • 解析 OpenFOAM 的 surfaceFieldValue.dat 文件
  • 將質量分數轉換為摩爾分數
  • 生成 ASCII 圖表和摘要
  • 使用 gnuplot 生成高質量圖表
  • 將結果保存到 CSV 文件和 readme.txt

安裝

  1. 確保已安裝 Python 3.6 或更高版本
  2. 安裝依賴項:
pip install -r requirements.txt
  1. 安裝 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 控制寫入頻率,可以設置為 timeSteprunTimeadjustableRunTime
  • writeFields 設置為 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 文件中。

示例

  1. 設置出口面監測後,運行 OpenFOAM 模擬
  2. 模擬完成後,使用本工具處理數據:
openfoam-postprocess --file postProcessing/outletSurfaceAvg/5000/surfaceFieldValue.dat
  1. 查看生成的圖表和數據摘要

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openfoam_postprocess-0.1.2.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openfoam_postprocess-0.1.2-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

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

Hashes for openfoam_postprocess-0.1.2.tar.gz
Algorithm Hash digest
SHA256 9f010c0f2cb4a4a2a74487fc4b05c546ea4472f048eb3b289ad15d6722d40139
MD5 4f412f0d67e468a5bda518a86b8c4f15
BLAKE2b-256 53bbbb240a1635681679da24274df80371063a6f14dcb9028268c321549d4cb2

See more details on using hashes here.

File details

Details for the file openfoam_postprocess-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for openfoam_postprocess-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 82b00f17dfec1af4f0b7bb6ce4c08f8521ce2e65dfa33e7be59c821b6e4d2957
MD5 a2589a4d2b12563ceef86ed09498392e
BLAKE2b-256 e34afb3f81e53dbc85c7d9f7230e02481ac3deec2c05f0238c1c1966921c9c5a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page