Skip to content
Snippets Groups Projects
  1. Jul 22, 2019
  2. Feb 18, 2019
  3. Feb 06, 2019
  4. Jan 31, 2019
  5. Jan 30, 2019
    • Marcel Koch's avatar
    • Marcel Koch's avatar
      adds missing dependency · 95509ed1
      Marcel Koch authored
      95509ed1
    • Marcel Koch's avatar
    • Marcel Koch's avatar
      d9eee811
    • René Heß's avatar
      [!287] Mixins instead of interfaces · 0a07cf37
      René Heß authored
      Merge branch 'feature/geometry-mixins' into 'master'
      
      ref:extensions/dune-codegen This MR switches the way we allow configurable
      handling of geometry, quadrature and basis evaluation. So far, we had an
      interface class - one for PDELab, sum factorization and block structuring.
      This had the disadvantage of being quite monolithic. Also, different
      geometries (equidistant, axiparallel, multilinear etc.) were handled through a
      backend mechanism that performed fine for simple examples, but could get quite
      messy for complex ones.
      
      The new way introduced here is mixin classes. Mixins for the above topics can
      be defined anywhere in the code (even in user code, if a poweruser wants to
      implement his own geometries!!!) and are registered through a decorator. The
      visitor is then constructed by choosing a set of mixins and combining them
      into a class. This is currently done through ini options.
      
      TODO:
      
      -   \[x\] Allow generators to be used as class methods
      -   \[x\] Implement basic mixin infrastructure
      -   \[x\] Construct a visitor by combining mixins
      -   \[x\] Port existing geometry implementations
          -   \[x\] Generic PDELab
          -   \[x\] Axiparallel
          -   \[x\] Equidistant
          -   \[x\] Blockstructured
          -   \[x\] Sumfact: Multilinear
      -   \[x\] Remove *Interface* Concept in favor of mixins
      -   \[x\] Final cleanup
      
      This fixes [#128].
      
      See merge request [extensions/dune-codegen!287]
      
        [#128]: gitlab.dune-project.org/NoneNone/issues/128
        [extensions/dune-codegen!287]: gitlab.dune-project.org/extensions/dune-codegen/merge_requests/287
      
      
      Closes #128
      0a07cf37
  6. Jan 29, 2019
  7. Jan 28, 2019
  8. Jan 24, 2019
  9. Jan 23, 2019
Loading