1. 15 Oct, 2019 2 commits
  2. 10 Oct, 2019 1 commit
  3. 28 Sep, 2019 2 commits
    • Oliver Sander's avatar
      [!124] Simplify implementation of MonomialBasisSize · 64c44fb3
      Oliver Sander authored
      Merge branch 'simplify-monomialbasis' into 'master'
      
      ref:core/dune-localfunctions MonomialBasisSize is a class that computes the
      number of monomial basis functions for a reference element given at compile
      time and an approximation order given at run-time. The previous implementation
      did a recursive template-meta-program sweep across the construction steps of
      the reference elements (i.e., across, e.g., Pyramid\<Prism\<Prism<Point>\>\>).
      
      However, it is much easier to simply use a for loop to iterate over the bit
      representation of the construction in the topology id. This is what the
      current patch does: it replaces the recursive TMP construction by an iterative
      loop. The result is a much shorter code, and less stress for the compiler.
      Also, it is one step on the way to getting rid of the reference-topology-
      encoded-as-nested-type construction that is still in use here and there, and
      should be replaced by constexpr GeometryType and friends.
      
      See merge request [!124]
      
        [!124]: gitlab.dune-project.org/core/dune-localfunctions/merge_requests/124
      64c44fb3
    • Oliver Sander's avatar
      Simplify implementation of MonomialBasisSize · bda7a6da
      Oliver Sander authored
      MonomialBasisSize is a class that computes the number of monomial
      basis functions for a reference element given at compile time
      and an approximation order given at run-time.  The previous
      implementation did a recursive template-meta-program sweep
      across the construction steps of the reference elements
      (i.e., across, e.g., Pyramid<Prism<Prism<Point>>>).
      
      However, it is much easier to simply use a for loop to iterate
      over the bit representation of the construction in the topology id.
      This is what the current patch does: it replaces the recursive
      TMP construction by an iterative loop.  The result is a much
      shorter code, and less stress for the compiler.  Also, it is
      one step on the way to getting rid of the reference-topology-
      encoded-as-nested-type construction that is still in use here
      and there, and should be replaced by constexpr GeometryType
      and friends.
      bda7a6da
  4. 24 Sep, 2019 1 commit
  5. 19 Sep, 2019 1 commit
  6. 04 Sep, 2019 1 commit
  7. 01 Sep, 2019 1 commit
    • Oliver Sander's avatar
      [!139] Test Lagrange simplex elements up to order dim+2 · 177ec995
      Oliver Sander authored
      Merge branch 'test-fifth-order-lagrange' into 'master'
      
      ref:core/dune-localfunctions That way, the case of having more than more
      element degree of freedom is always tested.
      
      See merge request [!139]
      
        [!139]: gitlab.dune-project.org/core/dune-localfunctions/merge_requests/139
      177ec995
  8. 30 Aug, 2019 6 commits
  9. 29 Aug, 2019 5 commits
    • Carsten Gräser's avatar
      [!140] [cleanup] Simplify PQ22DLFE typedefs · 7ee76aca
      Carsten Gräser authored
      Merge branch 'feature/simplify-pq22d-typedefs' into 'master'
      
      ref:core/dune-localfunctions I didn't find time to comment on the recent
      changes to this class, so I'll simply do the clean-up myself:
      
      -   Directly forward to LFEVariant::Traits instead of defining it anew
      -   Don't export the Traits::Local\* types. This is neither needed nor part of
          the interface.
      
      See merge request [!140]
      
        [!140]: gitlab.dune-project.org/core/dune-localfunctions/merge_requests/140
      7ee76aca
    • Carsten Gräser's avatar
      [cleanup] Simplify PQ22DLFE typedefs · be993cb4
      Carsten Gräser authored
      I didn't find time to comment on the recent changes to this class,
      so I'll simply to the cleanup myself:
      
      * Directly forward to LFEVariant::Traits instead of defining it anew
      * Don't export the Traits::Local* types. This is neither needed
        nor part of the interface.
      be993cb4
    • Oliver Sander's avatar
      Test Lagrange simplex elements up to order dim+2 · 1b0ac3a4
      Oliver Sander authored
      That way, the case of having more than more element degree
      of freedom is always tested.
      1b0ac3a4
    • Oliver Sander's avatar
      [!134] Unify bdm elements · c15a2a58
      Oliver Sander authored
      Merge branch 'unify-bdm-elements' into 'master'
      
      See merge request [!134]
      
        [!134]: Nonecore/dune-localfunctions/merge_requests/134
      c15a2a58
    • Oliver Sander's avatar
      [!138] Reimplement PQ22DLocalFiniteElement with a type-safe union · 69fcb379
      Oliver Sander authored
      Merge branch 'reimplement-pk22d' into 'master'
      
      ref:core/dune-localfunctions PQ22DLocalFiniteElement is the prototypical
      use-case for the recently introduced LocalFiniteElementVariant: A container
      that can hold one object from a fixed list of types. Therefore, switch the
      implementation to using LocalFiniteElementVariant. The code becomes a bit
      shorter, and should be a bit faster, too.
      
      See merge request [!138]
      
        [!138]: gitlab.dune-project.org/core/dune-localfunctions/merge_requests/138
      69fcb379
  10. 28 Aug, 2019 1 commit
    • Oliver Sander's avatar
      Reimplement PQ22DLocalFiniteElement with a type-safe union · d1672813
      Oliver Sander authored
      PQ22DLocalFiniteElement is the prototypical use-case for the
      recently introduced LocalFiniteElementVariant: A container
      that can hold one object from a fixed list of types.
      Therefore, switch the implementation to using
      LocalFiniteElementVariant.  The code becomes a bit shorter,
      and should be a bit faster, too.
      d1672813
  11. 27 Aug, 2019 1 commit
  12. 26 Aug, 2019 5 commits
  13. 23 Aug, 2019 13 commits