Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve support for custom integration kernels #750

Open
sclaus2 opened this issue Feb 21, 2025 · 0 comments
Open

Improve support for custom integration kernels #750

sclaus2 opened this issue Feb 21, 2025 · 0 comments

Comments

@sclaus2
Copy link

sclaus2 commented Feb 21, 2025

Currently it is rather difficult to customize ffcx generated integration kernels. This issue is to outline some ideas on how to improve ffcx to make this easier. My aim is to use these improvements to write a runtime integration kernel extension to ffcx. The steps discussed so far are:

  1. Introduce a 'void*' to tabulate_tensor arguments in ffcx
  2. Keep details of basix elements used for tabulation in intermediate representation of integrals, i.e. prevent loss of information across ffcx.
  3. Make basix tabulate order consistent between basix and ffcx generated code

First PRs connected to this are: FEniCS/dolfinx#3643 and #749 (1.) .

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

No branches or pull requests

1 participant