Skip to content
Snippets Groups Projects
  1. Feb 15, 2019
  2. Oct 30, 2018
  3. Sep 14, 2018
  4. Apr 09, 2018
  5. Mar 26, 2018
  6. Nov 30, 2017
  7. Nov 09, 2017
  8. Oct 12, 2017
  9. Sep 20, 2017
  10. Sep 05, 2017
  11. Aug 29, 2017
  12. Aug 25, 2017
    • 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
  13. Aug 24, 2017
  14. Jul 31, 2017
  15. Jul 07, 2017
  16. Jul 05, 2017
  17. Jun 19, 2017
  18. May 23, 2017
  19. Mar 31, 2017
  20. Mar 28, 2017
  21. Jan 09, 2017
  22. Jan 05, 2017
    • Dominic Kempf's avatar
      Update loopy · 8be91da5
      Dominic Kempf authored
      Features:
      * one small fix that we needed to patch for (atomicity of CallInstruction)
      * removes the ambiguous scheduling warning
      8be91da5
  23. Dec 22, 2016
  24. Dec 20, 2016
  25. Dec 09, 2016
  26. Dec 08, 2016
  27. Dec 01, 2016
  28. Nov 25, 2016
  29. Nov 21, 2016
  30. Nov 07, 2016
  31. Oct 11, 2016
  32. Oct 07, 2016
  33. Oct 05, 2016
  34. Jul 25, 2016
  35. Dec 30, 2015
Loading