設定の文字列モードを実行時に一度だけ解決した整数 enum。 設定キー・summary・エラーメッセージの文字列はそのままにし、粒子・評価ループは解決済みの値だけを比べる。 文字列は parser/preflight が小文字化・検証済みなので、ここでは大文字小文字を区別しない比較で写すだけにする。
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=i32), | public, | parameter | :: | field_solver_mode_direct | = | 0_i32 |
場ソルバの評価方式(fields.solver.method を要素数で解決した後の値)。 |
| integer(kind=i32), | public, | parameter | :: | field_solver_mode_treecode | = | 1_i32 | |
| integer(kind=i32), | public, | parameter | :: | field_solver_mode_fmm | = | 2_i32 | |
| integer(kind=i32), | public, | parameter | :: | surface_charge_closure_explicit | = | 0_i32 |
particles.species.charging.closure。 |
| integer(kind=i32), | public, | parameter | :: | surface_charge_closure_fixed_current | = | 1_i32 | |
| integer(kind=i32), | public, | parameter | :: | surface_charge_closure_neutral_return | = | 2_i32 | |
| integer(kind=i32), | public, | parameter | :: | surface_charge_closure_unknown | = | -1_i32 | |
| integer(kind=i32), | public, | parameter | :: | lower_boundary_e_bottom_zero | = | 0_i32 |
fields.periodic.lower_boundary_model(zero mode の下端条件)。 |
| integer(kind=i32), | public, | parameter | :: | lower_boundary_symmetric_vacuum | = | 1_i32 | |
| integer(kind=i32), | public, | parameter | :: | lower_boundary_e_top_from_sheath | = | 2_i32 | |
| integer(kind=i32), | public, | parameter | :: | lower_boundary_unknown | = | -1_i32 | |
| integer(kind=i32), | public, | parameter | :: | closure_mode_none | = | 0_i32 |
固定電流 closure を当てない。 |
| integer(kind=i32), | public, | parameter | :: | closure_mode_target | = | 1_i32 |
設定または外部根の目標電流へ、追跡した raw channel をそのまま合わせる(外部根の電子・イオン、 PE だけの PE、Type C で全て脱出する PE、反射電子だけを数えるときの電子)。 |
| integer(kind=i32), | public, | parameter | :: | closure_mode_escape_partner | = | 2_i32 |
外部根の脱出束が他の追跡種と合算の値で、そのバッチに追跡した partner(SEE)や反射電子の脱出を この種の脱出・帰還目標から差し引く(PE+SEE の Type A/B の PE、反射電子を数える PE)。 |
| integer(kind=i32), | public, | parameter | :: | closure_mode_tracked_source | = | 3_i32 |
放出目標が根の予測ではなく根に与えた外側源で、帰還・脱出・放出を根へ固定する(PE なしの SEE、 PE+SEE の Type C の SEE)。空の帰還は放出へ畳み、放出がなければ未閉として記録する。 |
'direct' / 'treecode' / 'fmm' を enum へ写す。それ以外は direct(場ソルバの既定と同じ)。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | mode |
'explicit' / 'fixed_current' / 'neutral_return' を enum へ写す。未知の値は unknown。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | closure |
'e_bottom_zero' / 'symmetric_vacuum' / 'e_top_from_sheath' を enum へ写す。未知の値は unknown。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | model |