Skip to content
Snippets Groups Projects
  1. Aug 23, 2019
  2. Aug 08, 2019
  3. Aug 02, 2019
  4. Jul 31, 2019
  5. Jan 24, 2019
  6. Jan 23, 2019
  7. Dec 10, 2018
  8. Dec 07, 2018
  9. Dec 05, 2018
  10. Dec 03, 2018
  11. Oct 30, 2018
  12. Mar 19, 2018
  13. Feb 09, 2018
  14. Feb 02, 2018
  15. Feb 01, 2018
  16. Jan 30, 2018
  17. Jan 25, 2018
  18. Jan 23, 2018
  19. Jan 18, 2018
  20. Jan 12, 2018
  21. Sep 06, 2017
  22. Aug 28, 2017
  23. Aug 25, 2017
    • Dominic Kempf's avatar
      Add additional shape information to basis evaluation. · e062f4cc
      Dominic Kempf authored
      Even if the basis scalar, it is worth to put a shape of (n, 1),
      because that is how PDELab thinks about it. Not doing so can have
      you end up with mismatches between `Dune::FieldVector<double, 1>` and `double`.
      e062f4cc
    • Dominic Kempf's avatar
      Fix small glitches in tests · 875b725e
      Dominic Kempf authored
      875b725e
    • Dominic Kempf's avatar
      fix rebasing for blockstructured branch · 1f995eb6
      Dominic Kempf authored
      1f995eb6
    • Dominic Kempf's avatar
      Fixups after rebasing · f6adcb21
      Dominic Kempf authored
      f6adcb21
    • Dominic Kempf's avatar
      Rewrite accumulation term splitting to not use FunctionView · 0f957482
      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.
      0f957482
  24. Aug 24, 2017
  25. Aug 18, 2017
Loading