run_outputs_type Derived Type

type, public :: run_outputs_type


Inherits

type~~run_outputs_type~~InheritsGraph type~run_outputs_type run_outputs_type type~summary_identity_type summary_identity_type type~run_outputs_type->type~summary_identity_type summary_identity type~surface_current_model_result_type surface_current_model_result_type type~summary_identity_type->type~surface_current_model_result_type initial_model type~surface_closure_contract_type surface_closure_contract_type type~surface_current_model_result_type->type~surface_closure_contract_type

Components

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 はこれを使う。


Source Code

  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