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/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/_toml.py
beach/config/core.py
beach/config/schemas/beach.schema.json
beach/fortran_results/__init__.py
beach/fortran_results/animation.py
beach/fortran_results/constants.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_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_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
docs/Algorithms.en.md
docs/Algorithms.md
docs/BatchDurationStability.en.md
docs/BatchDurationStability.md
docs/BorisPusher.en.md
docs/BorisPusher.md
docs/Configuration.en.md
docs/Configuration.md
docs/ConfigurationRecipes.en.md
docs/ConfigurationRecipes.md
docs/DirectSolver.en.md
docs/DirectSolver.md
docs/Execution.en.md
docs/Execution.md
docs/FMM.en.md
docs/FMM.md
docs/FMMCore.en.md
docs/FMMCore.md
docs/FieldSolvers.en.md
docs/FieldSolvers.md
docs/FinitePeriodicConfiguration.en.md
docs/FinitePeriodicConfiguration.md
docs/FortranDependencyMap.en.md
docs/FortranDependencyMap.md
docs/InfinitePeriodicOuterConfiguration.en.md
docs/InfinitePeriodicOuterConfiguration.md
docs/Installation.en.md
docs/Installation.md
docs/KineticOuterPlasma.en.md
docs/KineticOuterPlasma.md
docs/OuterPlasmaModels.en.md
docs/OuterPlasmaModels.md
docs/OutputGuide.en.md
docs/OutputGuide.md
docs/Parameters.en.md
docs/Parameters.md
docs/ParticleEscapeReturn.en.md
docs/ParticleEscapeReturn.md
docs/ParticleEvents.en.md
docs/ParticleEvents.md
docs/ParticleSourcesBoundaries.en.md
docs/ParticleSourcesBoundaries.md
docs/ParticleTrackingCollision.en.md
docs/ParticleTrackingCollision.md
docs/PeriodicElectrostatics.en.md
docs/PeriodicElectrostatics.md
docs/PeriodicFarCorrection.en.md
docs/PeriodicFarCorrection.md
docs/PhotoelectronEmission.en.md
docs/PhotoelectronEmission.md
docs/PhysicsReleaseVerification.en.md
docs/PhysicsReleaseVerification.md
docs/PostprocessTutorial.en.md
docs/PostprocessTutorial.md
docs/PythonPostprocessAPI.en.md
docs/PythonPostprocessAPI.md
docs/ReservoirInjection.en.md
docs/ReservoirInjection.md
docs/SheathInjectionClosures.en.md
docs/SheathInjectionClosures.md
docs/SurfaceModels.en.md
docs/SurfaceModels.md
docs/Treecode.en.md
docs/Treecode.md
docs/Troubleshooting.en.md
docs/Troubleshooting.md
docs/Tutorial.en.md
docs/Tutorial.md
docs/UnifiedLinearResponse.en.md
docs/UnifiedLinearResponse.md
docs/ValidationGuide.en.md
docs/ValidationGuide.md
docs/Workflow.en.md
docs/Workflow.md
docs/agent-user-guide.en.md
docs/agent-user-guide.md
docs/index.en.md
docs/index.md
docs/adr/0001-kinetic-outer-plasma.md
docs/adr/0002-unified-periodic-outer-domain.md
env/README.md
env/camphor.env
env/common.env
env/profile.template.env
examples/analyze_periodic_object_detachment.py
examples/beach.toml
examples/generate_closepack_config.py
examples/panel_direct.toml
examples/panel_fmm.toml
examples/periodic2_cached_panel.toml
examples/periodic2_kinetic_outer.toml
examples/periodic2_linear_outer_reference.toml
examples/periodic2_outer_particle_transfer.toml
examples/periodic2_photoelectron_individual_return.toml
examples/periodic2_unified_explicit_orbit.toml
examples/periodic2_unified_linear_response.toml
examples/plot_mesh_source_boxplot.py
examples/tutorial_insulator.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
examples/periodic2_basic/beach.toml
schemas/beach.output-manifest.json
schemas/beach.schema.json
src/config/bem_app_config.f90
src/config/bem_app_config_authoring.f90
src/config/bem_app_config_runtime.f90
src/config/bem_app_config_types.f90
src/config/bem_config_helpers.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_validate.f90
src/core/bem_constants.f90
src/core/bem_kinds.f90
src/core/bem_mpi.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/particles/bem_injection.f90
src/particles/bem_particles.f90
src/particles/bem_sheath_injection_model.f90
src/physics/bem_boundary.f90
src/physics/bem_collision.f90
src/physics/bem_electrostatic_snapshot.f90
src/physics/bem_field.f90
src/physics/bem_pusher.f90
src/physics/bem_surface_models.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_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_nonzero_reference.f90
src/physics/field_solver/fmm/internal/periodic/bem_coulomb_fmm_periodic_nonzero_tail.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/outer_plasma/bem_outer_plasma_grid.f90
src/physics/outer_plasma/bem_outer_plasma_interface.f90
src/physics/outer_plasma/bem_outer_plasma_kinetic.f90
src/physics/outer_plasma/bem_outer_plasma_linear.f90
src/physics/outer_plasma/bem_outer_plasma_local_mean.f90
src/physics/outer_plasma/bem_outer_plasma_orbit.f90
src/physics/outer_plasma/bem_outer_plasma_photoelectron.f90
src/physics/outer_plasma/bem_outer_plasma_types.f90
src/physics/outer_plasma/bem_outer_plasma_unified.f90
src/physics/panel/bem_panel_geometry.f90
src/physics/panel/bem_panel_kernel.f90
src/physics/panel/bem_panel_quadrature.f90
src/physics/panel/bem_panel_self_terms.f90
src/physics/panel/bem_panel_surface_sides.f90
src/physics/periodic_zero_mode/bem_periodic_zero_mode_c.f90
src/physics/periodic_zero_mode/bem_periodic_zero_mode_eval.f90
src/physics/periodic_zero_mode/bem_periodic_zero_mode_plan.f90
src/physics/sheath/bem_sheath_model_core.f90
src/physics/sheath/bem_sheath_runtime.f90
src/runtime/bem_filesystem.f90
src/runtime/bem_model_fingerprint.f90
src/runtime/bem_outer_plasma_kinetic_runtime.f90
src/runtime/bem_output_writer.f90
src/runtime/bem_performance_profile.f90
src/runtime/bem_restart.f90
src/runtime/coupling/bem_charge_ledger.f90
src/runtime/coupling/bem_interface_particle_buffer.f90
src/runtime/coupling/bem_interface_types.f90
src/runtime/coupling/bem_outer_coupler.f90
src/runtime/simulator/bem_particle_stepper.f90
src/runtime/simulator/bem_simulator.f90
src/runtime/simulator/bem_simulator_io.f90
src/runtime/simulator/bem_simulator_loop.f90
src/runtime/simulator/bem_simulator_stats.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_electrostatic_unified.f90
tests/fortran/test_external_field_velocity_grid.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_interface_particle_buffer.f90
tests/fortran/test_model_fingerprint.f90
tests/fortran/test_mpi_hybrid.f90
tests/fortran/test_outer_coupler.f90
tests/fortran/test_outer_plasma_grid.f90
tests/fortran/test_outer_plasma_interface.f90
tests/fortran/test_outer_plasma_kinetic.f90
tests/fortran/test_outer_plasma_kinetic_core.f90
tests/fortran/test_outer_plasma_kinetic_runtime.f90
tests/fortran/test_outer_plasma_linear.f90
tests/fortran/test_outer_plasma_local_mean.f90
tests/fortran/test_outer_plasma_orbit.f90
tests/fortran/test_outer_plasma_photoelectron.f90
tests/fortran/test_outer_plasma_unified.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_flat_oracle_diag.f90
tests/fortran/test_periodic2_infinite_operator.f90
tests/fortran/test_periodic2_nonzero_tail.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_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_sheath_injection_model.f90
tests/fortran/test_sheath_model_core.f90
tests/fortran/test_simulator.f90
tests/fortran/test_support.f90
tests/fortran/test_surface_models.f90
tests/fortran/test_templates_importers_runtime.f90
tests/fortran/test_version.f90
tests/python/test_beachx_cli.py
tests/python/test_cli_error_messages.py
tests/python/test_closepack_config.py
tests/python/test_config_cli.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_cache.py
tests/python/test_fortran_results.py
tests/python/test_inspect_cli.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_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_fortran_targets.py