Skip to content

Add reusable libCEED point evaluation substrate - #851

Draft
hughcars wants to merge 3 commits into
hughcars/gpu-postprocessing-01-libceed-atpointsfrom
hughcars/gpu-postprocessing-02-ceed-point-substrate
Draft

Add reusable libCEED point evaluation substrate#851
hughcars wants to merge 3 commits into
hughcars/gpu-postprocessing-01-libceed-atpointsfrom
hughcars/gpu-postprocessing-02-ceed-point-substrate

Conversation

@hughcars

Copy link
Copy Markdown
Collaborator

This is 2/10 in the stacked replacement for #824/#825 and depends on #850. Please review only the diff against that PR.

This adds reusable libCEED basis, functional, and grouped-operator infrastructure for evaluating fields at fixed points, then uses it for probe interpolation.

Reviewer guidance: Start with fem/libceed/{basis,functional}.* and ceed_group_operator.*; interpolator.cpp is the first concrete consumer. The ownership and cache lifetimes introduced here are the contracts used by the rest of the stack.

Deferred: Variable per-element points, face-neighbor exchange, and surface reductions are intentionally later.

Validation: Probe tests pass serial and MPI-2: 396 assertions each.

@hughcars hughcars added the trigger-long-tests Trigger running long tests for this PR now label Jul 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

trigger-long-tests Trigger running long tests for this PR now

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant