AGENTS.md
LICENSE
MANIFEST.in
Makefile
README.md
SPEC.md
build.sh
fpm.toml
install.sh
pyproject.toml
setup.py
app/main.f90
beach/__init__.py
beach/cli_animate_fortran_history.py
beach/cli_estimate_fortran_workload.py
beach/cli_inspect_fortran_output.py
beach/cli_plot_coulomb_force_matrix.py
beach/cli_plot_fortran_potential_slices.py
beach/cli_plot_performance_profile.py
beach/closepack_config.py
beach/runops_adapter.py
beach/summary.py
beach/workload.py
beach/cli/__init__.py
beach/cli/_shared.py
beach/cli/analyze_coulomb_mobility.py
beach/cli/animate_fortran_history.py
beach/cli/config.py
beach/cli/estimate_fortran_workload.py
beach/cli/inspect_fortran_output.py
beach/cli/kernel_forces.py
beach/cli/legacy.py
beach/cli/lint.py
beach/cli/main.py
beach/cli/model.py
beach/cli/model_close_pack.py
beach/cli/object_detachment.py
beach/cli/plot_coulomb_force_matrix.py
beach/cli/plot_fortran_potential_slices.py
beach/cli/plot_performance_profile.py
beach/config/__init__.py
beach/config/_authoring.py
beach/config/_layout.py
beach/config/_shared.py
beach/config/_toml.py
beach/config/core.py
beach/config/schema.py
beach/config/schemas/beach.schema.json
beach/fortran_results/__init__.py
beach/fortran_results/_field_reconstruction_io.py
beach/fortran_results/_matching_plane_io.py
beach/fortran_results/_numeric.py
beach/fortran_results/_secondary_emission_io.py
beach/fortran_results/_summary_values.py
beach/fortran_results/animation.py
beach/fortran_results/constants.py
beach/fortran_results/context.py
beach/fortran_results/coulomb.py
beach/fortran_results/detachment.py
beach/fortran_results/facade.py
beach/fortran_results/field_lines.py
beach/fortran_results/history.py
beach/fortran_results/io.py
beach/fortran_results/kernel.py
beach/fortran_results/mesh.py
beach/fortran_results/mobility.py
beach/fortran_results/object_interaction.py
beach/fortran_results/objects.py
beach/fortran_results/panel_quadrature.py
beach/fortran_results/periodic.py
beach/fortran_results/periodic_force_oracle.py
beach/fortran_results/periodic_zero_mode.py
beach/fortran_results/plotting.py
beach/fortran_results/potential.py
beach/fortran_results/scene.py
beach/fortran_results/selection.py
beach/fortran_results/types.py
beach/include/beach_field_kernel.h
beach_bem.egg-info/PKG-INFO
beach_bem.egg-info/SOURCES.txt
beach_bem.egg-info/dependency_links.txt
beach_bem.egg-info/entry_points.txt
beach_bem.egg-info/requires.txt
beach_bem.egg-info/top_level.txt
benchmarks/fortran/benchmark_field_kernel_runtime.f90
benchmarks/fortran/benchmark_periodic2_runtime.f90
docs/agent-user-guide.md
docs/index.md
docs/adr/0001-configuration-readability.md
docs/adr/0002-irradiation-cell-scope.md
docs/adr/0003-documentation-restructure.md
docs/adr/README.md
docs/developer/Architecture.md
docs/developer/DirectSolver.md
docs/developer/FMMCore.md
docs/developer/FortranDependencyMap.md
docs/developer/ParticleEvents.md
docs/developer/PeriodicFarCorrection.md
docs/developer/PhysicsReleaseVerification.md
docs/developer/SurfaceChargeNumerics.md
docs/developer/Treecode.md
docs/developer/Workflow.md
docs/guide/BatchDurationStability.md
docs/guide/Configuration.md
docs/guide/ConfigurationRecipes.md
docs/guide/Execution.md
docs/guide/FMM.md
docs/guide/FieldSolvers.md
docs/guide/ObjectForcesDetachment.md
docs/guide/OutputGuide.md
docs/guide/ParticleSourcesBoundaries.md
docs/guide/PeriodicPlasmaSurface.md
docs/guide/PostprocessTutorial.md
docs/guide/ReservoirInjection.md
docs/guide/Troubleshooting.md
docs/guide/ValidationGuide.md
docs/manuscript/README.en.md
docs/manuscript/README.md
docs/models/Algorithms.md
docs/models/BatchDurationTheory.md
docs/models/BorisPusher.md
docs/models/ParticleEscapeReturn.md
docs/models/ParticleTrackingCollision.md
docs/models/PeriodicElectrostatics.md
docs/models/PhotoelectronEmission.md
docs/models/SecondaryElectronEmission.md
docs/models/SurfaceModels.md
docs/models/ZhaoStationaryClosure.md
docs/models/ZhaoUpstreamBand.md
docs/reference/Glossary.md
docs/reference/OutputReference.md
docs/reference/Parameters.md
docs/reference/PythonPostprocessAPI.md
docs/start/Installation.md
docs/start/Tutorial.md
env/README.md
env/camphor.env
env/common.env
env/profile.template.env
examples/analyze_periodic_object_detachment.py
examples/beach.toml
examples/cached_periodic.toml
examples/closed_photoelectron.toml
examples/generate_closepack_config.py
examples/mixed_parts.toml
examples/panel_direct.toml
examples/panel_fmm.toml
examples/periodic2_basic.toml
examples/plot_mesh_source_boxplot.py
examples/smoke_single_electron.toml
examples/tutorial_beam_analysis.py
examples/tutorial_electron_beam.toml
examples/zero_current.toml
examples/zero_current_no_photo.toml
examples/zero_current_no_photo_secondary.toml
examples/zero_current_refresh.toml
examples/zero_current_secondary.toml
examples/job_scripts/camphor_mpi_hybrid_job.sh
examples/job_scripts/periodic_object_analysis_sysa.sh
examples/job_scripts/periodic_object_validation_sysa.sh
plugins/beach-context/references/README.md
plugins/beach-context/references/SPEC.md
plugins/beach-context/references/agent-user-guide.md
plugins/beach-context/references/batch_duration_stability.md
plugins/beach-context/references/config_workflow.md
plugins/beach-context/references/fortran_fmm_core.md
plugins/beach-context/references/fortran_parameter_file.md
plugins/beach-context/references/fortran_workflow.md
plugins/beach-context/references/python_postprocess_api.md
plugins/beach-context/references/examples/beach.toml
plugins/beach-context/references/examples/cached_periodic.toml
plugins/beach-context/references/examples/closed_photoelectron.toml
plugins/beach-context/references/examples/mixed_parts.toml
plugins/beach-context/references/examples/panel_direct.toml
plugins/beach-context/references/examples/panel_fmm.toml
plugins/beach-context/references/examples/periodic2_basic.toml
plugins/beach-context/references/examples/smoke_single_electron.toml
plugins/beach-context/references/examples/tetrahedron.obj
plugins/beach-context/references/examples/tutorial_electron_beam.toml
plugins/beach-context/references/examples/zero_current.toml
plugins/beach-context/references/examples/zero_current_no_photo.toml
plugins/beach-context/references/examples/zero_current_no_photo_secondary.toml
plugins/beach-context/references/examples/zero_current_refresh.toml
plugins/beach-context/references/examples/zero_current_secondary.toml
plugins/beach-context/references/schemas/beach.schema.json
plugins/beach-context/skills/beach-case-design/SKILL.md
plugins/beach-context/skills/beach-config-review/SKILL.md
plugins/beach-context/skills/beach-method-summary/SKILL.md
plugins/beach-context/skills/beach-output-analysis/SKILL.md
plugins/beach-context/skills/beach-run-diagnose/SKILL.md
plugins/beach-context/skills/beach-simulator-guide/SKILL.md
plugins/beach-context/skills/feedback-beach/SKILL.md
schemas/beach.output-manifest.json
schemas/beach.schema.json
src/config/bem_app_config_authoring.f90
src/config/bem_app_config_authoring_domain.f90
src/config/bem_app_config_authoring_geometry.f90
src/config/bem_app_config_authoring_sources.f90
src/config/bem_app_config_authoring_types.f90
src/config/bem_app_config_types.f90
src/config/bem_config_helpers.f90
src/config/bem_config_layout.f90
src/config/bem_config_layout_paths.f90
src/config/bem_config_toml.f90
src/config/bem_physics_config_types.f90
src/config/app_config_parser/bem_app_config_parser.f90
src/config/app_config_parser/bem_app_config_parser_finalize.f90
src/config/app_config_parser/bem_app_config_parser_preflight_particles.f90
src/config/app_config_parser/bem_app_config_parser_preflight_sim.f90
src/config/app_config_parser/bem_app_config_parser_preflight_surface.f90
src/config/app_config_parser/bem_app_config_parser_read_mesh.f90
src/config/app_config_parser/bem_app_config_parser_read_particles.f90
src/config/app_config_parser/bem_app_config_parser_read_sim.f90
src/config/app_config_parser/bem_app_config_parser_read_surface.f90
src/config/app_config_parser/bem_app_config_parser_validate.f90
src/core/bem_constants.f90
src/core/bem_counter_rng.f90
src/core/bem_external_boundary_contract.f90
src/core/bem_kinds.f90
src/core/bem_mpi.F90
src/core/bem_outflow_spectrum.f90
src/core/bem_string_utils.f90
src/core/bem_types.f90
src/core/bem_version.F90
src/mesh/bem_importers.f90
src/mesh/bem_mesh.f90
src/mesh/bem_templates.f90
src/mesh/panel/bem_panel_geometry.f90
src/mesh/panel/bem_panel_surface_sides.f90
src/mesh/panel/bem_triangle_quadrature.f90
src/particles/bem_injection.f90
src/particles/bem_particles.f90
src/particles/bem_secondary_emission.f90
src/particles/injection/bem_injection_flux.f90
src/particles/injection/bem_injection_geometry.f90
src/particles/injection/bem_injection_random.f90
src/particles/injection/bem_photoelectron_injection.f90
src/physics/bem_boundary.f90
src/physics/bem_collision.f90
src/physics/bem_pusher.f90
src/physics/bem_surface_models.f90
src/physics/bem_surface_models_conductor.f90
src/physics/field_solver/bem_electrostatic_snapshot.f90
src/physics/field_solver/bem_electrostatic_snapshot_eval.f90
src/physics/field_solver/bem_field_kernel_c.f90
src/physics/field_solver/bem_field_solver.f90
src/physics/field_solver/bem_field_solver_config.f90
src/physics/field_solver/bem_field_solver_eval.f90
src/physics/field_solver/bem_field_solver_fmm.f90
src/physics/field_solver/bem_field_solver_tree.f90
src/physics/field_solver/fmm/api/bem_coulomb_fmm_core.f90
src/physics/field_solver/fmm/api/bem_coulomb_fmm_core_build.f90
src/physics/field_solver/fmm/api/bem_coulomb_fmm_core_eval.f90
src/physics/field_solver/fmm/api/bem_coulomb_fmm_core_state.f90
src/physics/field_solver/fmm/internal/common/bem_coulomb_fmm_basis.f90
src/physics/field_solver/fmm/internal/common/bem_coulomb_fmm_types.f90
src/physics/field_solver/fmm/internal/periodic/bem_coulomb_fmm_periodic.f90
src/physics/field_solver/fmm/internal/periodic/bem_coulomb_fmm_periodic_cache.f90
src/physics/field_solver/fmm/internal/periodic/bem_coulomb_fmm_periodic_ewald.f90
src/physics/field_solver/fmm/internal/periodic/bem_coulomb_fmm_periodic_root_ops.f90
src/physics/field_solver/fmm/internal/periodic/bem_regularized_qr.f90
src/physics/field_solver/fmm/internal/runtime/bem_coulomb_fmm_eval_ops.f90
src/physics/field_solver/fmm/internal/runtime/bem_coulomb_fmm_state_ops.f90
src/physics/field_solver/fmm/internal/tree/bem_coulomb_fmm_plan_ops.f90
src/physics/field_solver/fmm/internal/tree/bem_coulomb_fmm_tree_utils.f90
src/physics/field_solver/panel/bem_panel_kernel.f90
src/physics/field_solver/panel/bem_panel_quadrature.f90
src/physics/field_solver/panel/bem_panel_self_terms.f90
src/physics/field_solver/periodic/bem_coulomb_fmm_periodic_nonzero_reference.f90
src/physics/field_solver/periodic/bem_coulomb_fmm_periodic_nonzero_upper_vacuum.f90
src/physics/field_solver/periodic/bem_periodic_shell_mean.f90
src/physics/field_solver/periodic/bem_periodic_zero_mode_c.f90
src/physics/field_solver/periodic/bem_periodic_zero_mode_eval.f90
src/physics/field_solver/periodic/bem_periodic_zero_mode_plan.f90
src/physics/sheath/bem_surface_closure_contract.f90
src/runtime/bem_checkpoint_contract.f90
src/runtime/bem_filesystem.f90
src/runtime/bem_mesh_identity.f90
src/runtime/bem_output_writer.f90
src/runtime/bem_output_writer_files.f90
src/runtime/bem_output_writer_history.f90
src/runtime/bem_output_writer_summary.f90
src/runtime/bem_performance_profile.f90
src/runtime/bem_periodic_checkpoint.f90
src/runtime/bem_restart.f90
src/runtime/bem_restart_contract.f90
src/runtime/bem_restart_injection.f90
src/runtime/bem_restart_records.f90
src/runtime/configuration/bem_app_config.f90
src/runtime/configuration/bem_app_config_mesh_runtime.f90
src/runtime/configuration/bem_app_config_particle_runtime.f90
src/runtime/configuration/bem_app_config_particle_runtime_batch.f90
src/runtime/configuration/bem_app_config_particle_runtime_sampling.f90
src/runtime/configuration/bem_app_config_potential_runtime.f90
src/runtime/configuration/bem_app_config_runtime.f90
src/runtime/coupling/bem_charge_ledger.f90
src/runtime/sheath/bem_irradiation_cell_contract.f90
src/runtime/sheath/bem_surface_current_model.f90
src/runtime/sheath/bem_zhao_outflow_refresh.f90
src/runtime/simulator/bem_particle_stepper.f90
src/runtime/simulator/bem_simulator.f90
src/runtime/simulator/bem_simulator_charge.f90
src/runtime/simulator/bem_simulator_io.f90
src/runtime/simulator/bem_simulator_loop.f90
src/runtime/simulator/bem_simulator_particles.f90
src/runtime/simulator/bem_simulator_stats.f90
src/runtime/simulator/bem_simulator_workspace.f90
tests/fortran/test_app_config_parser.f90
tests/fortran/test_boundary.f90
tests/fortran/test_charge_ledger.f90
tests/fortran/test_coulomb_fmm_core_basic.f90
tests/fortran/test_coulomb_fmm_core_panel.f90
tests/fortran/test_coulomb_fmm_core_periodic.f90
tests/fortran/test_dynamics_basic.f90
tests/fortran/test_dynamics_field_solver.f90
tests/fortran/test_dynamics_fmm.f90
tests/fortran/test_dynamics_panel_fmm.f90
tests/fortran/test_electrostatic_snapshot.f90
tests/fortran/test_external_boundary_contract.f90
tests/fortran/test_field_kernel_c.f90
tests/fortran/test_field_kernel_cache_c.f90
tests/fortran/test_injection_sampling.f90
tests/fortran/test_irradiation_cell_contract.f90
tests/fortran/test_mpi_hybrid.f90
tests/fortran/test_output_writer_io.f90
tests/fortran/test_output_writer_potential.f90
tests/fortran/test_panel_geometry_near.f90
tests/fortran/test_panel_kernel.f90
tests/fortran/test_panel_moments.f90
tests/fortran/test_panel_near_correction.f90
tests/fortran/test_particle_stepper.f90
tests/fortran/test_performance_profile.f90
tests/fortran/test_periodic2_cache_codec.f90
tests/fortran/test_periodic2_cached_snapshot.f90
tests/fortran/test_periodic2_infinite_operator.f90
tests/fortran/test_periodic2_length_scale.f90
tests/fortran/test_periodic2_operator_cache.f90
tests/fortran/test_periodic2_operator_cache_mpi.f90
tests/fortran/test_periodic_nonzero_reference.f90
tests/fortran/test_periodic_nonzero_upper_vacuum.f90
tests/fortran/test_periodic_shell_mean.f90
tests/fortran/test_periodic_zero_mode.f90
tests/fortran/test_periodic_zero_mode_c.f90
tests/fortran/test_physics_config_types.f90
tests/fortran/test_regularized_qr.f90
tests/fortran/test_reservoir_injection.f90
tests/fortran/test_restart.f90
tests/fortran/test_secondary_emission_yield.f90
tests/fortran/test_simulator.f90
tests/fortran/test_simulator_secondary_emission.f90
tests/fortran/test_support.f90
tests/fortran/test_surface_current_model.f90
tests/fortran/test_surface_models.f90
tests/fortran/test_templates_importers_runtime.f90
tests/fortran/test_version.f90
tests/fortran/test_zhao_outflow_refresh.f90
tests/python/conftest.py
tests/python/test_beachx_cli.py
tests/python/test_build_cache.py
tests/python/test_check_source_text.py
tests/python/test_cli_error_messages.py
tests/python/test_closepack_config.py
tests/python/test_config_cli.py
tests/python/test_config_contract.py
tests/python/test_config_diagnostic_paths.py
tests/python/test_config_layout.py
tests/python/test_config_schema.py
tests/python/test_detachment.py
tests/python/test_docs_sync.py
tests/python/test_documentation_contracts.py
tests/python/test_estimate_fortran_workload.py
tests/python/test_far_correction_contract.py
tests/python/test_field_kernel.py
tests/python/test_field_kernel_abi_contract.py
tests/python/test_field_kernel_cache.py
tests/python/test_fortran_results.py
tests/python/test_inspect_cli.py
tests/python/test_irradiation_cell_contract.py
tests/python/test_object_detachment_cli.py
tests/python/test_object_detachment_path.py
tests/python/test_object_interaction.py
tests/python/test_object_panel_interaction.py
tests/python/test_performance_profile_cli.py
tests/python/test_periodic2_config.py
tests/python/test_periodic_force_oracle.py
tests/python/test_periodic_object_validation_tool.py
tests/python/test_periodic_zero_mode.py
tests/python/test_physics_release_gate_contract.py
tests/python/test_run_context.py
tests/python/test_run_fortran_targets.py
tests/python/test_runops_adapter.py
tests/python/test_sdist_contract.py
tests/python/test_summary_contract.py
tests/python/test_total_field_guard.py
tools/check_config_schema.py
tools/check_source_text.py
tools/run_config_contracts.py
tools/verify_sdist.py