Skip to content
Snippets Groups Projects
Commit f7f200d9 authored by Dominic Kempf's avatar Dominic Kempf
Browse files

[!258] Feature/sum factorization on unstructered grids

Merge branch 'feature/sum-factorization-on-unstructered-grids' into 'master'

Make it possible to use sum factorization on unstructured grids. The main
problem are the skeleton terms. We need to make sure that we go through the
quadrature points in the same order on the two neighboring cells and that (the
jacobian of) the geometry function is applied correctly. Instead of looking at
all possible embeddings of the face and further increasing the variation we
make sure that the grid is made edge consistent. See
consistent-edge-orientation module and the paper 'On Orienting Edges of
Unstructured Two- and Three-Dimensional Meshes':

-   <https://gitlab.dune-project.org/marcel.koch/consistent-edge-orientation>
-   <https://dl.acm.org/citation.cfm?doid=3071076.3061708>

This merge request does the following:

-   make grid edge consistent
-   use sum factorization to evaluate the geometry mappings (and jacobians) of
    the cells
-   totally avoid using the geometry mapping of the interesection

Still missing:

-   Reordering of directions for 3D at intersections. This needs to be
    adjusted to make sure that we go thgrough quadrature points on self and
    neighbor in the same order. For this it would be good to have a 3D grid
    with consistent edge orientation that shows that this is necessary.
-   Vetorization is not yet implemented for GeoCornersInput. We might also
    need to adjust quadrature point vectorization.

See merge request [dominic/dune-perftool!258]

  [dominic/dune-perftool!258]: gitlab.dune-project.org/dominic/dune-perftool/merge_requests/258
parents 718f1dfb 0f684de3
No related branches found
No related tags found
No related merge requests found
Showing
with 540 additions and 23 deletions
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment