- Aug 25, 2017
-
-
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.
-
Dominic Kempf authored
-
Dominic Kempf authored
though still mixed up by name with dirichlet bc.
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
It is badly implemented as is and does not offer value over writing symbolic functions.
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
We never really used or trusted it.
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
Do not annotate FiniteElements anymore, further split driver code
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
Conflicts: python/dune/perftool/pdelab/driver/taskbased.py
-
Dominic Kempf authored
-
Dominic Kempf authored
-
Dominic Kempf authored
Implement blockstructuring for Q1 See merge request !159
-
Dominic Kempf authored
Implement a CI system Closes #89 See merge request !163
-
Jorrit Fahlke authored
-
Jorrit Fahlke authored
`duneci-statndard-test` gained the ability to run the tests with -j$DUNECI_PARALLEL, which was the last thing that duneci-perftool-small-test did specially. So use that.
-
Jorrit Fahlke authored
It accepts the images now.
-
Jorrit Fahlke authored
-
Jorrit Fahlke authored
-
- Aug 24, 2017
-
-
Marcel Koch authored
-
Marcel Koch authored
-
Marcel Koch authored
-
- Aug 23, 2017
-
-
Jorrit Fahlke authored
It is "perftool", not "perftools".
-
- Aug 18, 2017
-
-
Marcel Koch authored
-