Skip to content

docs(phase5): mark tasks 1, 2, 4 complete; document task 3 deferral (libcvc geometry consumer audit)#33

Merged
transfix merged 1 commit into
masterfrom
feature/f3dock-phase5-libcvc-geometry-audit
May 19, 2026
Merged

docs(phase5): mark tasks 1, 2, 4 complete; document task 3 deferral (libcvc geometry consumer audit)#33
transfix merged 1 commit into
masterfrom
feature/f3dock-phase5-libcvc-geometry-audit

Conversation

@transfix

Copy link
Copy Markdown
Owner

Summary

Docs-only update that closes out Phase 5 task 4 (libcvc geometry consumer audit) and brings the migration matrix in line with the merged state of master.

Audit findings

A rg -i 'blurmap|\bGOA\b|PRGN' sweep over F2Dock/src/ and F2Dock/inc/ on master 2dc94f6 returns zero matches. The only references to those legacy names in the workspace live in F3Dock/src/f2dock/CMakeLists.txt, i.e. the upstream migration source tree rather than this destination tree.

Phase 5 task 4 is therefore trivially complete: F2Dock has no Blurmaps / GOA / PRGN consumers left to port. The libcvc-consumption pathway is established as the convention going forward -- when future F2Dock work needs surface generation, signed-distance fields, or related geometry primitives, the call goes through find_package(cvc CONFIG) and any missing capability is filed upstream against libcvc rather than vendored locally.

This matches the guiding principle the project owner laid down for this phase:

Most of F2Dock functionality will end up in libcvc eventually. Use libcvc, don't port.

Phase 5 status after this PR

Task Status PR / note
1. NFFT acceleration plumbing (input flag + diagnostic) ✅ landed #31
2. f3dock-nfft FastGaussianSum wrapper + direct evaluator ✅ landed #32
3. NFFT in the electrostatics gridding path 🔶 deferred requires libnfft3 in CI runner images
4. libcvc geometry consumer audit ✅ complete this PR

Task 3 deferral rationale

The NFFT3 fastsum fast path in FastGaussianSum::evaluate is currently a no-op fallback. Wiring a guarded call site into the gridding loop at this point would create unreachable dead code on every current CI platform (FastGaussianSum::is_accelerated() always returns false). Task 3 unblocks the moment libnfft3 lands in at least one CI runner image; at that point we (a) finish the NFFT3 fastsum hookup in FastGaussianSum::evaluate, (b) route the gridding loop through it under pr.nfftAccelerate && FastGaussianSum::is_accelerated(), and (c) add an 1A2K_nfft_smoke integration baseline with loosened numeric tolerance.

Verification

  • Doc-only change; no source/build/test impact.
  • clang-format-18 --Werror -- not applicable.
  • CI clang-format job will green on Markdown.

…libcvc geometry consumer audit)

Audit on master 2dc94f6 confirms F2Dock has zero remaining Blurmaps / GOA / PRGN direct consumers in either src/ or inc/. The only references to those legacy names live in F3Dock/src/f2dock/CMakeLists.txt -- the upstream migration source tree, not this destination tree. Phase 5 task 4 (libcvc geometry consumer) is therefore trivially complete: there is nothing to port. The libcvc-consumption pathway is now the established convention going forward (find_package(cvc CONFIG); file upstream issues for missing capability rather than vendoring a parallel copy).

Also marks tasks 1 (PR #31) and 2 (PR #32) complete with cross-links to the merged PRs, and documents task 3 (NFFT in the electrostatics gridding path) as deferred until libnfft3 is available in at least one CI runner image -- without that prerequisite, the NFFT3 fastsum fast path in FastGaussianSum::evaluate cannot be exercised, and the guarded call site in the gridding loop would be unreachable dead code on every current CI platform.
@transfix transfix merged commit db197c9 into master May 19, 2026
10 checks passed
@transfix transfix deleted the feature/f3dock-phase5-libcvc-geometry-audit branch May 19, 2026 16:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant