コンテンツにスキップ
開発版ドキュメント — このサイトはmainブランチ向けで、インストール済みリリースと異なる場合があります。変更履歴を確認してください。

出力形式リファレンス

BEACH の出力について、どのファイルが生成されるか、どの列・receipt を読めばよいか、再開に何が必要かを 調べるためのリファレンスです。receipt は、入力値そのものではなく、実行時に解決された設定や状態を summary.txtkey=value 形式で残した記録です。

初めて結果を確認する場合は、先に出力ファイルを調べるの手順を実行してください。 ファイル生成条件の機械可読な正本は schemas/beach.output-manifest.json です。

各行に、そのファイルの生成条件、形式、用途、reader または再開での役割をまとめています。複雑なファイルは リンク先で同じ情報を再掲してから、列や判定規則を展開します。

ファイル生成条件形式と用途Python reader / 再開
summary.txtoutput.write_files=truekey=value receipt。完了判定と主要 keyFortranRunResult の各属性。再開に必須
charges.csvoutput.write_files=trueelem_idx, charge_C。要素ごとの最終 signed chargeresult.charges。再開に必須
mesh_triangles.csvoutput.write_files=trueelem_idx, v0x, v0y, v0z, v1x, v1y, v1z, v2x, v2y, v2z, charge_C, mesh_idresult.triangles, result.mesh_ids。再開には不使用
mesh_sources.csvOBJ または template mesh で output.write_files=truemesh_id, source_kind, template_kind, surface_model, epsilon_r, elem_countresult.mesh_sources。再開には不使用
mesh_potential.csvoutput.write_files=true かつ output.write_mesh_potential=trueelem_idx, potential_V電位の構成result.mesh_potential_v。再開には不使用
charge_history.csvoutput.write_files=true かつ output.history_stride>0batch, processed_particles, rel_change, elem_idx, charge_Cresult.history。再開には不使用
potential_history.csvoutput.write_files=trueoutput.write_potential_history=trueoutput.history_stride>0batch, elem_idx, potential_V基準電位との結合FortranRunResult 専用属性なし。CSV を直接読む
top_reference_history.csvoutput.write_files=trueoutput.write_potential_history=trueoutput.history_stride>0[domain] の box ありbatch, simulated_time_s, z_high_m, sample_n, potential_mean_V, potential_std_V, potential_min_V, potential_max_VFortranRunResult 専用属性なし。CSV を直接読む
matching_plane_history.csvoutput.write_files=trueoutput.history_stride>0surface_current_model.model=matching_plane_quasistatic17 列の accepted stateresult.matching_plane_history。再開には不使用
charge_ledger.csvoutput.write_files=true かつ charge ledger state ありspecies ごとの 25 列result.charge_ledger。summary に ledger metadata があれば再開に必須
rng_state.txt / rng_state_rankNNNNN.txtoutput.write_files=true。serial は前者、MPI は rank ごとに後者RNG の内部状態FortranRunResult 属性なし。再開に必須
macro_residuals.csvoutput.write_files=true かつ macro 粒子数の残差 state ありspecies_idx, face, residualFortranRunResult 属性なし。schema v8 以降は manifest 宣言時に再開に必須
checkpoint_complete.txtoutput.write_files=true。final output と各 periodic slotkey=value 完了 manifest。意味と選択規則FortranRunResult 属性なし。schema v8 以降は再開に必須
checkpoint_latest.txtoutput.write_files=true かつ output.checkpoint_stride>0 で該当 accepted batch の commit 後periodic slot の案内reader の候補選択 hint であり、完全性の証拠ではない
performance_profile.csvBEACH_PROFILE=1 かつ output.write_files=trueコメント行後に region, calls_sum, calls_mean, rank_min_s, rank_mean_s, rank_max_s, imbalance_ratiobeach-plot-performance-profile <output_dir>。再開には不使用

Python reader の必須入力は summary.txtcharges.csv です。他のファイルは設定または runtime state に 応じて省略されます。

summary.txtoutput.write_files=true で生成される key=value ファイルです。

load_fortran_result(...) は主要値を FortranRunResult の属性へ変換し、型付きでない receipt は beach.summary.load_summary_file(...) から読めます。

実行完了と checkpoint の完全性は別の条件です。

確認対象条件この条件が保証しないこと
要求した batch の完了summary.txtbatches == sim.batch_count数値収束や物理的妥当性
schema v8 以降の checkpoint 完全性checkpoint_complete.txtstate=complete で、manifest と必須ファイルが整合するsim.batch_count までの実行完了
Python reader での読込成功summary.txtcharges.csv が reader 契約を満たすcheckpoint 完全性や物理的妥当性

checkpoint_complete.txt は書き込み transaction の完了を示す manifest です。途中の periodic checkpoint も state=complete になり得るため、実行目標の到達判定には使いません。数値・物理的な受理条件は 計算結果の妥当性確認を参照してください。現行 schema の正常終了出力として扱うには、 表の最初の 2 条件を両方確認します。

以下は結果の読解と再開判断に使う主要 receipt です。summary.txt のすべての内部診断 key を固定 API として 列挙する節ではありません。全 producer は bem_output_writer.f90、 Python が型付き属性へ変換する key は io.pyを正本とします。

receipt内容
mesh_nelem, mesh_count, mpi_world_sizemesh と MPI 構成
batches, processed_particles, absorbed, escaped, escaped_boundary, survived_max_step実行量と主要な粒子 outcome
simulated_time_s, last_rel_change受理済みの模擬時間と最終相対変化。last_rel_change は早期停止条件ではない
checkpoint_schema_version, checkpoint_stridecheckpoint の形式世代と解決済み出力間隔
mesh_fingerprint保存電荷を要素へ対応付けるための ordered mesh 識別子
reservoir_inflow_map, particle_ordinary_open_modelreservoir と通常 open 面の解決済み境界モデル

build receipt は次の 5 key です。

receipt内容
build_info_schema_versionbuild receipt の schema
build_versionBEACH version
build_version_modeversion の解決方法
build_source_commitsource commit
build_idbuild 識別子

複数回の box 境界 event は次の 5 key で診断します。

receipt内容
multiple_box_events_retry_attemptedretry を試した粒子数
multiple_box_events_retry_resolvedretry で解決した粒子数
multiple_box_events_soft_discardedsoft-discard した粒子数
multiple_box_events_soft_discard_fractionprocessed_particles に対する soft-discard の割合
multiple_box_events_soft_discarded_abs_charge_Csoft-discard した絶対電荷の総量 [C]

field-reconstruction schema v2 は、Python で実行時と同じ電場を再構成するための receipt です。新しい出力では、 近くに置かれた beach.toml から推測せず、result.field_reconstruction を使います。

receipt内容
field_reconstruction_schema_versionfield-reconstruction receipt の schema。現行値は 2
field_reconstruction_resolved_field_solver実際に選ばれた direct / treecode / fmm
field_reconstruction_fmm_expansion_orderFMM 展開次数。schema v2 では上の key とともに必須
field_reconstruction_field_bc_mode解決済みの free / periodic2
field_reconstruction_e0_V_m解決済みの一様外部電場 E0
field_reconstruction_use_box, field_reconstruction_box_min_m, field_reconstruction_box_max_mbox の有無と範囲
field_reconstruction_boundary_low, field_reconstruction_boundary_high6 面の解決済み境界
field_reconstruction_tree_theta, field_reconstruction_tree_leaf_max実行時に使った tree 設定

periodic field の key は次のとおりです。物理的な意味と solver の選択は periodic2 の電場モデルを参照してください。

receipt内容
field_reconstruction_periodic_image_layers近傍 image shell 数
field_reconstruction_periodic_far_correctionfar-correction model
field_reconstruction_periodic_nonzero_mode_backend非零 mode backend
field_reconstruction_periodic_zero_mode_policyzero-mode policy
field_reconstruction_periodic_lower_boundary_modellower-boundary model
field_reconstruction_periodic_reference_mode_layersreference 非零 mode の image layers
field_reconstruction_periodic_panel_quadrature_orderpanel quadrature order
field_reconstruction_periodic_ewald_alphaEwald splitting parameter
field_reconstruction_periodic_ewald_layersEwald layer 数
field_reconstruction_periodic_cache_diroperator cache directory
field_reconstruction_periodic_generation_toleranceoperator 生成 tolerance

[surface_current_model] で選ぶ物理モデル、Type A/B/C、適用限界は Zhao stationary closureを参照してください。 この節は receipt の読み方だけを定義します。

receipt読み方
surface_current_model, surface_current_model_zhao_branch選択された model と branch
surface_current_model_kinetic_contractZhao 電流と対になる速度空間境界写像の契約
surface_current_model_photoelectron_activePE channel の有無。false なら PE 関連 receipt は 0
surface_current_model_reference_area_m2電流 target の参照面積
surface_current_model_phi0_V, surface_current_model_phi_m_V解かれた表面電位と極小電位
surface_current_model_ambient_electron_density_m3解かれた ambient electron 密度
surface_current_model_electron_current_density_A_m2, surface_current_model_ion_current_density_A_m2signed electron / ion 電流密度
surface_current_model_pe_emission_current_density_A_m2, surface_current_model_pe_escape_current_density_A_m2, surface_current_model_pe_return_current_density_A_m2signed PE 電流密度。emission と escape は正、return は負
surface_current_model_pe_escape_particle_current_A外向き PE 粒子が運ぶ signed 電流なので負
surface_current_model_net_current_density_A_m2全 channel の表面正味電流密度
surface_current_model_pe_budget_residual_current_density_A_m2PE の emission-return-escape 連続条件の残差
surface_current_model_surface_budget_residual_current_density_A_m2表面定常電流の残差
surface_current_model_electron_inflow_reservoir_potential_V, surface_current_model_electron_inflow_access_potential_V, surface_current_model_electron_inflow_faceelectron inflow の reservoir、access potential、face
surface_current_model_pe_outflow_barrier_potential_V, surface_current_model_pe_outflow_barrier_facePE outflow barrier の電位と face。PE inactive では 0

face 番号は 1..6 = x_low, x_high, y_low, y_high, z_low, z_high です。

この model では、静的な surface-current 電流 target ではなく、下表に列挙する accepted batch ごとの matching-plane receipt を状態値として読みます。 固定点式、応答 CSV、implicit_zero_mode の正本は matching-plane 数値・応答表リファレンスです。

項目matching_plane_history.csv の契約
生成条件output.write_files=trueoutput.history_stride>0surface_current_model.model=matching_plane_quasistatic
1 行先頭の batch, simulated_time_s と下表の 15 状態列。accepted state だけを書く
解釈同じ行の flux、barrier、反復 receipt を 1 batch の固定点解として読む
Pythonresult.matching_plane_history。最後の accepted state は result.matching_plane_state
再開CSV 自体は使わない。schema v9 は最後の accepted state を summary.txt に保存する
summary.txt の receiptmatching_plane_history.csv の列意味
matching_plane_displacement_C_m2D_H_C_m2matching plane の変位電荷密度 DHD_H
matching_plane_phi_Vphi_H_Vmatching plane の電位 ΦH\Phi_H
matching_plane_electron_inward_flux_m2_selectron_inward_flux_m2_selectron inward flux
matching_plane_ion_inward_flux_m2_sion_inward_flux_m2_sion inward flux
matching_plane_electron_access_potential_Velectron_access_potential_Velectron access potential
matching_plane_ion_access_potential_Vion_access_potential_Vion access potential
matching_plane_photoelectron_barrier_potential_Vphotoelectron_barrier_potential_VPE barrier potential
matching_plane_photoelectron_outward_flux_m2_sphotoelectron_outward_flux_m2_s固定点へ返す PE outward flux
matching_plane_photoelectron_mean_normal_energy_eVphotoelectron_mean_normal_energy_eV固定点へ返す PE 平均法線 energy
matching_plane_electron_outward_flux_m2_selectron_outward_flux_m2_s固定点へ返す electron outward flux
matching_plane_ion_outward_flux_m2_sion_outward_flux_m2_s固定点へ返す ion outward flux
matching_plane_photoelectron_return_flux_m2_sphotoelectron_return_flux_m2_sbackend が返す PE return flux
matching_plane_photoelectron_escape_flux_m2_sphotoelectron_escape_flux_m2_sbackend が返す PE escape flux
matching_plane_iterationsiterations固定点反復回数
matching_plane_residualresidual受理時の有効相対残差

history の先頭 2 列は batch, simulated_time_s です。したがって全体は 17 列です。 matching_plane_state_valid が false の summary にある上表の状態 receipt は、accepted state として 使えません。

PE 収支は、同じ batch について次式で確認します。

photoelectron_outward_flux_m2_s=photoelectron_return_flux_m2_s+photoelectron_escape_flux_m2_s.\mathtt{photoelectron\_outward\_flux\_m2\_s} =\mathtt{photoelectron\_return\_flux\_m2\_s} +\mathtt{photoelectron\_escape\_flux\_m2\_s}.

各行の DHD_HΦH\Phi_H は、その batch の粒子追跡に使った commit 前の表面電荷 state に対応します。 一方、simulated_time_s は trial を受理して進めた後の時刻です。次 batch 開始時の post-commit 場とは区別します。

receipt内容
surface_current_model_response_backendtable または zhao_online
surface_current_model_zhao_root_selectiononline Zhao の root 規則。require_uniqueminimum_energy、または continuation
surface_current_model_implicit_zero_modeT なら面平均 DHD_H を backward Euler で更新し、F なら batch 開始値を固定
surface_current_model_matching_plane_z_mmatching plane の z 座標
surface_current_model_electron_species, surface_current_model_ion_species, surface_current_model_photoelectron_species各 channel に割り当てた species
surface_current_model_coupling_rtolactive 成分の相対許容値
surface_current_model_coupling_atol4 成分の絶対許容値
surface_current_model_coupling_max_iterations最大反復回数
surface_current_model_coupling_relaxation固定点緩和係数
surface_current_model_dynamic_state_sourcecommit した matching trial では surface_current_model_dynamic_state_source=accepted_batch_fixed_point。この互換文字列だけでは収束を意味しない

surface_current_model_coupling_atol の 4 値の順序は次のとおりです。

  1. PE 外向き flux [m^-2 s^-1]
  2. PE 平均法線 energy [eV]
  3. electron 外向き flux [m^-2 s^-1]
  4. ion 外向き flux [m^-2 s^-1]

既定値はすべて 0 で、inactive 成分も 0 でなければなりません。active 成分の判定閾値は max(coupling_rtol * backend_scale, coupling_atol) です。絶対許容値が支配する成分は有効残差へ換算されるため、 収束した state の matching_plane_residualsurface_current_model_coupling_rtol 以下になります。反復上限で warning 付き commit した state はこれを超え、matching_plane_iterations が上限値になります。

backendreceipt
tablesurface_current_model_response_table_path。root が読み込んだ応答表を使う。内容 fingerprint は出力しない
zhao_onlinesurface_current_model_response_contract=matching_plane_zhao_online_v1
zhao_onlinesurface_current_model_zhao_branch
zhao_onlinesurface_current_model_zhao_root_selection
zhao_onlinesurface_current_model_outer_solver=charge_driven_finite_h_sagdeev
zhao_onlinesurface_current_model_photoelectron_closure=moment_matched_half_maxwellian
zhao_onlinesurface_current_model_ambient_outward_feedback=transparent
zhao_online + require_unique / minimum_energysurface_current_model_outer_solver_state=stateless
zhao_online + continuationsurface_current_model_outer_solver_state=accepted_endpoint_continuation_v2

accepted_endpoint_continuation_v2 は、accepted endpoint だけを次 batch の seed にし、局所 Newton で 近傍根を再取得できなければ full multistart の一意な最近傍根を採用する設定方針を示す provenance receipt です。full multistart や step subdivision の実行回数、または root の移動量を示す実績 receipt ではありません。 accepted state の有無は matching_plane_state_valid で判断してください。

ファイル生成条件列と解釈Python
charge_history.csvoutput.write_files=true かつ output.history_stride>0batch, processed_particles, rel_change, elem_idx, charge_C。1 snapshot は全要素の電荷result.history
potential_history.csvoutput.write_files=trueoutput.write_potential_history=trueoutput.history_stride>0batch, elem_idx, potential_V。1 snapshot は全要素重心の電位専用属性なし。CSV を直接読む
top_reference_history.csvoutput.write_files=trueoutput.write_potential_history=trueoutput.history_stride>0[domain] の box ありbatch, simulated_time_s, z_high_m, sample_n, potential_mean_V, potential_std_V, potential_min_V, potential_max_V専用属性なし。CSV を直接読む
matching_plane_history.csvmatching-plane かつ stride 有効17 列の accepted stateresult.matching_plane_history

top_reference_history.csv の基準は box の z-high 面平均であり、無限遠電位や plasma 電位ではありません。 要素相対電位は同じ batch の potential_history.csv と結合し、 potential_V - potential_mean_V として求めます。

matching-plane では result.matching_plane_stateresult.matching_plane_history を使うと、列番号を 手作業で管理せず typed receipt として参照できます。

項目mesh_potential.csv の契約
生成条件output.write_files=true かつ output.write_mesh_potential=true
elem_idx, potential_V
解釈各要素重心の電位 [V]
Pythonresult.mesh_potential_v
再開使用しない
field model電位へ含める項
共通自己項を解析的 P0 triangle panel kernel で評価
finite periodic2指定された image shell を加算
cached_kneq0cached 非零 mode と設定された物理的 zero mode を合成
項目charge_ledger.csv の契約
生成条件output.write_files=true かつ charge ledger state あり
1 行1 species の signed charge、補正、weight、粒子数。全 25 列を下表に示す
Pythonresult.charge_ledgerChargeLedgerEntry
再開summary.txt に ledger metadata がある場合は必須

列順は次のとおりです。

意味
batchledger state が対応する batch
species_idx1 始まりの species index
injected_from_remote_C外部から注入された signed charge [C]
emitted_from_surface_C表面から放出された signed charge [C]
absorbed_on_surface_C表面へ吸収された signed charge [C]
escaped_to_infinity_C軌道追跡で得た raw escape charge [C]
discarded_unresolved_C未解決 discard の signed charge [C]
neutral_return_correction_Cclosed PE の neutral-return 補正 [C]
neutral_return_weight_scaleneutral-return に使った weight scale
neutral_return_unresolved_fractionneutral-return の未解決率
fixed_absorbed_target_charge_Cfixed-current の吸収 target [C]
fixed_absorbed_weight_scale吸収標本へ適用した weight scale
fixed_emission_target_charge_Cfixed-current の放出 target [C]
fixed_emission_weight_scale放出標本へ適用した weight scale
fixed_current_correction_C外部 closure が表面電荷へ加えた補正 [C]
fixed_absorbed_applied_charge_C吸収 target と同値の互換 alias
fixed_emission_applied_charge_C放出 target と同値の互換 alias
fixed_escape_target_charge_C外部 escape target [C]
fixed_escape_applied_charge_Cescape target と同値の互換 alias
fixed_escape_correction_Ctarget と raw escape の差 [C]
injected_count注入したマクロ粒子数
emitted_count表面から放出したマクロ粒子数
absorbed_count表面へ吸収したマクロ粒子数
escaped_countescape したマクロ粒子数
discarded_unresolved_count未解決 discard のマクロ粒子数
receipt内容
charge_ledger_nspecies, charge_ledger_batch_countledger の species 数と batch
charge_ledger_surface_charge_before_C, charge_ledger_surface_charge_after_C表面電荷 stock の更新前後
charge_ledger_local_flight_charge_before_C, charge_ledger_local_flight_charge_after_Clocal-flight stock の更新前後
charge_ledger_unresolved_stock_before_C, charge_ledger_unresolved_stock_after_Cunresolved stock の更新前後
charge_ledger_residual_C, charge_ledger_discarded_unresolved_abs_C保存残差と unresolved 絶対電荷
charge_ledger_neutral_return_correction_C, charge_ledger_fixed_current_correction_Cclosure 補正の合計
charge_ledger_fixed_absorbed_applied_charge_C, charge_ledger_fixed_emission_applied_charge_C表面 fixed-current target の合計
charge_ledger_raw_escape_charge_C, charge_ledger_fixed_escape_target_charge_C, charge_ledger_fixed_escape_applied_charge_C, charge_ledger_fixed_escape_correction_Craw escape、target、互換 alias、補正
charge_ledger_fixed_applied_surface_net_charge_Cfixed-current が表面へ適用した正味電荷
charge_ledger_fixed_pe_continuity_residual_CPE active 時の fixed PE 連続条件残差
確認対象一緒に読む値判定上の注意
外部 escapeescaped_to_infinity_C, fixed_escape_target_charge_C, fixed_escape_correction_Craw trajectory 値は上書きされない。escape 補正は表面要素へ deposit されない
保存残差charge_ledger_residual_C と上表の surface / local-flight / unresolved の before / afterstock、外部 flux、neutral-return、fixed-current の補正を含む
fixed_current の標本分散absorbed_count, emitted_count, raw charge, fixed_absorbed_weight_scale, fixed_emission_weight_scalecount が 1 なら target 全量が 1 標本の要素へ局所化される
closed PEraw absorption、unresolved 値、neutral_return_correction_C, neutral_return_unresolved_fraction総電荷が閉じても未解決率は別に確認する

既存 reader 向けの出力 alias と、内部 ledger が保持する同値の target は次の対応です。

出力 alias内部 target
fixed_absorbed_applied_charge_Cfixed_absorbed_target_charge_C
fixed_emission_applied_charge_Cfixed_emission_target_charge_C
fixed_escape_applied_charge_Cfixed_escape_target_charge_C

小さい保存残差は要素別の標本収束を保証しません。粒子数、ray 数、batch 幅、乱数 seed を変えた電荷分布の 収束を別に確認してください。基本的な照合手順は charge ledger を確認するにあります。

periodic2.max_nonzero_mode_potential_step > 0 の場合、次の receipt を summary.txt に記録します。

receipt内容
simulated_time_saccepted trial までの模擬時間
periodic2_max_nonzero_mode_potential_step_V設定した非零 mode 電位変化上限
adaptive_nonzero_mode_rejected_trials棄却した trial の累積数
adaptive_nonzero_mode_last_batch_duration_s最終 accepted batch の duration
adaptive_nonzero_mode_last_potential_step_V最終 accepted batch の非零 mode 電位変化
adaptive_nonzero_mode_omp_threadsadaptive restart で固定する OpenMP thread 数

棄却 trial は履歴や ledger へ出力されません。

output.checkpoint_stride > 0 では、accepted batch の commit 後に次の構造を更新します。 output.checkpoint_stride=0 でも、正常終了時の最終 checkpoint は出力されます。

この節の「完全」は再開用ファイル一式の transaction が完全という意味です。要求した実行の完了は summary.txtbatches == sim.batch_count で別に判定します。

<output.dir>/
├── checkpoint_complete.txt
├── checkpoint_latest.txt
└── checkpoints/
├── slot0/
└── slot1/
ファイル必須条件形式と役割
summary.txt常に必須key=value の統計、schema、fingerprint、ledger stock
charges.csv常に必須elem_idx, charge_C の要素電荷
rng_state.txtserial で必須RNG 配列長と state
rng_state_rankNNNNN.txtMPI で全 rank 分が必須rank ごとの RNG 配列長と state
macro_residuals.csvschema v8 以降で manifest が宣言した場合species_idx, face, residual。global な macro 粒子数残差
charge_ledger.csvsummary / manifest に ledger metadata がある場合25 列の species ledger
checkpoint_complete.txtschema v8 以降で必須schema_version, state, batches, mpi_world_size, macro_residuals_present, charge_ledger_present
段階契約
更新非 active slot を書き終えてから checkpoint_latest.txt を原子的に切り替える。保持は最大 2 世代
探索output.restart_from 直下の最終出力と slot0 / slot1 を検査する
選択必須ファイルが揃う load 可能な候補のうち、batches が最大のものを選ぶ
index 障害checkpoint_latest.txt が欠落、破損、古い場合も、完了 manifest を持つ slot を回収する
不整合必須ファイル、mesh fingerprint、保存状態の配列形状、MPI world size が不一致なら停止する。モデル・粒子種の設定変更はハッシュで照合しない

output.restart_from は読み込み元だけを変更し、新しい出力は output.dir に書きます。

schema契約
v6macro_residuals.csvspecies_idx,face,residualface=0 は従来 source、1..6 は boundary face。旧 2 列形式 species_idx,residual も読込可能
v8 以降書き始めに state=in_progress を公開する。summary、charges、全 rank の RNG、manifest 宣言済み residual / ledger を閉じてから state=complete を原子的に公開する
v9matching-plane の accepted feedback、potential、return / escape flux、反復 receipt を summary.txt に保存する
v10(現行)model / species / response-content fingerprint を廃止。v2〜v9 は引き続き読み、旧識別子は無視する。mesh 識別子と状態配列の形式は維持

schema v8 以降では checkpoint_complete.txt 自体が必須です。直下の最終出力に新旧世代のファイルが混在した 場合、そのディレクトリを選ばず、完全な periodic slot へ戻ります。

設定変更はハッシュで照合せず、保存電荷と統計を現在の条件へ引き継ぎます。以前の条件との比較には 設定ファイルと summary の具体的な値を使ってください。mesh fingerprint の不一致は、charges.csv の要素対応を 保証できないため停止します。Python reader の model_fingerprintspecies_fingerprint は過去の出力用の 任意属性として残り、現行出力では None になります。

online implicit の bracket node と step-subdivision node は永続 table や checkpoint state ではありません。 continuationsummary.txt に保存した accepted response から restart seed の再構成を試み、再構成できなければ minimum-energy bootstrap に戻ります。どの policy も必要な response を同じ Zhao contract から直接再評価するため、 matching_query.csv や自動探索点の fingerprint はありません。

実際の操作は実行・再開するを参照してください。

各ファイルの属性または専用属性の有無はファイル生成条件の同じ行に示しています。 代表的な typed 属性は次のように読みます。

from beach import load_fortran_result
result = load_fortran_result("outputs/tutorial")
print(result.charges)
print(result.charge_ledger)
print(result.field_reconstruction)
print(result.matching_plane_state)
出力Python 属性
charges.csvresult.charges
charge_ledger.csvresult.charge_ledger
field reconstruction receiptresult.field_reconstruction
matching-plane summaryresult.matching_plane_state
matching_plane_history.csvresult.matching_plane_history

summary.txtcharges.csv は必須です。mesh、履歴、ledger、field reconstruction、matching-plane state は 対応する出力がある場合だけ読み込まれます。

matching_plane_state_valid が false なら、reader は matching_plane_statematching_plane_history を accepted state として公開しません。

別のケースでは outputs/tutorial を実際の output.dir に置き換えます。class と属性の詳細は Python 後処理 API、物理・数値的な受理判断は 計算結果の妥当性確認を参照してください。