Skip to content
Snippets Groups Projects
  1. Aug 25, 2017
    • Dominic Kempf's avatar
      d020431b
    • Dominic Kempf's avatar
    • Dominic Kempf's avatar
      Allow conditionals choosing between tensors · d94aab54
      Dominic Kempf authored
      The indexing information needs to be stored and reset
      for visiting of the second branch.
      d94aab54
    • Dominic Kempf's avatar
      [bugfix] Treat shaped zeroes · 2205ac65
      Dominic Kempf authored
      2205ac65
    • Dominic Kempf's avatar
      Add sinus handler · 26a2467d
      Dominic Kempf authored
      26a2467d
    • 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
    • Dominic Kempf's avatar
      Remove Expression · a877b8b0
      Dominic Kempf authored
      It is badly implemented as is and does not offer value over
      writing symbolic functions.
      a877b8b0
  2. Jul 14, 2017
  3. Jul 13, 2017
  4. Jun 06, 2017
  5. May 15, 2017
  6. May 03, 2017
  7. Apr 27, 2017
  8. Apr 26, 2017
  9. Apr 24, 2017
  10. Mar 30, 2017
  11. Mar 29, 2017
  12. Mar 28, 2017
  13. Feb 03, 2017
  14. Jan 31, 2017
  15. Jan 24, 2017
  16. Jan 23, 2017
  17. Jan 18, 2017
  18. Dec 22, 2016
  19. Dec 20, 2016
  20. Dec 05, 2016
Loading