TRNSYS、Type56、Balance Outputsのグラフを描く
2023年10月19日
2023/10/19 追記
balance7に関してドキュメントの記載と実際に.balに出力される値に齟齬がありました。(値のプラスマイナスが逆になっている項目があります)
只今、開発元へ確認中ですが、スクリプトでは.balファイルを優先して処理しています。
以前にBalance outputsを紹介しています。
この記事の中でBalance4の出力をグラフ化するPython スクリプトを公開しています。今回すべてのbalance outputsのpythonスクリプトを作成しました。
スクリプトはTRNSYS.JPリポジトリの一部として公開します。
https://github.com/TRNSYSJP/TRNSYS.JP/tree/master/Tools/balance%20outputs
このリポジトリには以下のスクリプトが含まれています。使い方はリンク先のREADME.mdを参照してください。
- Balance output and output files, scripts, HTML files
Bal | Balance file | Script | html file |
---|---|---|---|
1 | SOLAR_ZONES.BAL | plot_balance1.py | balance1_solar_zones- Zone no. {selected_zone}.html |
2 | SOLAR_TOT.BAL | plot_balance2.py | balance2_solar_tot.html |
3 | SOLAR_WIN nnn.BAL | plot_balance3.py | balance3_solar_win{surface_number: >5}.html |
4 | Energy_zone.BAL | plot_balance4.py | balance4_energy_zone – Zone no. {selected_group_name}.html |
5 | ENERGY_TOT.BAL | plot_balance5.py | balance5_energy_tot.html |
6 | ENERGY_SURF_nnnn.BAL | plot_balance6.py | balance6_energy_surf_{surface_number:04d}.html |
7 | MOISTURE_Zone.BAL | plot_balance7.py | balance7_moisture_zone – Zone no. {selected_group_name}.html |
8 | MOISTURE_TOT.BAL | plot_balance8.py | balance8_moisture_tot.html |
9 | SUMMARY.BAL | plot_balance9.py | balance9_summary.html |
Balance Outputs
スクリプトで作成したグラフの例を以下に示します。それぞれのグラフに表示されている値、凡例の意味はドキュメント、5.2.3.5. Balance Outputsを参照してください。
BALANCE 1 – SOLAR BALANCE FOR ZONES (NTYPE 901)
BALANCE 2 – SOLAR BALANCE FOR SUM OF ALL ZONES (NTYPE 902)
BALANCE 3 – SOLAR BALANCE FOR EXTERNAL WINDOW (NTYPE 903)
TRNSYS/Type56はタイムステップごとにg-value(グラフではgtot)を計算しています。という話はドキュメントに記載されていますが、グラフ化するとリアルですね。時系列で変化しているのが分ります。
BALANCE 4 – SENSIBLE ENERGY BALANCE OF ZONES (NTYPE 904)
BALANCE 5 – SENSIBLE ENERGY BALANCE: SUM OF ALL ZONES (NTYPE 905)
BALANCE 6 – ENERGY BALANCE FOR SURFACES (NTYPE 906)
BALANCE 7 – MOISTURE BALANCE FOR ZONES (NTYPE 907)
BALANCE 8 – MOISTURE BALANCE FOR SUM OF ALL ZONES (NTYPE 908)
BALANCE 9 – SUMMARY
動作環境
以下の環境で動作を確認しています。
- Windows11 Pro(64bit, 22H2)
- TRNSYS18.05.0001(64bit)
- Python 3.11.4
- Plotly 5.17.0