1. 06 Jan, 2020 2 commits
  2. 22 Dec, 2019 1 commit
    • Christoph Grüninger's avatar
      [!105] [BDFM] implement BDFM cube finite elements · b070591f
      Christoph Grüninger authored
      Merge branch 'feature/bdfm-spaces' into 'master'
      
      ref:core/dune-localfunctions The coefficients and interpolation are
      implemented for arbitrary dimension (\>1) and order (\>0). The actual basis is
      only implemented for dim =2 and order=1,2,3.
      
      The basis was calculated with [base.py]
      
      ##### Note:
      
      this MR depends on [dune-common!471] for binomial(...)
      
      ##### Note to the interpolation:
      
      The unrank(...) algorithm and its inverse rank(...) (not implemeted here)
      might be better moved into [dune-common!471].
      
      The split into trace and interior interpolation is the interface that I
      actually need for my code.
      
      See merge request [!105]
      
        [base.py]: /uploads/79e53ef938abe294040b9fb4404d05f3/base.py
        [dune-common!471]: gitlab.dune-project.org/Nonedune-common/merge_requests/471
        [!105]: gitlab.dune-project.org/core/dune-localfunctions/merge_requests/105
      b070591f
  3. 20 Dec, 2019 8 commits
  4. 19 Dec, 2019 10 commits
  5. 15 Oct, 2019 2 commits
  6. 10 Oct, 2019 1 commit
  7. 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
  8. 24 Sep, 2019 1 commit
  9. 19 Sep, 2019 1 commit
  10. 04 Sep, 2019 1 commit
  11. 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
  12. 30 Aug, 2019 6 commits
  13. 29 Aug, 2019 4 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