IAPWS95/macro.h マニュアル
(The documentation of IAPWS95/macro.h)
Last Update: 2023/9/15
IAPWS95/macro.hでは
IAPWS95ヘッダファイルパッケージで主に用いるマクロが定義されている。
各マクロの定義を以下に示す。
Macros mainly used in IAPWS95 header file package
are defined in IAPWS95/macro.h.
Definitions of individual macros are shown below.
◆共通事項
(Notes common to all macros)
- C言語組み込みヘッダファイル内に同名のマクロが存在する場合であっても
ymaeda_opentoolsのマクロ定義が優先される。
そのために#undefしてから#defineするようにしている。
The definitions of macros in ymaeda_opentools
are used with a higher priority than
macros with the same name in built-in header files of the C language.
To realize this, each macro is defined
after canceling existing definitions by #undef.
- 特定のプログラムにおいてmacro.hの設定と異なるマクロの値を使用したい場合、
inc.hのインクルードよりも前に
#define USER_DEFINED_マクロ名
#define マクロ名 値
と書く。例えば特定のプログラムにおいて
マクロZERO_THRESHOLDの値を1.0e-06にしたい場合、
#define USER_DEFINED_ZERO_THRESHOLD
#define ZERO_THRESHOLD 1.0e-06
#include <inc.h>
のように書けば良い。
To use the value of a macro different from that in macro.h
in a certain program, write as
#define USER_DEFINED_macro name
#define macro name value
before including inc.h.
For example, to use 1.0e-06 for a macro ZERO_THRESHOLD
in a certain program, write as
#define USER_DEFINED_ZERO_THRESHOLD
#define ZERO_THRESHOLD 1.0e-06
#include <inc.h>
at the head of the program.
◆目次(Table of contents)
マクロ名(Macro name):
IAPWS95_Tt
値(Value):
273.16
水の3重点の温度\(T_t\) [K]。
Wagner and Pruss (2002)の(2.1a)式で与えられている。
The temperature \(T_t\) [K] of the triple point of water,
given by Eq. (2.1a) of Wagner and Pruss (2002).
マクロ名(Macro name):
IAPWS95_Pt
値(Value):
611.657
水の3重点の圧力\(P_t\) [Pa]。
Wagner and Pruss (2002)の(2.1b)式で与えられている。
The pressure \(P_t\) [Pa] of the triple point of water,
given by Eq. (2.1b) of Wagner and Pruss (2002).
マクロ名(Macro name):
IAPWS95_Tc
値(Value):
647.096
水の臨界点の温度\(T_c\) [K]。
Wagner and Pruss (2002)の(2.2a)式で与えられている。
The temperature \(T_c\) [K] of the critical point of water,
given by Eq. (2.2a) of Wagner and Pruss (2002).
マクロ名(Macro name):
IAPWS95_Pc
値(Value):
2.2064e+07
水の臨界点の圧力\(P_c\) [Pa]。
Wagner and Pruss (2002)の(2.2b)式で与えられている。
The pressure \(P_c\) [Pa] of the critical point of water,
given by Eq. (2.2b) of Wagner and Pruss (2002).
マクロ名(Macro name):
IAPWS95_rhoc
値(Value):
322.0
水の臨界点の密度\(\rho_c\) [kg m\(^{-3}\)]。
Wagner and Pruss (2002)の(6.2)式で与えられている。
The density \(\rho_c\) [kg m\(^{-3}\)] of the critical point of water,
given by Eq. (6.2) of Wagner and Pruss (2002).
マクロ名(Macro name):
IAPWS95_R
値(Value):
461.51805
水の単位質量あたりの気体定数\(R\) [J kg\(^{-1}\) K\(^{-1}\)]。
Wagner and Pruss (2002)の(6.3)式で与えられている。
The gas constant \(R\) [J kg\(^{-1}\) K\(^{-1}\)] of a unit mass of water,
given by Eq. (6.3) of Wagner and Pruss (2002).
マクロ名(Macro name):
IAPWS95_Tn_I_III
値(Value):
251.165
氷I、氷III、液体の水の3相が共存する温度\(T_n^{I,III}\) [K]。
Wagner and Pruss (2002)の(2.17)式で\(\theta=1\)とすると得られる。
The temperature \(T_n^{I,III}\) [K] at which
the ice I, ice III, and liquid water coexist,
obtained by letting \(\theta=1\)
in Eq. (2.17) of Wagner and Pruss (2002).
マクロ名(Macro name):
IAPWS95_Pn_I_III
値(Value):
2.099e+08
氷I、氷III、液体の水の3相が共存する圧力\(P_n^{I,III}\) [Pa]。
Wagner and Pruss (2002)の(2.17)式で\(\theta=1\)とすると得られる。
The pressure \(P_n^{I,III}\) [Pa] at which
the ice I, ice III, and liquid water coexist,
obtained by letting \(\theta=1\)
in Eq. (2.17) of Wagner and Pruss (2002).
マクロ名(Macro name):
IAPWS95_Tn_III_V
値(Value):
256.164
氷III、氷V、液体の水の3相が共存する温度\(T_n^{III,V}\) [K]。
Wagner and Pruss (2002)の(2.18)式で\(\theta=1\)とすると得られる。
The temperature \(T_n^{III,V}\) [K] at which
the ice III, ice V, and liquid water coexist,
obtained by letting \(\theta=1\)
in Eq. (2.18) of Wagner and Pruss (2002).
マクロ名(Macro name):
IAPWS95_Pn_III_V
値(Value):
3.501e+08
氷III、氷V、液体の水の3相が共存する圧力\(P_n^{III,V}\) [Pa]。
Wagner and Pruss (2002)の(2.18)式で\(\theta=1\)とすると得られる。
The pressure \(P_n^{III,V}\) [Pa] at which
the ice III, ice V, and liquid water coexist,
obtained by letting \(\theta=1\)
in Eq. (2.18) of Wagner and Pruss (2002).
マクロ名(Macro name):
IAPWS95_Tn_V_VI
値(Value):
273.31
氷V、氷VI、液体の水の3相が共存する温度\(T_n^{V,VI}\) [K]。
Wagner and Pruss (2002)の(2.19)式で\(\theta=1\)とすると得られる。
The temperature \(T_n^{V,VI}\) [K] at which
the ice V, ice VI, and liquid water coexist,
obtained by letting \(\theta=1\)
in Eq. (2.19) of Wagner and Pruss (2002).
マクロ名(Macro name):
IAPWS95_Pn_V_VI
値(Value):
6.324e+08
氷V、氷VI、液体の水の3相が共存する圧力\(P_n^{V,VI}\) [Pa]。
Wagner and Pruss (2002)の(2.19)式で\(\theta=1\)とすると得られる。
The pressure \(P_n^{V,VI}\) [Pa] at which
the ice V, ice VI, and liquid water coexist,
obtained by letting \(\theta=1\)
in Eq. (2.19) of Wagner and Pruss (2002).
マクロ名(Macro name):
IAPWS95_Tn_VI_VII
値(Value):
355.0
氷VI、氷VII、液体の水の3相が共存する温度\(T_n^{VI,VII}\) [K]。
Wagner and Pruss (2002)の(2.20)式で\(\theta=1\)とすると得られる。
The temperature \(T_n^{VI,VII}\) [K] at which
the ice VI, ice VII, and liquid water coexist,
obtained by letting \(\theta=1\)
in Eq. (2.20) of Wagner and Pruss (2002).
マクロ名(Macro name):
IAPWS95_Pn_VI_VII
値(Value):
2.216e+09
氷VI、氷VII、液体の水の3相が共存する圧力\(P_n^{VI,VII}\) [Pa]。
Wagner and Pruss (2002)の(2.20)式で\(\theta=1\)とすると得られる。
The pressure \(P_n^{VI,VII}\) [Pa] at which
the ice VI, ice VII, and liquid water coexist,
obtained by letting \(\theta=1\)
in Eq. (2.20) of Wagner and Pruss (2002).
マクロ名(Macro name):
IAPWS95_Tmax_VII
値(Value):
715.0
氷VIIと液体の水の相境界に
Wagner and Pruss (2002)の(2.20)式が適用できる
上限の温度\(T_{max}^{VII}\) [K]。
The upper limit temperature \(T_{max}^{VII}\) [K] below which
Eq. (2.20) of Wagner and Pruss (2002)
is applicable as the boundary between the ice VII and liquid phases.
マクロ名(Macro name):
IAPWS95_Tmax
値(Value):
1273.0
IAPWS-95を適用可能な最高温度 [K]。
The upper limit temperature [K] of the valid range of IAPWS-95.
マクロ名(Macro name):
IAPWS95_Pmax
値(Value):
1.0e+09
IAPWS-95を適用可能な最大圧力 [Pa]。
The upper limit pressure [Pa] of the valid range of IAPWS-95.