This MR replaces the current mechanism for automatic updates of Dune-bases and
DOFVectors with an observer pattern mixin.
AdaptiveGridwrapper class to be handed out to the user. This allows addition of functionality to Dune-grid types. It is expected to be used instead of a regular grid by the user whenever possible.
ParallelGlobalBasisclass expected to be used instead of a regular Dune-basis. The
Communicationobject is now paired directly with a basis within this object.
- Mixin classes
Signalsfor adding automatic update functionality to other classes.
- Observer unit test
SharedPtr.hppproviding wrapping of objects and
- free function
makeGlobalBasisto generate a
ParallelGlobalBasisfrom a prebasis
GridTransfer[Manager].hppsince those are no longer used.
- Lots of changes due to
feature/petsc_backend, see !78 (merged).
- Interface changes to several classes to use the new
Observed[Grid, Basis]objects when needed.
DOFVectornow creates a new
DataTransferon copy. This change is independent of this MR and may be cherry-picked.
MeshCreatornow returns an
Cleanup of initial commit
Clearer names for the new classes
Test of Observer hierarchy (skipped subjects, multiple subjects) - see discussion below