AGENTS.md
LICENSE
MANIFEST.in
Makefile
README.md
SPEC.md
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_fortran_potential_slices.py
beach/cli/__init__.py
beach/cli/animate_fortran_history.py
beach/cli/estimate_fortran_workload.py
beach/cli/inspect_fortran_output.py
beach/cli/plot_fortran_potential_slices.py
beach/fortran_results/__init__.py
beach/fortran_results/animation.py
beach/fortran_results/constants.py
beach/fortran_results/coulomb.py
beach/fortran_results/facade.py
beach/fortran_results/history.py
beach/fortran_results/io.py
beach/fortran_results/mesh.py
beach/fortran_results/plotting.py
beach/fortran_results/potential.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/fortran_fmm_core.md
docs/fortran_parameter_file.md
docs/fortran_workflow.md
env/README.md
env/camphor.env
env/common.env
env/profile.template.env
examples/animate_fortran_history.py
examples/beach.toml
examples/estimate_fortran_workload.py
examples/inspect_fortran_output.py
examples/plot_fortran_potential_slices.py
examples/plot_mesh_source_boxplot.py
examples/job_scripts/camphor_mpi_hybrid_job.sh
src/config/bem_app_config.f90
src/config/bem_app_config_runtime.f90
src/config/bem_app_config_types.f90
src/config/app_config_parser/bem_app_config_parser.f90
src/config/app_config_parser/bem_app_config_parser_parse_utils.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_types.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/physics/bem_boundary.f90
src/physics/bem_collision.f90
src/physics/bem_field.f90
src/physics/bem_pusher.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/bem_coulomb_fmm_core.f90
src/physics/field_solver/fmm/bem_coulomb_fmm_core_build.f90
src/physics/field_solver/fmm/bem_coulomb_fmm_core_eval.f90
src/physics/field_solver/fmm/bem_coulomb_fmm_core_state.f90
src/physics/field_solver/fmm/internal/bem_coulomb_fmm_basis.f90
src/physics/field_solver/fmm/internal/bem_coulomb_fmm_eval_ops.f90
src/physics/field_solver/fmm/internal/bem_coulomb_fmm_periodic.f90
src/physics/field_solver/fmm/internal/bem_coulomb_fmm_plan_ops.f90
src/physics/field_solver/fmm/internal/bem_coulomb_fmm_state_ops.f90
src/physics/field_solver/fmm/internal/bem_coulomb_fmm_tree_utils.f90
src/physics/field_solver/fmm/internal/bem_coulomb_fmm_types.f90
src/runtime/bem_restart.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_coulomb_fmm_core.f90
tests/fortran/test_dynamics.f90
tests/fortran/test_injection_sampling.f90
tests/fortran/test_mpi_hybrid.f90
tests/fortran/test_reservoir_injection.f90
tests/fortran/test_restart.f90
tests/fortran/test_simulator.f90
tests/fortran/test_support.f90
tests/fortran/test_templates_importers_runtime.f90
tests/python/test_cli_error_messages.py
tests/python/test_estimate_fortran_workload.py
tests/python/test_fortran_results.py