1. 組成分解、組成結合予測モジュールの使い方¶
1.1. 概要¶
MIntシステムのワークフローは入力に様々な形式を指定できる。 かたやGPDBなどで組成単体をスカラー量にした値を格納して置かないと後々GPDBから大量の計算結果をもってきて機械学習などにかける際に様々な値が混在したファイルでは説明変数として使えない。 例えば、ワークフローの実行にパラメータとして使用するいくつかの合金組成をファイルとしてまとめて扱っている入力があると、計算後の大量の結果を機械学習なのでその値を使いたい場合、取得した後に各元素の値をパースして切り出す必要がある。 この様な場合、一旦各組成単体に分解して各組成を出力する予測モジュールと、 その各組成の出力を入力として、 元のファイルに戻すことができる予測モジュールを使用することで、計算終了後に分解した組成値が単独でGPDBに格納されているので、後々計算結果を取り出したときにパースして切り出す必要が無い。 こうすることでこれらの予測モジュールまたはワークフローを組み込んだワークフローは入力された組成が1つずつGPDBの入力または出力ポート名として出現し、 機械学習の説明変数として使用可能になる。 他にもこのように内容を分解、結合する予測モジュールを用意した。
現在用意してある組成分解結合予測モジュールは以下の通り。
合金組成情報
合金組成生成
クリープ材料特性分解
クリープ材料特性結合
1.2. 予測モジュール説明¶
各予測モジュールの概要と概略図を示す。入力ファイルのフォーマットについてはツールの説明で行う。
1.3. ツールの説明¶
1.3.1. 合金組成情報¶
いくつかの入力フォーマットのファイルより、合金の組成成分を分解する。機能は以下の通り
入力ファイル中の元素量を、組成データ単位情報の指定により、質量分率、質量百分率、原子分率、原子百分率の各値に変換して出力する。
入力ファイル中に現れる元素のみ出力ポートに出力される。現れなかった元素名のポートの内容は空となる。
- 変換は以下の条件で行われる。
組成データタイプが無指定(質量分率が指定されたことになる)または質量分率が指定されたとき、質量百分率、原子分率、原子百分率に変換される。
組成データタイプに質量百分率が指定されたとき、質量分率、原子分率、原子百分率に変換される。
組成データタイプに原子分率が指定されたとき、質量分率、質量百分率、原子百分率に変換される。
組成データタイプに原子百分率が指定されたとき、質量分率、質量百分率、原子分率に変換される。
質量分率、質量百分率から原子分率、原子百分率の変換が行われるためには、合金種別にバランス量となる元素名が指定されるか、指定されない場合Fe(鉄)をバランス量元素として計算が行われます。

図 5 合金組成分解の予測モジュール図¶

図 6 入力ファイル「合金種別」バランス量鉄(Fe)指定の時の例¶

図 8 入力ファイル「組成データタイプ」の例¶
データタイプは以下のどれかを指定する。
cct_matnavi:図 7 の様なCSV形式のファイル。1行目は元素名のインデックス、2行目に対応する組成値となる。
zeisei:実装予定。脆性破壊ワークフローで利用されるエクセルの記述。
fe_composition:cct_matnaviと同等だが、バランス量が鉄(Fe)である。原子分率、原子百分率変換処理は実装予定のため、原子分率、原子百分率は変換対象外となる。単位情報には"mass_fraction"または"mass_percent"のみ指定可能。

図 9 入力ファイル「組成データ単位情報」の質量分率を指定した時の例¶
単位情報は以下のどれかを指定する。
mass_fraction:質量分率(指定元素がバランス量含めて合計1となる組み合わせ)
mass_percent:質量百分率(指定元素がバランス量含めて、合計100となる組みあわせ)
atomic_fraction:原子分率
atomic_percent:原子百分率
組成データタイプがcct_matnaviの場合
ファイル形式:csvファイル
1行目:項目名
2行目:値
組成データタイプがfe_compositionの場合
ファイル形式:csvファイル
1列目:項目名
2列目:値

図 11 入力ファイル例 組成データタイプがfe_compositionの場合¶
組成データタイプがzeiseiの場合
ファイル形式:Excelファイル

