- Feb 06, 2019
-
-
Dominic Kempf authored
This onleiner makes my richards example faster by 70%.
-
Dominic Kempf authored
Enable with the cmake variable DUNE_CODEGEN_PROFILING. For each generated header, a profile is written out. These can be visualized with tools like snakeviz.
-
Dominic Kempf authored
Merge branch 'bugfix/avoid-get-option-in-innermost-loops' into 'master' ref:extensions/dune-codegen This fixes a code generation performance bug in sum factorized code. It also reveals that statistic profiling could be superhelpful to us. See merge request [extensions/dune-codegen!301] [extensions/dune-codegen!301]: gitlab.dune-project.org/extensions/dune-codegen/merge_requests/301
-
Dominic Kempf authored
-
Dominic Kempf authored
Merge branch 'feature/copy-jit-into-fm' into 'master' ref:extensions/dune-codegen see discussion in [!293]. See merge request [extensions/dune-codegen!297] [!293]: gitlab.dune-project.org/NoneNone/merge_requests/293 [extensions/dune-codegen!297]: gitlab.dune-project.org/extensions/dune-codegen/merge_requests/297
-
Dominic Kempf authored
This fixes a code generation performance bug in sum factorized code. It also reveals that statistic profiling could be superhelpful to us.
-
Dominic Kempf authored
Merge branch 'feature/enhanced-analyze-grid' into 'master' ref:extensions/dune-codegen @rhess You might want to have a look. I changed the naming scheme of the csv file as well to make sure it is always written to the build directory. See merge request [extensions/dune-codegen!300] [extensions/dune-codegen!300]: gitlab.dune-project.org/extensions/dune-codegen/merge_requests/300
-
Dominic Kempf authored
-
- Feb 05, 2019
-
-
Dominic Kempf authored
-
Dominic Kempf authored
Merge branch 'bugfix/python2-incompatibility' into 'master' See merge request [extensions/dune-codegen!296] [extensions/dune-codegen!296]: Noneextensions/dune-codegen/merge_requests/296
-
Dominic Kempf authored
Merge branch 'feature/geometry-mixins-fallbacks' into 'master' ref:extensions/dune-codegen We can disable sum factorization on boundary integrals. This commit allows us to use a different mixin for those integrals. See merge request [extensions/dune-codegen!299] [extensions/dune-codegen!299]: gitlab.dune-project.org/extensions/dune-codegen/merge_requests/299
-
Dominic Kempf authored
We can disable sum factorization on boundary integrals. This commit allows us to use a different mixin for those integrals.
-
- Feb 04, 2019
-
-
Dominic Kempf authored
Merge branch 'feature/check-for-submodule-existence' into 'master' See merge request [extensions/dune-codegen!298] [extensions/dune-codegen!298]: Noneextensions/dune-codegen/merge_requests/298
-
Dominic Kempf authored
-
Dominic Kempf authored
-
- Feb 01, 2019
-
-
Dominic Kempf authored
-
Marcel Koch authored
-
- Jan 31, 2019
-
-
Dominic Kempf authored
-
- Jan 30, 2019
-
-
Dominic Kempf authored
Merge branch 'feature/fix-identity-handling' into 'master' ref:extensions/dune-codegen Before, using this A = as_matrix([[x[i]*x[j] for j in range(2)] for i in range(2)]) + I in a ufl file didn't compile, but A = as_matrix([[x[i]*x[j] + I[i,j] for j in range(2)] for i in range(2)]) did. See merge request [extensions/dune-codegen!294] [extensions/dune-codegen!294]: gitlab.dune-project.org/extensions/dune-codegen/merge_requests/294
-
Marcel Koch authored
-
René Heß authored
Merge branch 'feature/geometry-mixins' into 'master' ref:extensions/dune-codegen This MR switches the way we allow configurable handling of geometry, quadrature and basis evaluation. So far, we had an interface class - one for PDELab, sum factorization and block structuring. This had the disadvantage of being quite monolithic. Also, different geometries (equidistant, axiparallel, multilinear etc.) were handled through a backend mechanism that performed fine for simple examples, but could get quite messy for complex ones. The new way introduced here is mixin classes. Mixins for the above topics can be defined anywhere in the code (even in user code, if a poweruser wants to implement his own geometries!!!) and are registered through a decorator. The visitor is then constructed by choosing a set of mixins and combining them into a class. This is currently done through ini options. TODO: - \[x\] Allow generators to be used as class methods - \[x\] Implement basic mixin infrastructure - \[x\] Construct a visitor by combining mixins - \[x\] Port existing geometry implementations - \[x\] Generic PDELab - \[x\] Axiparallel - \[x\] Equidistant - \[x\] Blockstructured - \[x\] Sumfact: Multilinear - \[x\] Remove *Interface* Concept in favor of mixins - \[x\] Final cleanup This fixes [#128]. See merge request [extensions/dune-codegen!287] [#128]: gitlab.dune-project.org/NoneNone/issues/128 [extensions/dune-codegen!287]: gitlab.dune-project.org/extensions/dune-codegen/merge_requests/287 Closes #128
-
- Jan 29, 2019
-
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Marcel Koch authored
-
Marcel Koch authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
Merge branch 'feature/vetorization-unstructured-grids-cherry-pick' into 'master' ref:extensions/dune-codegen - Make it possible to do vectorization on unstructured grids - Move most things concerning permutations into the interface classes of the sumfact kernel - Add test cases for all variations of facedir and facemod See merge request [extensions/dune-codegen!285] [extensions/dune-codegen!285]: gitlab.dune-project.org/extensions/dune-codegen/merge_requests/285
-
René Heß authored
-
- Jan 28, 2019
- Jan 24, 2019
-
-
René Heß authored
The realize_output interface method was not really necessary and just adds a layer of indiretion.
-
René Heß authored
Due to a bug in dune-geomtry the volume calculation is not accurate enough. For now we just remove all volume calls from the weak formulation.
-
Dominic Kempf authored
-
Dominic Kempf authored
-
- Jan 23, 2019
-
-
Marcel Koch authored
-
Dominic Kempf authored
-