FEniCS / FEniCS/ffcx

Improve support for custom integration kernels

Open
#750 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
192
Forks
45
Avg merge
1d 18h
Merged PRs (30d)
17

Description

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: https://github.com/FEniCS/dolfinx/pull/3643 and https://github.com/FEniCS/ffcx/pull/749 (1.) .

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.