図 12 出力ファイルの例(切り取られた元素の値)¶
組成名はAl_Sol/Al/B/C_sol/C/Co/Cr/Cu/Fe/Hf/Mn/Mo/N/Nb_Ta/Nb/Ni/O/P/S/Si/Sn/Ta/Ti/V/W/Zrである。
単位系は質量分率、質量百分率、原子分率、原子百分率である。
No |
ポート名 |
内容 |
---|---|---|
1 |
<組成>_質量分率 |
組成の質量分率。スカラー値を1ファイルに1行で出力 |
2 |
<組成>_質量百分率 |
組成の質量百分率[wt%]。スカラー値を1ファイルに1行で出力 |
3 |
<組成>_原子分率 |
組成の原子分率。スカラー値を1ファイルに1行で出力 |
4 |
<組成>_原子百分率 |
組成の原子百分率[at%]。スカラー値を1ファイルに1行で出力 |
5 |
合金種別_out |
入力ポートの値を出力 |
6 |
組成データタイプ_out |
入力ポートの値を出力 |
7 |
組成データ単位情報_out |
入力ポートの値を出力 |
8 |
鋼種ID |
組成データタイプがcct_matnaviの場合、組成データファイル内のmaterial_idを出力 |
※ 質量分率または質量百分率の時かつ合金種別が判別できる時かつ出力された質量分率値の合計が1.0であるときに、原子分率、原子百分率への変換が行われる。
No |
組成名 |
cct_matnavi |
fe_composition |
zeisei |
---|---|---|---|---|
1 |
Al_Sol |
- |
〇 |
〇 |
2 |
Al |
〇 |
〇 |
〇 |
3 |
B |
〇 |
〇 |
〇 |
4 |
C_sol |
- |
〇 |
〇 |
5 |
C |
〇 |
〇 |
〇 |
6 |
Co |
〇 |
〇 |
- |
7 |
Cr |
〇 |
〇 |
〇 |
8 |
Cu |
〇 |
〇 |
〇 |
9 |
Fe |
〇 |
〇 1 |
- |
10 |
Hf |
〇 |
〇 |
- |
11 |
Mn |
〇 |
〇 |
〇 |
12 |
Mo |
〇 |
〇 |
〇 |
13 |
N |
〇 |
〇 |
〇 |
14 |
Nb_Ta |
- |
〇 |
- |
15 |
Nb |
〇 |
〇 |
〇 |
16 |
Ni |
〇 |
〇 |
〇 |
17 |
O |
〇 |
〇 |
〇 |
18 |
P |
〇 |
〇 |
〇 |
19 |
S |
〇 |
〇 |
〇 |
20 |
Si |
〇 |
〇 |
〇 |
21 |
Sn |
〇 |
〇 |
- |
22 |
Ta |
〇 |
〇 |
- |
23 |
Ti |
〇 |
〇 |
〇 |
24 |
V |
〇 |
〇 |
〇 |
25 |
W |
〇 |
〇 |
- |
26 |
Zr |
〇 |
〇 |
- |
(凡例)〇:出力対象、-:出力対象外
- 1
入力ファイルで指定するのではなく、バランス量で計算し出力する。

図 13 出力ファイル「合金種別_out」バランス量鉄(Fe)指定の時の例¶

図 14 出力ファイル「組成データタイプ_out」の例¶

図 15 出力ファイル「組成データ単位情報_out」の例¶

図 16 出力ファイル「鋼種ID」の例¶
1.3.2. 合金組成生成¶
合金組成情報(分解)と逆で、入力された組成値を指定されたフォーマットのファイルにして出力する。出力ファイルのフォーマットの指定は「生成データタイプ」で指定する。
現状、「脆性破壊(20180209版まで)」または「Thermo-Calc単平衡計算_スクリプト実行」への対応のみ実装されている。
入力元素の単位は質量分率または質量百分率のみ対応している。原子分率、原子百分率を指定しても、質量分率および質量百分率への対応は行われない(機能未実装)

図 17 合金組成結合の予測モジュール図¶

図 18 出力ファイルの例(切り取られた元素の値)¶
元素名はAl_Sol/Al/B/C_sol/C/Co/Cr/Cu/Fe/Hf/Mn/Mo/N/Nb_Ta/Nb/Ni/O/P/S/Si/Sn/Ta/Ti/V/W/Zrである。
単位系は質量分率、質量百分率、原子分率、原子百分率である。

図 19 入力ファイル「組成データ単位情報」の質量分率を指定した時の例¶
単位情報は以下のどれかを指定する。
mass_fraction:質量分率(指定元素がバランス量含めて合計1となる組み合わせ)
mass_percent:質量百分率(指定元素がバランス量含めて、合計100となる組みあわせ)
atomic_fraction:原子分率
atomic_percent:原子百分率

図 20 入力ファイル「合金種別」バランス量鉄(Fe)指定の時の例¶

図 21 入力ファイル「温度条件_摂氏」の例¶

図 22 入力ファイル「温度条件_華氏」の例¶

図 23 入力ファイル「温度条件_華氏」の例¶

図 24 入力ファイル「生成データタイプ」の例¶
データタイプは以下のどれかを指定する。
thermo-calc-singleEquilibrium:単平衡計算用スクリプトファイル
zeisei:脆性破壊ワークフローで利用されるエクセルの記述。
cct_matnavi:図 7 の様なCSV形式のファイル。1行目は元素名のインデックス、2行目に対応する組成値となる。(未実装)

図 25 入力ファイル「組成データタイプ」の例¶
合金組成情報と組み合わせた場合に、組成データのタイプを受け取ることが可能である。ただし、この情報でトリガーされる機能は実装されていない。

図 26 入力ファイル「鋼種ID」の例¶
合金組成情報と組合わせた場合に、組成データタイプが「cct_matnavi」で、組成データに「material_id」カラムが存在した場合にその値が「鋼種ID_out」に出力され、それと連結してその値を受けとることが可能である。ただし、現在この情報でトリガーされる機能や後段への情報の受け渡しは無い。

図 27 出力ファイル「合金種別_out」バランス量鉄(Fe)指定の時の例¶

図 28 出力ファイル「温度条件_摂氏_out」の例¶

図 30 出力ファイル「鋼種ID_out」の例¶
1.3.3. クリープ材料特性分解¶
クリープ性能試験ワークフローで使用するパラメータの一つ、クリープ材料特性ファイル(XML形式)を構成する要素をタグと属性の組み合わせで分解してファイルとして値をその内容(スカラー値)とするモジュールである。
入力ファイルは一つ。出力ファイルは72個である。

図 31 クリープ材料特性分解の予測モジュール図¶

図 32 クリープ材料特性を分解した、ポート名「母材_Hayhurstモデルの係数A」の例¶
1.3.4. クリープ材料特性結合¶
クリープ材料特性分解で分解されたタグと属性の組み合わせによるファイルをまた元のクリープ材料特性ファイルにするためのモジュールである。

図 33 クリープ座色湯特性結合の予測モジュール図¶

図 34 クリープ材料特性を分解した、ポート名「母材_Hayhurstモデルの係数A」の例¶