このSteam97.DLLは, 日本機械学会から発行されている蒸気表の値をWindows上で得る為のツールです。 C++やVisual Basicなどのプログラムからはもちろん, ExcelなどWindows(Win32に限る)で動作する表計算ソフトから直接利用することが出来ます。 また, 詳細は後述しますが, このSteam97.DLLはフリーソフトです。
私は, 過去にも同じ仕様のツール(Steam.DLL and SteamMn.DLL)を作成しましたが, 前回が1967年に制定された実用国際状態式を基にしたものであるのに対し, 今回はIAPWS(the International Association for the Properties of Water and Steam)が1997年に制定した新実用国際状態式(IAPWS-IF97)に基づいたものです。
なお, 簡単にエンタルヒ゜ーなどを参照するだけなら, 峰松正俊氏や松島優一氏などの作成されたツールが以下にあるのでご紹介しておきます。 手軽で分かりやすいと思います。
- Vectorのライブラリー
Win95/98 学習&教育 科学 技術・工学
また、 三宅 修平という方が作成されたHP-200LX用のソフトが、三宅氏のWWWサイトにあります。
動作条件、インストール方法などについて書いてあります。
FSF(Free Software Foundation)GNU使用許諾書の思想にほぼ準拠します。
つまり、「著作権は放棄しませんが、プログラムの利用、配布、ソースコードの改変は、自由にしてください。」ということです。ただし、プログラムの改造者・配布者は次のことをユーザーに知らせなければ行けません。
商売用に配布されることはおそらく無いでしょうが、 その場合であっても上記の条件を満たしていれば、 改造、 配布 可能です。(一報頂けると作者はうれしいですけど。) 配布が自由であることを要求するのは, Steam97.DLLのオリジナル部分についてであり, 改造者が改造後の生成物について再配布を制限することを許可します。この点は, GNU使用許諾書と違います。
Ver. 2.3以前のSTM_sDtx(temp, x0)関数で, バグがありました(松島さんのご指摘でわかりました)。最新のものをお使いください。
蒸気性状算出DLL Down Load −> steam97_2_4o.lzh(110 KBytes) steam97_2_4o.zip(111 KBytes)
DLLのソースコード −> steam97_2_4src.lzh(36 KBytes) steam97_2_4src.zip(37 KBytes)
(注) ソースコードは, MS VC++ 5 および MS Visual C++ .NET 2003 用です。なお、ビルドする際は「Version.lib」をリンクするライブラリに付け加えてください。
上記のLZHパックにもExcelで使用する場合のサンプルワークシートが入っていますが, 林田 亘弘(のぶひろ)さんが作成してくださった 単位換算関数付きのExcelワークシートがあります。いくつかの応用例も入っています。参考にして下さい。(林田さん, ありがとうございました)
単位換算付きExcelシートサンプル −> st97chkAlternate3.lzh (106 KBytes)