| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | history_unit | = | -1 |
電荷 history(output.history.stride_batches ごと)。 |
|
| integer, | public | :: | potential_history_unit | = | -1 |
要素電位 history。間隔は history_stride。 |
|
| integer, | public | :: | top_reference_history_unit | = | -1 |
z-high 参照電位 history。要素電位 history と同じ batch で書くので、potential_history_unit が有効なときだけ使う。 |
|
| integer, | public | :: | matching_plane_history_unit | = | -1 | ||
| integer, | public | :: | matching_plane_spectrum_history_unit | = | -1 |
外部源のスペクトル history。外部根を更新した batch で、間隔によらず書く。 |
|
| integer, | public | :: | fixed_current_history_unit | = | -1 | ||
| integer, | public | :: | secondary_emission_history_unit | = | -1 |
SEE history。毎 batch 書く。 |
|
| integer(kind=i32), | public | :: | history_stride | = | 1_i32 |
history を書く accepted batch の間隔。0 以下なら matching-plane・spectrum・固定電流 history を書かず、 電荷・要素電位 history は毎 batch の扱いになる(CLI の writer はこのとき開かれない)。 |
|
| logical, | public | :: | mesh_potential | = | .false. |
終了時に要素重心の電位を mesh_potential_v へ求める(root rank だけ)。 |
|
| real(kind=dp), | public, | allocatable | :: | mesh_potential_v(:) | |||
| type(summary_identity_type), | public | :: | summary_identity |
主ループが開始時に作った summary の不変量。最終出力の summary.txt はこれを使う。 |
type, public :: run_outputs_type !> 電荷 history(output.history.stride_batches ごと)。 integer :: history_unit = -1 !> 要素電位 history。間隔は history_stride。 integer :: potential_history_unit = -1 !> z-high 参照電位 history。要素電位 history と同じ batch で書くので、potential_history_unit が有効なときだけ使う。 integer :: top_reference_history_unit = -1 integer :: matching_plane_history_unit = -1 !> 外部源のスペクトル history。外部根を更新した batch で、間隔によらず書く。 integer :: matching_plane_spectrum_history_unit = -1 integer :: fixed_current_history_unit = -1 !> SEE history。毎 batch 書く。 integer :: secondary_emission_history_unit = -1 !> history を書く accepted batch の間隔。0 以下なら matching-plane・spectrum・固定電流 history を書かず、 !! 電荷・要素電位 history は毎 batch の扱いになる(CLI の writer はこのとき開かれない)。 integer(i32) :: history_stride = 1_i32 !> 終了時に要素重心の電位を mesh_potential_v へ求める(root rank だけ)。 logical :: mesh_potential = .false. real(dp), allocatable :: mesh_potential_v(:) !> 主ループが開始時に作った summary の不変量。最終出力の summary.txt はこれを使う。 type(summary_identity_type) :: summary_identity end type run_outputs_type