Skip to content

Architecture Audit

The machine-readable authority is qualification/0_2_6/architecture_audit.json. This audit is descriptive; G04 moves implementation ownership without changing numerical bodies or public entry points.

  • Source SHA captured: 6b77fd7b318dab0fea4a371c3567dea3cdc19b47
  • Source dirty at capture: False
  • Python modules inspected: 428
  • Flat verification modules: 188
  • Core implementation packages: analyses, assembly, nonlinear, solvers
  • Core compatibility facades: 30

Large Modules

Module Lines Audit threshold
src/solveur/verification/mitc4_modal_extended.py 697 over_500
src/solveur/verification/maturity_promotion.py 694 over_500
src/solveur/verification/release_vv.py 687 over_500
src/solveur/core/audit.py 684 over_500
src/solveur/core/analyses/modal.py 683 over_500
src/solveur/core/analyses/dynamic.py 674 over_500
src/solveur/mesh/validation.py 674 over_500
src/solveur/verification/code_aster_contact_additional.py 662 over_500
src/solveur/verification/nonlinear_failure_campaign.py 643 over_500
src/solveur/verification/code_aster_tet10_dynamic.py 640 over_500
src/solveur/verification/campaign.py 632 over_500
src/solveur/verification/robustness_contact.py 618 over_500
src/solveur/mesh/gmsh_importer.py 613 over_500
src/solveur/verification/mitc4_campaign.py 605 over_500
src/solveur/core/assembly/assembler.py 591 over_500
src/solveur/verification/orthotropic_singularity_vnv.py 591 over_500
src/solveur/verification/robustness_mesh.py 589 over_500
src/solveur/api/public.py 565 over_500
src/solveur/verification/j2_material.py 556 over_500
src/solveur/verification/tet10_structural_convergence.py 552 over_500
src/solveur/core/nonlinear/arc_length.py 529 over_500
src/solveur/post/stress.py 528 over_500
src/solveur/large/solver.py 525 over_500
src/solveur/verification/code_aster_tl_structural.py 524 over_500
src/solveur/verification/mitc4_harmonic_nafems.py 521 over_500
src/solveur/verification/vnv_torsion_import.py 516 over_500
src/solveur/verification/mitc4_newmark_operational.py 508 over_500
src/solveur/verification/robustness_geometric.py 505 over_500

Large Historical Artifacts

These are retained for provenance. The 0.2.6 policy prevents new equivalents from entering normal source history.

Artifact Bytes
qualification/benchmarks/qf_solver_0_2_2_multi_million_campaign_docker/4m_r2/displacements.bin 32823144
qualification/benchmarks/qf_solver_0_2_2_multi_million_campaign_docker/4m_r4/displacements.bin 32823144
qualification/benchmarks/qf_solver_0_2_2_backend_campaign/graph_2m_r2/displacements.bin 16355328
qualification/benchmarks/qf_solver_0_2_2_backend_campaign/graph_2m_r4/displacements.bin 16355328
qualification/benchmarks/qf_solver_0_2_2_multi_million_campaign_docker/2m_r2/displacements.bin 16355328
qualification/benchmarks/qf_solver_0_2_2_multi_million_campaign_docker/2m_r4/displacements.bin 16355328
docs/generated/benchmarks/BM-SOL-TET4-TORSION-001/h1.json 5014189
docs/assets/reviews/revue_mecanique_tet10_lineaire.pdf 3598799
docs/assets/reviews/owner_review_mitc3_statique.pdf 3294734
docs/assets/reviews/owner_review_contraintes_singulieres.pdf 2499548

Findings

  • Verification contains many flat, solver-specific modules and duplicated campaign entrypoints.
  • Core assembly, solver, analysis and nonlinear implementations are grouped under explicit subpackages; flat core imports remain compatibility facades.
  • Historical large benchmark displacement blobs exceed the proposed normal artifact size policy and must be preserved, not rewritten.