This MR replaces the current mechanism for automatic updates of Dune-bases and DOFVector
s with an observer pattern mixin.
Adds:
AdaptiveGrid
wrapper 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.ParallelGlobalBasis
class expected to be used instead of a regular Dune-basis. The Communication
object is now paired directly with a basis within this object.Observer
and Signals
for adding automatic update functionality to other classes.SharedPtr.hpp
providing wrapping of objects and shared_ptr
/unique_ptr
into shared_ptr
smakeGlobalBasis
to generate a ParallelGlobalBasis
from a prebasisRemoves:
GridTransfer[Manager].hpp
since those are no longer used.DOFVectorInterface.hpp
Changes:
feature/petsc_backend
, see !78 (merged).Observed[Grid, Basis]
objects when needed.DOFVector
now creates a new DataTransfer
on copy. This change is independent of this MR and may be cherry-picked.preAdapt
/adapt
/postAdapt
callbacks in DataTransfer
and DOFVector
MeshCreator
now returns an AdaptiveGrid
TODOs: