[!276] Feature/use custom geometry transformation for blockstructured
Merge branch 'feature/use-custom-geometry-transformation' into 'master' ref:dominic/dune-perftool This computes the determinant and jacobian inverse transposed directly within loopy and does not call the corresponding grid functions. Using some simple precomputations this is faster if number_of_blocks>=2. This also allows straight forward vectorization for unstructured grids. I don't know how the computation of the geometry transformation is done in the sumfactored case, but maybe there is some overlap, which could be reduced. See merge request [dominic/dune-perftool!276] [dominic/dune-perftool!276]: gitlab.dune-project.org/dominic/dune-perftool/merge_requests/276
Showing
- python/dune/perftool/blockstructured/accumulation.py 4 additions, 1 deletionpython/dune/perftool/blockstructured/accumulation.py
- python/dune/perftool/blockstructured/geometry.py 336 additions, 11 deletionspython/dune/perftool/blockstructured/geometry.py
- python/dune/perftool/blockstructured/transformations.py 0 additions, 1 deletionpython/dune/perftool/blockstructured/transformations.py
- python/dune/perftool/blockstructured/vectorization.py 96 additions, 20 deletionspython/dune/perftool/blockstructured/vectorization.py
- python/dune/perftool/loopy/mangler.py 5 additions, 0 deletionspython/dune/perftool/loopy/mangler.py
- python/dune/perftool/loopy/temporary.py 25 additions, 4 deletionspython/dune/perftool/loopy/temporary.py
- python/dune/perftool/pdelab/geometry.py 19 additions, 0 deletionspython/dune/perftool/pdelab/geometry.py
- test/blockstructured/poisson/CMakeLists.txt 20 additions, 2 deletionstest/blockstructured/poisson/CMakeLists.txt
- test/blockstructured/poisson/cube.msh 615 additions, 0 deletionstest/blockstructured/poisson/cube.msh
- test/blockstructured/poisson/poisson.mini 4 additions, 0 deletionstest/blockstructured/poisson/poisson.mini
- test/blockstructured/poisson/poisson.ufl 3 additions, 5 deletionstest/blockstructured/poisson/poisson.ufl
- test/blockstructured/poisson/poisson_grid.mini 26 additions, 0 deletionstest/blockstructured/poisson/poisson_grid.mini
- test/blockstructured/poisson/poisson_matrix_free.mini 5 additions, 1 deletiontest/blockstructured/poisson/poisson_matrix_free.mini
- test/blockstructured/poisson/poisson_tensor.mini 21 additions, 6 deletionstest/blockstructured/poisson/poisson_tensor.mini
- test/blockstructured/poisson/poisson_tensor.ufl 5 additions, 7 deletionstest/blockstructured/poisson/poisson_tensor.ufl
- test/blockstructured/poisson/poisson_unstructured.mini 28 additions, 0 deletionstest/blockstructured/poisson/poisson_unstructured.mini
- test/blockstructured/poisson/poisson_unstructured_vec.mini 31 additions, 0 deletionstest/blockstructured/poisson/poisson_unstructured_vec.mini
- test/blockstructured/poisson/poisson_vec.mini 15 additions, 6 deletionstest/blockstructured/poisson/poisson_vec.mini
- test/blockstructured/poisson/poisson_vec.ufl 0 additions, 14 deletionstest/blockstructured/poisson/poisson_vec.ufl
- test/blockstructured/poisson/square.geo 28 additions, 0 deletionstest/blockstructured/poisson/square.geo
Loading
Please register or sign in to comment