FEniCS / FEniCS/dolfinx

Discussion on kernel execution domain

Open
#3,862 0 comments 0 reactions 0 assignees View on GitHub
discussion question
Dominant language
C++
Stars
1.2k
Forks
261
Avg merge
1d 15h
Merged PRs (30d)
65

Description

Assembly of expressions depending on entity data not deducible from single adjacent cell needs a general concept for assembler routines and kernel design.

Examples include
- interior facets in branching meshes,
- vertex integrals, and
- ridge intergals.

Most difficult examples include
- `ufl.jump`,
- `ufl.average`,
- or custom combinations of restrictions.

These involve changes at the level of code generation, in particular data layout is not compile time known.

See also discussion started at https://github.com/FEniCS/dolfinx/pull/3726#issuecomment-3194312836 (and below).

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.