- Aug 29, 2017
-
-
René Heß authored
- Use TensorProductElement in one example. - We still use the sumfact option to swicth to the sum factorization code branch. This way it is still possible to easily swicth between sumfact and non sumfact code. - Only TensorProductElements with the same degree in all directions will work. Anisotropie and adaption of quadrature rule will happen in the next commits.
-
- Aug 25, 2017
-
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
The introduction of FunctionView turned out to be a major problem with more complicated forms. The original idea was to preserver the structure of the finite element in a way, that loops over components of a mixed element are realized by actual loops (treating them with free indices and such). However, this causes quite some nightmares and was never implemented as generically as needed (I even doubt that is possible). However, there is another option, which is to unroll any such loops on a symbolic level. While this may sound like a bad idea at first there is some really positive aspects about it: * ListTensor and ComponentTensor nodes collapse completely (and would otherwise have a big nightmare potential) * Symbolic zeroes do not generate code - important in hyperbolic problems where the system matrices are quite sparse or for axiparallel grids, where geometric quantities have many zeroes. * The compiler would unroll these small loops anyway. * TSFC (and I guess also FFC) do it the same way. Implementing this required me to redo the form splitting algorithm. I rethought it and integrated it into the main ufl->loopy visitor.
-
- Jun 06, 2017
- May 15, 2017
- Apr 25, 2017
-
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
- Apr 24, 2017
-
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
- Apr 19, 2017
-
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Conflicts: python/dune/perftool/sumfact/realization.py
-
- Apr 13, 2017
-
-
René Heß authored
-
Dominic Kempf authored
-
- Apr 11, 2017
-
-
Dominic Kempf authored
Avoid having kernels interleaved.
-
Dominic Kempf authored
-
- Apr 07, 2017
-
-
Dominic Kempf authored
-
- Apr 06, 2017
-
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
- Apr 05, 2017
-
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
- Apr 04, 2017
-
-
Dominic Kempf authored
-
- Apr 03, 2017
-
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
- Mar 31, 2017
-
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-