Skip to content

Fortran Dependency Map

This page is generated by tools/generate_fortran_dependency_report.py. Entity summaries are copied from Fortran source comments.

  • Source files: 52
  • Modules: 41
  • Submodules: 10
  • Programs: 1
  • Internal dependency edges: 172

Fortran module dependency graph

Solid edges are use dependencies. Dashed edges are parent references from submodule(parent).

DirectoryEntitiesInternal dependencies
app110
src/config526
src/config/app_config_parser28
src/core63
src/mesh39
src/particles310
src/physics513
src/physics/field_solver518
src/physics/field_solver/fmm/api48
src/physics/field_solver/fmm/internal/common23
src/physics/field_solver/fmm/internal/periodic311
src/physics/field_solver/fmm/internal/runtime29
src/physics/field_solver/fmm/internal/tree210
src/physics/sheath211
src/runtime310
src/runtime/simulator413
EntitykindIncoming dependencies
bem_kindsmodule37
bem_typesmodule18
bem_string_utilsmodule15
bem_coulomb_fmm_typesmodule10
bem_constantsmodule9
bem_coulomb_fmm_coremodule8
bem_app_config_typesmodule7
bem_coulomb_fmm_periodicmodule6
bem_mpimodule5
bem_coulomb_fmm_periodic_ewaldmodule4
EntitykindPathInternal dependenciesSource summary
mainprogramapp/main.f90bem_kinds, bem_version, bem_types, bem_mpi, bem_performance_profile, bem_simulator, bem_restart, bem_output_writer, bem_app_config, bem_mesh設定読込・メッシュ生成・粒子初期化・シミュレーション実行・結果出力を順に行うCLIエントリーポイント。
bem_app_configmodulesrc/config/bem_app_config.f90bem_app_config_types, bem_app_config_parser, bem_string_utils, bem_app_config_runtime設定型・TOMLパーサ・実行時変換ロジックを束ねる後方互換ファサード。
bem_app_config_authoringmodulesrc/config/bem_app_config_authoring.f90bem_kinds, bem_app_config_types, bem_string_utilsBEACH TOML の高水準 authoring キーを実行時設定へ正規化する補助モジュール。
bem_app_config_runtimemodulesrc/config/bem_app_config_runtime.f90bem_kinds, bem_constants, bem_types, bem_mpi, bem_field, bem_templates, bem_mesh, bem_importers, bem_injection, bem_particles, bem_sheath_injection_model, bem_app_config_types, bem_string_utils, bem_config_helpersapp_config からメッシュ・粒子群を構築する実行時変換モジュール。
bem_app_config_typesmodulesrc/config/bem_app_config_types.f90bem_kinds, bem_typesアプリ設定の型定義と、設定由来の粒子数計算をまとめるモジュール。
bem_config_helpersmodulesrc/config/bem_config_helpers.f90bem_kinds, bem_app_config_types, bem_string_utils設定型のヘルパー関数。パーサに依存せず下位層から利用可能。
bem_app_config_parsermodulesrc/config/app_config_parser/bem_app_config_parser.f90bem_kinds, bem_constants, bem_types, bem_app_config_types, bem_app_config_authoring, bem_string_utilsTOML設定ファイルを toml-f で読み込み、app_config へ反映する。
bem_app_config_parser_validatesubmodulesrc/config/app_config_parser/bem_app_config_parser_validate.f90bem_app_config_parser, bem_config_helpersbem_app_config_parser の入力検証・物理量導出手続きを実装する submodule。
bem_constantsmodulesrc/core/bem_constants.f90bem_kindsシミュレーションで使用する物理定数を定義する。
bem_kindsmodulesrc/core/bem_kinds.f90-倍精度実数と32bit整数のkind定義を集約する基盤モジュール。
bem_mpimodulesrc/core/bem_mpi.F90bem_kindsMPIの初期化・集約を抽象化し、非MPIビルドでは単一ランク動作へフォールバックする。
bem_string_utilsmodulesrc/core/bem_string_utils.f90-ASCII 文字列操作ユーティリティ。
bem_typesmodulesrc/core/bem_types.f90bem_kindsシミュレーション設定・統計・メッシュ・粒子・衝突情報の主要データ型を定義する。
bem_versionmodulesrc/core/bem_version.F90-BEACH build metadata stamped by build.sh.
bem_importersmodulesrc/mesh/bem_importers.f90bem_kinds, bem_types, bem_meshOBJメッシュを走査・解析し、内部 mesh_type へ変換するインポートモジュール。
bem_meshmodulesrc/mesh/bem_mesh.f90bem_kinds, bem_types, bem_string_utils三角形メッシュ幾何量(重心・法線・AABB・代表長)を前計算して保持するモジュール。
bem_templatesmodulesrc/mesh/bem_templates.f90bem_kinds, bem_types, bem_mesh平面/穴あき平面/円板/リング/箱/円柱/球テンプレートから三角形メッシュを生成するユーティリティ。
bem_injectionmodulesrc/particles/bem_injection.f90bem_kinds, bem_constants, bem_particles, bem_types, bem_boundary, bem_collision, bem_string_utils乱数シード設定と粒子位置/速度サンプリングを担う粒子注入モジュール。
bem_particlesmodulesrc/particles/bem_particles.f90bem_kinds, bem_types粒子SoAデータ構造の初期化を提供するモジュール。
bem_sheath_injection_modelmodulesrc/particles/bem_sheath_injection_model.f90bem_sheath_runtime互換性維持のためのシース注入ラッパモジュール。
bem_boundarymodulesrc/physics/bem_boundary.f90bem_kinds, bem_typesシミュレーションボックス境界(流出/反射/周期)を適用するモジュール。
bem_collisionmodulesrc/physics/bem_collision.f90bem_kinds, bem_types, bem_string_utils粒子軌道セグメントと三角形要素の交差判定を提供する衝突検出モジュール。
bem_fieldmodulesrc/physics/bem_field.f90bem_kinds, bem_constants, bem_types境界要素に蓄積した電荷から観測点の電場を評価する場計算モジュール。
bem_pushermodulesrc/physics/bem_pusher.f90bem_kinds荷電粒子の時間発展にBoris法を適用する運動方程式ソルバ。
bem_surface_modelsmodulesrc/physics/bem_surface_models.f90bem_kinds, bem_constants, bem_types, bem_string_utils表面モデルごとの電荷更新後処理を扱うモジュール。
bem_field_kernel_cmodulesrc/physics/field_solver/bem_field_kernel_c.f90bem_constants, bem_coulomb_fmm_core, bem_kindsC ABI wrapper for the simulator-independent Coulomb FMM field kernel.
bem_field_solvermodulesrc/physics/field_solver/bem_field_solver.f90bem_kinds, bem_constants, bem_types, bem_coulomb_fmm_core, bem_string_utils粒子位置での電場評価を direct / treecode / fmm で切り替える場ソルバ。
bem_field_solver_configsubmodulesrc/physics/field_solver/bem_field_solver_config.f90bem_field_solver, bem_coulomb_fmm_corebem_field_solver の初期化・設定補助手続きを実装する submodule。
bem_field_solver_evalsubmodulesrc/physics/field_solver/bem_field_solver_eval.f90bem_field_solver, bem_coulomb_fmm_core, bem_coulomb_fmm_types, bem_coulomb_fmm_periodic, bem_coulomb_fmm_periodic_ewald, bem_string_utilsbem_field_solver の電場評価と木走査ロジックを実装する submodule。
bem_field_solver_treesubmodulesrc/physics/field_solver/bem_field_solver_tree.f90bem_field_solver, bem_coulomb_fmm_corebem_field_solver の octree 構築・更新とメモリ管理を実装する submodule。
bem_coulomb_fmm_coremodulesrc/physics/field_solver/fmm/api/bem_coulomb_fmm_core.f90bem_kinds, bem_coulomb_fmm_typesmesh_typesim_config に依存しない Coulomb FMM コア API。
bem_coulomb_fmm_core_buildsubmodulesrc/physics/field_solver/fmm/api/bem_coulomb_fmm_core_build.f90bem_coulomb_fmm_core, bem_coulomb_fmm_plan_opsbem_coulomb_fmm_core の plan 構築 API ラッパ。
bem_coulomb_fmm_core_evalsubmodulesrc/physics/field_solver/fmm/api/bem_coulomb_fmm_core_eval.f90bem_coulomb_fmm_core, bem_coulomb_fmm_eval_opsbem_coulomb_fmm_core の評価 API ラッパ。
bem_coulomb_fmm_core_statesubmodulesrc/physics/field_solver/fmm/api/bem_coulomb_fmm_core_state.f90bem_coulomb_fmm_core, bem_coulomb_fmm_state_opsbem_coulomb_fmm_core の state 更新 API ラッパ。
bem_coulomb_fmm_basismodulesrc/physics/field_solver/fmm/internal/common/bem_coulomb_fmm_basis.f90bem_kinds, bem_coulomb_fmm_typesCoulomb FMM の multi-index と微分テーブル計算。
bem_coulomb_fmm_typesmodulesrc/physics/field_solver/fmm/internal/common/bem_coulomb_fmm_types.f90bem_kindsCoulomb FMM コアで共有する型定義。
bem_coulomb_fmm_periodicmodulesrc/physics/field_solver/fmm/internal/periodic/bem_coulomb_fmm_periodic.f90bem_kinds, bem_coulomb_fmm_typesCoulomb FMM の periodic2 境界処理。
bem_coulomb_fmm_periodic_ewaldmodulesrc/physics/field_solver/fmm/internal/periodic/bem_coulomb_fmm_periodic_ewald.f90bem_kinds, bem_coulomb_fmm_types, bem_coulomb_fmm_periodicperiodic2 build-only Ewald oracle と fallback exact correction。
bem_coulomb_fmm_periodic_root_opsmodulesrc/physics/field_solver/fmm/internal/periodic/bem_coulomb_fmm_periodic_root_ops.f90bem_kinds, bem_coulomb_fmm_types, bem_coulomb_fmm_basis, bem_coulomb_fmm_periodic, bem_coulomb_fmm_periodic_ewald, bem_coulomb_fmm_tree_utilsperiodic2 root operator の前計算。
bem_coulomb_fmm_eval_opsmodulesrc/physics/field_solver/fmm/internal/runtime/bem_coulomb_fmm_eval_ops.f90bem_kinds, bem_coulomb_fmm_types, bem_coulomb_fmm_basis, bem_coulomb_fmm_periodic, bem_coulomb_fmm_periodic_ewald, bem_coulomb_fmm_tree_utilsCoulomb FMM 電場評価。
bem_coulomb_fmm_state_opsmodulesrc/physics/field_solver/fmm/internal/runtime/bem_coulomb_fmm_state_ops.f90bem_kinds, bem_coulomb_fmm_types, bem_coulomb_fmm_tree_utilsCoulomb FMM state 更新と upward/downward pass。
bem_coulomb_fmm_plan_opsmodulesrc/physics/field_solver/fmm/internal/tree/bem_coulomb_fmm_plan_ops.f90bem_kinds, bem_coulomb_fmm_types, bem_coulomb_fmm_basis, bem_coulomb_fmm_periodic, bem_coulomb_fmm_periodic_ewald, bem_coulomb_fmm_periodic_root_ops, bem_coulomb_fmm_tree_utilsCoulomb FMM plan 構築と tree トポロジ前計算。
bem_coulomb_fmm_tree_utilsmodulesrc/physics/field_solver/fmm/internal/tree/bem_coulomb_fmm_tree_utils.f90bem_kinds, bem_coulomb_fmm_types, bem_coulomb_fmm_periodicCoulomb FMM tree 構造の共通ユーティリティ。
bem_sheath_model_coremodulesrc/physics/sheath/bem_sheath_model_core.f90bem_kinds, bem_constants, bem_injection, bem_string_utilsZhao 系シース数値モデルの core 実装。
bem_sheath_runtimemodulesrc/physics/sheath/bem_sheath_runtime.f90bem_kinds, bem_constants, bem_types, bem_app_config_types, bem_string_utils, bem_config_helpers, bem_sheath_model_coreシース数値モデルと app_config / 注入ランタイムの橋渡しを行うモジュール。
bem_output_writermodulesrc/runtime/bem_output_writer.f90bem_kinds, bem_types, bem_app_config_types, bem_string_utils実行サマリ・最終CSV・履歴CSVの出力を担当するモジュール。
bem_performance_profilemodulesrc/runtime/bem_performance_profile.f90bem_kinds, bem_mpi, bem_string_utils実行フェーズごとの壁時計計測と MPI 集約出力を担う軽量プロファイラ。
bem_restartmodulesrc/runtime/bem_restart.f90bem_kinds, bem_types, bem_mpiチェックポイントファイルの保存/復元を扱う補助モジュール。
bem_simulatormodulesrc/runtime/simulator/bem_simulator.f90bem_kinds, bem_types, bem_app_config, bem_field_solver, bem_pusher, bem_collision, bem_boundary, bem_surface_models, bem_mpi吸着(insulator)モデルのメインループを実行し、電荷堆積と統計更新を行うモジュール。
bem_simulator_iosubmodulesrc/runtime/simulator/bem_simulator_io.f90bem_simulatorbem_simulator の進捗表示と履歴出力を実装する submodule。
bem_simulator_loopsubmodulesrc/runtime/simulator/bem_simulator_loop.f90bem_simulator, bem_performance_profilebem_simulator の主ループと粒子処理計算を実装する submodule。
bem_simulator_statssubmodulesrc/runtime/simulator/bem_simulator_stats.f90bem_simulatorbem_simulator のバッチ集計・統計更新処理を実装する submodule。
  • kind: program
  • path: app/main.f90
  • group: app
  • Internal dependencies: bem_kinds, bem_version, bem_types, bem_mpi, bem_performance_profile, bem_simulator, bem_restart, bem_output_writer, bem_app_config, bem_mesh
  • external dependencies: none
  • Source summary: 設定読込・メッシュ生成・粒子初期化・シミュレーション実行・結果出力を順に行うCLIエントリーポイント。
  • kind: module
  • path: src/config/bem_app_config.f90
  • group: src/config
  • Internal dependencies: bem_app_config_types, bem_app_config_parser, bem_string_utils, bem_app_config_runtime
  • external dependencies: none
  • Source summary: 設定型・TOMLパーサ・実行時変換ロジックを束ねる後方互換ファサード。
  • kind: module
  • path: src/config/bem_app_config_authoring.f90
  • group: src/config
  • Internal dependencies: bem_kinds, bem_app_config_types, bem_string_utils
  • external dependencies: ieee_arithmetic
  • Source summary: BEACH TOML の高水準 authoring キーを実行時設定へ正規化する補助モジュール。
  • kind: module
  • path: src/config/bem_app_config_runtime.f90
  • group: src/config
  • Internal dependencies: bem_kinds, bem_constants, bem_types, bem_mpi, bem_field, bem_templates, bem_mesh, bem_importers, bem_injection, bem_particles, bem_sheath_injection_model, bem_app_config_types, bem_string_utils, bem_config_helpers
  • external dependencies: ieee_arithmetic
  • Source summary: app_config からメッシュ・粒子群を構築する実行時変換モジュール。
  • kind: module
  • path: src/config/bem_app_config_types.f90
  • group: src/config
  • Internal dependencies: bem_kinds, bem_types
  • external dependencies: none
  • Source summary: アプリ設定の型定義と、設定由来の粒子数計算をまとめるモジュール。
  • kind: module
  • path: src/config/bem_config_helpers.f90
  • group: src/config
  • Internal dependencies: bem_kinds, bem_app_config_types, bem_string_utils
  • external dependencies: none
  • Source summary: 設定型のヘルパー関数。パーサに依存せず下位層から利用可能。
  • kind: module
  • path: src/config/app_config_parser/bem_app_config_parser.f90
  • group: src/config/app_config_parser
  • Internal dependencies: bem_kinds, bem_constants, bem_types, bem_app_config_types, bem_app_config_authoring, bem_string_utils
  • external dependencies: tomlf, ieee_arithmetic
  • Source summary: TOML設定ファイルを toml-f で読み込み、app_config へ反映する。
  • kind: submodule
  • path: src/config/app_config_parser/bem_app_config_parser_validate.f90
  • group: src/config/app_config_parser
  • parent: bem_app_config_parser
  • Internal dependencies: bem_app_config_parser, bem_config_helpers
  • external dependencies: none
  • Source summary: bem_app_config_parser の入力検証・物理量導出手続きを実装する submodule。
  • kind: module
  • path: src/core/bem_constants.f90
  • group: src/core
  • Internal dependencies: bem_kinds
  • external dependencies: none
  • Source summary: シミュレーションで使用する物理定数を定義する。
  • kind: module
  • path: src/core/bem_kinds.f90
  • group: src/core
  • Internal dependencies: none
  • external dependencies: iso_fortran_env
  • Source summary: 倍精度実数と32bit整数のkind定義を集約する基盤モジュール。
  • kind: module
  • path: src/core/bem_mpi.F90
  • group: src/core
  • Internal dependencies: bem_kinds
  • external dependencies: none
  • Source summary: MPIの初期化・集約を抽象化し、非MPIビルドでは単一ランク動作へフォールバックする。
  • kind: module
  • path: src/core/bem_string_utils.f90
  • group: src/core
  • Internal dependencies: none
  • external dependencies: none
  • Source summary: ASCII 文字列操作ユーティリティ。
  • kind: module
  • path: src/core/bem_types.f90
  • group: src/core
  • Internal dependencies: bem_kinds
  • external dependencies: none
  • Source summary: シミュレーション設定・統計・メッシュ・粒子・衝突情報の主要データ型を定義する。
  • kind: module
  • path: src/core/bem_version.F90
  • group: src/core
  • Internal dependencies: none
  • external dependencies: none
  • Source summary: BEACH build metadata stamped by build.sh.
  • kind: module
  • path: src/mesh/bem_importers.f90
  • group: src/mesh
  • Internal dependencies: bem_kinds, bem_types, bem_mesh
  • external dependencies: none
  • Source summary: OBJメッシュを走査・解析し、内部 mesh_type へ変換するインポートモジュール。
  • kind: module
  • path: src/mesh/bem_mesh.f90
  • group: src/mesh
  • Internal dependencies: bem_kinds, bem_types, bem_string_utils
  • external dependencies: ieee_arithmetic
  • Source summary: 三角形メッシュ幾何量(重心・法線・AABB・代表長)を前計算して保持するモジュール。
  • kind: module
  • path: src/mesh/bem_templates.f90
  • group: src/mesh
  • Internal dependencies: bem_kinds, bem_types, bem_mesh
  • external dependencies: none
  • Source summary: 平面/穴あき平面/円板/リング/箱/円柱/球テンプレートから三角形メッシュを生成するユーティリティ。
  • kind: module
  • path: src/particles/bem_injection.f90
  • group: src/particles
  • Internal dependencies: bem_kinds, bem_constants, bem_particles, bem_types, bem_boundary, bem_collision, bem_string_utils
  • external dependencies: ieee_arithmetic
  • Source summary: 乱数シード設定と粒子位置/速度サンプリングを担う粒子注入モジュール。
  • kind: module
  • path: src/particles/bem_particles.f90
  • group: src/particles
  • Internal dependencies: bem_kinds, bem_types
  • external dependencies: none
  • Source summary: 粒子SoAデータ構造の初期化を提供するモジュール。
  • kind: module
  • path: src/particles/bem_sheath_injection_model.f90
  • group: src/particles
  • Internal dependencies: bem_sheath_runtime
  • external dependencies: none
  • Source summary: 互換性維持のためのシース注入ラッパモジュール。
  • kind: module
  • path: src/physics/bem_boundary.f90
  • group: src/physics
  • Internal dependencies: bem_kinds, bem_types
  • external dependencies: none
  • Source summary: シミュレーションボックス境界(流出/反射/周期)を適用するモジュール。
  • kind: module
  • path: src/physics/bem_collision.f90
  • group: src/physics
  • Internal dependencies: bem_kinds, bem_types, bem_string_utils
  • external dependencies: none
  • Source summary: 粒子軌道セグメントと三角形要素の交差判定を提供する衝突検出モジュール。
  • kind: module
  • path: src/physics/bem_field.f90
  • group: src/physics
  • Internal dependencies: bem_kinds, bem_constants, bem_types
  • external dependencies: none
  • Source summary: 境界要素に蓄積した電荷から観測点の電場を評価する場計算モジュール。
  • kind: module
  • path: src/physics/bem_pusher.f90
  • group: src/physics
  • Internal dependencies: bem_kinds
  • external dependencies: none
  • Source summary: 荷電粒子の時間発展にBoris法を適用する運動方程式ソルバ。
  • kind: module
  • path: src/physics/bem_surface_models.f90
  • group: src/physics
  • Internal dependencies: bem_kinds, bem_constants, bem_types, bem_string_utils
  • external dependencies: none
  • Source summary: 表面モデルごとの電荷更新後処理を扱うモジュール。
  • kind: module
  • path: src/physics/field_solver/bem_field_kernel_c.f90
  • group: src/physics/field_solver
  • Internal dependencies: bem_constants, bem_coulomb_fmm_core, bem_kinds
  • external dependencies: iso_c_binding
  • Source summary: C ABI wrapper for the simulator-independent Coulomb FMM field kernel.
  • kind: module
  • path: src/physics/field_solver/bem_field_solver.f90
  • group: src/physics/field_solver
  • Internal dependencies: bem_kinds, bem_constants, bem_types, bem_coulomb_fmm_core, bem_string_utils
  • external dependencies: none
  • Source summary: 粒子位置での電場評価を direct / treecode / fmm で切り替える場ソルバ。
  • kind: submodule
  • path: src/physics/field_solver/bem_field_solver_config.f90
  • group: src/physics/field_solver
  • parent: bem_field_solver
  • Internal dependencies: bem_field_solver, bem_coulomb_fmm_core
  • external dependencies: none
  • Source summary: bem_field_solver の初期化・設定補助手続きを実装する submodule。
  • kind: submodule
  • path: src/physics/field_solver/bem_field_solver_eval.f90
  • group: src/physics/field_solver
  • parent: bem_field_solver
  • Internal dependencies: bem_field_solver, bem_coulomb_fmm_core, bem_coulomb_fmm_types, bem_coulomb_fmm_periodic, bem_coulomb_fmm_periodic_ewald, bem_string_utils
  • external dependencies: none
  • Source summary: bem_field_solver の電場評価と木走査ロジックを実装する submodule。
  • kind: submodule
  • path: src/physics/field_solver/bem_field_solver_tree.f90
  • group: src/physics/field_solver
  • parent: bem_field_solver
  • Internal dependencies: bem_field_solver, bem_coulomb_fmm_core
  • external dependencies: none
  • Source summary: bem_field_solver の octree 構築・更新とメモリ管理を実装する submodule。
  • kind: module
  • path: src/physics/field_solver/fmm/api/bem_coulomb_fmm_core.f90
  • group: src/physics/field_solver/fmm/api
  • Internal dependencies: bem_kinds, bem_coulomb_fmm_types
  • external dependencies: none
  • Source summary: mesh_typesim_config に依存しない Coulomb FMM コア API。
  • kind: submodule
  • path: src/physics/field_solver/fmm/api/bem_coulomb_fmm_core_build.f90
  • group: src/physics/field_solver/fmm/api
  • parent: bem_coulomb_fmm_core
  • Internal dependencies: bem_coulomb_fmm_core, bem_coulomb_fmm_plan_ops
  • external dependencies: none
  • Source summary: bem_coulomb_fmm_core の plan 構築 API ラッパ。
  • kind: submodule
  • path: src/physics/field_solver/fmm/api/bem_coulomb_fmm_core_eval.f90
  • group: src/physics/field_solver/fmm/api
  • parent: bem_coulomb_fmm_core
  • Internal dependencies: bem_coulomb_fmm_core, bem_coulomb_fmm_eval_ops
  • external dependencies: none
  • Source summary: bem_coulomb_fmm_core の評価 API ラッパ。
  • kind: submodule
  • path: src/physics/field_solver/fmm/api/bem_coulomb_fmm_core_state.f90
  • group: src/physics/field_solver/fmm/api
  • parent: bem_coulomb_fmm_core
  • Internal dependencies: bem_coulomb_fmm_core, bem_coulomb_fmm_state_ops
  • external dependencies: none
  • Source summary: bem_coulomb_fmm_core の state 更新 API ラッパ。
  • kind: module
  • path: src/physics/field_solver/fmm/internal/common/bem_coulomb_fmm_basis.f90
  • group: src/physics/field_solver/fmm/internal/common
  • Internal dependencies: bem_kinds, bem_coulomb_fmm_types
  • external dependencies: none
  • Source summary: Coulomb FMM の multi-index と微分テーブル計算。
  • kind: module
  • path: src/physics/field_solver/fmm/internal/common/bem_coulomb_fmm_types.f90
  • group: src/physics/field_solver/fmm/internal/common
  • Internal dependencies: bem_kinds
  • external dependencies: none
  • Source summary: Coulomb FMM コアで共有する型定義。
  • kind: module
  • path: src/physics/field_solver/fmm/internal/periodic/bem_coulomb_fmm_periodic.f90
  • group: src/physics/field_solver/fmm/internal/periodic
  • Internal dependencies: bem_kinds, bem_coulomb_fmm_types
  • external dependencies: none
  • Source summary: Coulomb FMM の periodic2 境界処理。
  • kind: module
  • path: src/physics/field_solver/fmm/internal/periodic/bem_coulomb_fmm_periodic_ewald.f90
  • group: src/physics/field_solver/fmm/internal/periodic
  • Internal dependencies: bem_kinds, bem_coulomb_fmm_types, bem_coulomb_fmm_periodic
  • external dependencies: none
  • Source summary: periodic2 build-only Ewald oracle と fallback exact correction。
  • kind: module
  • path: src/physics/field_solver/fmm/internal/periodic/bem_coulomb_fmm_periodic_root_ops.f90
  • group: src/physics/field_solver/fmm/internal/periodic
  • Internal dependencies: bem_kinds, bem_coulomb_fmm_types, bem_coulomb_fmm_basis, bem_coulomb_fmm_periodic, bem_coulomb_fmm_periodic_ewald, bem_coulomb_fmm_tree_utils
  • external dependencies: none
  • Source summary: periodic2 root operator の前計算。
  • kind: module
  • path: src/physics/field_solver/fmm/internal/runtime/bem_coulomb_fmm_eval_ops.f90
  • group: src/physics/field_solver/fmm/internal/runtime
  • Internal dependencies: bem_kinds, bem_coulomb_fmm_types, bem_coulomb_fmm_basis, bem_coulomb_fmm_periodic, bem_coulomb_fmm_periodic_ewald, bem_coulomb_fmm_tree_utils
  • external dependencies: none
  • Source summary: Coulomb FMM 電場評価。
  • kind: module
  • path: src/physics/field_solver/fmm/internal/runtime/bem_coulomb_fmm_state_ops.f90
  • group: src/physics/field_solver/fmm/internal/runtime
  • Internal dependencies: bem_kinds, bem_coulomb_fmm_types, bem_coulomb_fmm_tree_utils
  • external dependencies: none
  • Source summary: Coulomb FMM state 更新と upward/downward pass。
  • kind: module
  • path: src/physics/field_solver/fmm/internal/tree/bem_coulomb_fmm_plan_ops.f90
  • group: src/physics/field_solver/fmm/internal/tree
  • Internal dependencies: bem_kinds, bem_coulomb_fmm_types, bem_coulomb_fmm_basis, bem_coulomb_fmm_periodic, bem_coulomb_fmm_periodic_ewald, bem_coulomb_fmm_periodic_root_ops, bem_coulomb_fmm_tree_utils
  • external dependencies: none
  • Source summary: Coulomb FMM plan 構築と tree トポロジ前計算。
  • kind: module
  • path: src/physics/field_solver/fmm/internal/tree/bem_coulomb_fmm_tree_utils.f90
  • group: src/physics/field_solver/fmm/internal/tree
  • Internal dependencies: bem_kinds, bem_coulomb_fmm_types, bem_coulomb_fmm_periodic
  • external dependencies: none
  • Source summary: Coulomb FMM tree 構造の共通ユーティリティ。
  • kind: module
  • path: src/physics/sheath/bem_sheath_model_core.f90
  • group: src/physics/sheath
  • Internal dependencies: bem_kinds, bem_constants, bem_injection, bem_string_utils
  • external dependencies: ieee_arithmetic
  • Source summary: Zhao 系シース数値モデルの core 実装。
  • kind: module
  • path: src/physics/sheath/bem_sheath_runtime.f90
  • group: src/physics/sheath
  • Internal dependencies: bem_kinds, bem_constants, bem_types, bem_app_config_types, bem_string_utils, bem_config_helpers, bem_sheath_model_core
  • external dependencies: none
  • Source summary: シース数値モデルと app_config / 注入ランタイムの橋渡しを行うモジュール。
  • kind: module
  • path: src/runtime/bem_output_writer.f90
  • group: src/runtime
  • Internal dependencies: bem_kinds, bem_types, bem_app_config_types, bem_string_utils
  • external dependencies: none
  • Source summary: 実行サマリ・最終CSV・履歴CSVの出力を担当するモジュール。
  • kind: module
  • path: src/runtime/bem_performance_profile.f90
  • group: src/runtime
  • Internal dependencies: bem_kinds, bem_mpi, bem_string_utils
  • external dependencies: iso_fortran_env
  • Source summary: 実行フェーズごとの壁時計計測と MPI 集約出力を担う軽量プロファイラ。
  • kind: module
  • path: src/runtime/bem_restart.f90
  • group: src/runtime
  • Internal dependencies: bem_kinds, bem_types, bem_mpi
  • external dependencies: ieee_arithmetic
  • Source summary: チェックポイントファイルの保存/復元を扱う補助モジュール。
  • kind: module
  • path: src/runtime/simulator/bem_simulator.f90
  • group: src/runtime/simulator
  • Internal dependencies: bem_kinds, bem_types, bem_app_config, bem_field_solver, bem_pusher, bem_collision, bem_boundary, bem_surface_models, bem_mpi
  • external dependencies: iso_fortran_env
  • Source summary: 吸着(insulator)モデルのメインループを実行し、電荷堆積と統計更新を行うモジュール。
  • kind: submodule
  • path: src/runtime/simulator/bem_simulator_io.f90
  • group: src/runtime/simulator
  • parent: bem_simulator
  • Internal dependencies: bem_simulator
  • external dependencies: none
  • Source summary: bem_simulator の進捗表示と履歴出力を実装する submodule。
  • kind: submodule
  • path: src/runtime/simulator/bem_simulator_loop.f90
  • group: src/runtime/simulator
  • parent: bem_simulator
  • Internal dependencies: bem_simulator, bem_performance_profile
  • external dependencies: iso_fortran_env
  • Source summary: bem_simulator の主ループと粒子処理計算を実装する submodule。
  • kind: submodule
  • path: src/runtime/simulator/bem_simulator_stats.f90
  • group: src/runtime/simulator
  • parent: bem_simulator
  • Internal dependencies: bem_simulator
  • external dependencies: none
  • Source summary: bem_simulator のバッチ集計・統計更新処理を実装する submodule。