1. 05 Mar, 2021 2 commits
  2. 03 Mar, 2021 3 commits
  3. 02 Mar, 2021 10 commits
    • Carsten Gräser's avatar
      Merge branch 'feature/remove-nodeindexset' into 'master' · f666a673
      Carsten Gräser authored
      Feature/remove nodeindexset
      
      See merge request staging/dune-functions!286
      f666a673
    • Carsten Gräser's avatar
      Fix commented 'protected:' statement. · dbfcf404
      Carsten Gräser authored
      dbfcf404
    • Carsten Gräser's avatar
      Deprecate old NodeIndexSet interface · 3731c7ea
      Carsten Gräser authored
      Deprecate...
      * `PreBasis::makeIndexSet` and `PreBasis::IndexSet`,
      * using `PreBasis` without `PreBasis::indices` in `DefaultGLobalBasis`,
      * internal helpers used for a backward compatible transition.
        Since they are not part of the public user interface,
        this is only done in the documentation.
      3731c7ea
    • Carsten Gräser's avatar
      Implement TransformedIndexPreBasis::indices() · 677b5079
      Carsten Gräser authored
      Having `TransformedIndexPreBasis::indices()` allows to use
      the generic `DefaultNodeIndexSet` as a backward
      compatible fall-back for a transition period.
      Notice that a temporary `RawPreBasis<i>::IndexSet`
      will be constructed during `TransformedIndexPreBasis::indices()`
      if `RawPreBasis<i>::indices()` is not implemented.
      677b5079
    • Carsten Gräser's avatar
      Implement CompositePreBasis::indices() · 46c328f4
      Carsten Gräser authored
      Having `CompositePreBasis::indices()` allows to use
      the generic `DefaultNodeIndexSet` as a backward
      compatible fall-back for a transition period.
      Notice that a temporary `SubPreBasis<i>::IndexSet`
      will be constructed during `CompositePreBasis::indices()`
      if `SubPreBasis<i>::indices()` is not implemented.
      46c328f4
    • Carsten Gräser's avatar
      Implement PowerPreBasis::indices() · 4e52ae9f
      Carsten Gräser authored
      Having `PowerPreBasis::indices()` allows to use
      the generic `DefaultNodeIndexSet` as a backward
      compatible fall-back for a transition period.
      Notice that a temporary `SubPreBasis::IndexSet`
      will be constructed during `PowerPreBasis::indices()`
      if `SubPreBasis::indices()` is not implemented.
      4e52ae9f
    • Carsten Gräser's avatar
      Implement PreBasis::indices() for all normal PreBases · 5a7aca36
      Carsten Gräser authored
      Having `PreBasis::indices()` allows to use
      the generic `DefaultNodeIndexSet` as a backward
      compatible fall-back for a transition period.
      5a7aca36
    • Carsten Gräser's avatar
      Add a default implementation for a NodeIndexSet · 233efc20
      Carsten Gräser authored
      A PreBasis providing the new `indices(node,iterator)`
      interface can use the `DefaultNodeIndexSet` class to
      still immplement the old interface for backward compatibility.
      Once support for the old interface is removed, this helper
      class will be removed, too.
      233efc20
    • Carsten Gräser's avatar
      Adjust PreBasis concept to new indices() interface · 83c97710
      Carsten Gräser authored
      The concept now allows both, the new and the
      deprecated old one.
      83c97710
    • Carsten Gräser's avatar
      Add support for PreBasis::indices() to DefaultLocalView · 9cfe1496
      Carsten Gräser authored
      This provides support for `PreBasis` implementations directly
      providing an `indices(node,iterator)` method, while still
      supporting the old `NodeIndexSet`-based interface.
      
      This also adds a concept check for the new intreface and
      a fallback method `Impl::preBasisIndices(preBasis,node,it)`
      that forwards to the old interface if the new one is not
      implemented. The fallback method can be used inside of
      a meta-prebasis as a replacement of `preBasis.indices(node,it)`
      for a transition period.
      
      Passing a prebasis not providing the new interface to
      `DefaultGlobalBasis` is deprecated.
      9cfe1496
  4. 01 Mar, 2021 2 commits
  5. 18 Feb, 2021 2 commits
  6. 16 Feb, 2021 1 commit
  7. 14 Feb, 2021 1 commit
    • Carsten Gräser's avatar
      Cleanup NedelecFiniteElementMap · 53797e56
      Carsten Gräser authored
      * Use `LFEVariant` instead of virtual interface for mixed grids.
        This allows to have value-semantics.
      * Use a single container to store all required variants.
      * For a single `GeometryType` grid only store the needed variants.
      * For a mixed grid store all variants using `LFEVariant`.
      
      Benefits:
      * Less complicated storage
      * No `GeometryType`-dependent look-up required in `find`
      53797e56
  8. 12 Feb, 2021 2 commits
  9. 15 Dec, 2020 3 commits
  10. 06 Dec, 2020 2 commits
  11. 28 Nov, 2020 2 commits
  12. 06 Nov, 2020 1 commit
  13. 05 Nov, 2020 3 commits
  14. 26 Oct, 2020 2 commits
  15. 19 Oct, 2020 1 commit
  16. 13 Oct, 2020 1 commit
    • Oliver Sander's avatar
      Implement a Nedelec basis (of the first kind) · a6a0c1e9
      Oliver Sander authored
      This patch adds the implementation of a Nedelec basis.  The interface
      allows bases of any order, grids in 2d and 3d, and with simplex and cube elements.
      However, this initial implementation can only do the first-order basis
      on triangle grids.
      
      There are two types of Nedelec bases, known as the Nedelec bases of the
      first and second kind.  The implementation in this patch has the 'kind'
      as a template parameter, which can have values 1 or 2.  However, only
      the case kind==1 is implemented right now.
      a6a0c1e9
  17. 09 Oct, 2020 2 commits