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.1.tar.gz (13.5 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.1-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file openfoam_postprocess-0.1.1.tar.gz.

File metadata

  • Download URL: openfoam_postprocess-0.1.1.tar.gz
  • Upload date:
  • Size: 13.5 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.1.tar.gz
Algorithm Hash digest
SHA256 b8b5beff3d182d57bf36ddbbca7b2e18decf3fc708c2757a8b1338c3ed731665
MD5 9e6302f4bff7ea7249f3cfa13600d7a2
BLAKE2b-256 34b006f6f87d7e82e0cfbdedd379740ad2c7270a8833c4950b306864a81a3db0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openfoam_postprocess-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 570e50015346cf3ea92df933302485de65b05c77b6fe8f68066dd7b6bceba0eb
MD5 4659659d65ea7bd612c049718473b4f9
BLAKE2b-256 ea09bf4dc46593a9cf4dbed16dc1600d47107175932db2c70d55a9be97f19998

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