summary.txt に書く run 内不変量: mesh の幾何・材質の識別子と、設定から解いた初期 surface-current model。
どちらも電荷・統計・動的 closure に依存しないので、run の開始時に一度作り、checkpoint と最終出力で使い回す。
mesh の幾何・材質か設定を変えたら作り直す。ready でなければ writer がその場で計算する。
model を allocatable にして、この型を含む構造体を構成子で既定値のまま作れるようにする。
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | ready | = | .false. | ||
| character(len=16), | public | :: | mesh_fingerprint | = | '' | ||
| type(surface_current_model_result_type), | public, | allocatable | :: | initial_model |
type :: summary_identity_type logical :: ready = .false. character(len=16) :: mesh_fingerprint = '' type(surface_current_model_result_type), allocatable :: initial_model end type summary_identity_type